From 37e272b3b5e18d1a93a1d69804a96845f8762ba1 Mon Sep 17 00:00:00 2001 From: Lukasz Gromanowski Date: Fri, 13 Jan 2012 20:41:38 +0100 Subject: [PATCH 001/161] Issue #178 - workaround for compilation problems with ogre 1.8.0. --- components/bsa/bsa_archive.cpp | 6 ++++++ extern/caelum/src/CaelumPlugin.cpp | 8 ++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/components/bsa/bsa_archive.cpp b/components/bsa/bsa_archive.cpp index 2178be318..87b46b34c 100644 --- a/components/bsa/bsa_archive.cpp +++ b/components/bsa/bsa_archive.cpp @@ -221,6 +221,12 @@ class BSAArchive : public Archive { BSAFile arc; + FileInfoListPtr findFileInfo(const String&, bool, bool) const + { + static FileInfoListPtr filp(new FileInfoList()); + return filp; + } + public: BSAArchive(const String& name) : Archive(name, "BSA") diff --git a/extern/caelum/src/CaelumPlugin.cpp b/extern/caelum/src/CaelumPlugin.cpp index 288ad9220..340a26559 100644 --- a/extern/caelum/src/CaelumPlugin.cpp +++ b/extern/caelum/src/CaelumPlugin.cpp @@ -21,17 +21,17 @@ along with Caelum. If not, see . #include "CaelumPrecompiled.h" #include "CaelumPlugin.h" -template<> Caelum::CaelumPlugin* Ogre::Singleton::ms_Singleton = 0; +template<> Caelum::CaelumPlugin* Ogre::Singleton::msSingleton = 0; namespace Caelum { CaelumPlugin* CaelumPlugin::getSingletonPtr () { - return ms_Singleton; + return msSingleton; } CaelumPlugin& CaelumPlugin::getSingleton () { - assert (ms_Singleton); - return *ms_Singleton; + assert (msSingleton); + return *msSingleton; } extern "C" void CAELUM_EXPORT dllStartPlugin () { From 96ed96d4dd432b3ee78c081575f888d0692c78c5 Mon Sep 17 00:00:00 2001 From: "Alexander \"Ace\" Olofsson" Date: Mon, 16 Jan 2012 23:09:25 +0100 Subject: [PATCH 002/161] Quick test at getting Morrowinds install path from the registry on windows --- components/files/path.hpp | 2 +- components/files/windowspath.cpp | 37 +++++++++++++++++++++++++++++++- components/files/windowspath.hpp | 7 ++++++ 3 files changed, 44 insertions(+), 2 deletions(-) diff --git a/components/files/path.hpp b/components/files/path.hpp index 0788cefb1..5a4cf337b 100644 --- a/components/files/path.hpp +++ b/components/files/path.hpp @@ -30,7 +30,7 @@ #include namespace Files { typedef LinuxPath TargetPathType; } -#elif defined(__WIN32) || defined(__WINDOWS__) +#elif defined(__WIN32) || defined(__WINDOWS__) || defined(_WINDOWS) #include namespace Files { typedef WindowsPath TargetPathType; } diff --git a/components/files/windowspath.cpp b/components/files/windowspath.cpp index f42f149c1..5c87eba92 100644 --- a/components/files/windowspath.cpp +++ b/components/files/windowspath.cpp @@ -5,7 +5,10 @@ #include #include -#include +#include +#include + +#pragma comment(lib, "Shlwapi.lib") namespace Files { @@ -67,6 +70,38 @@ boost::filesystem::path WindowsPath::getRuntimeDataPath() const return boost::filesystem::path("./data/"); } +boost::filesystem::path WindowsPath::getInstallPath() const +{ + boost::filesystem::path installPath(""); + + HKEY hKey; + + BOOL f64 = FALSE; + LPCTSTR regkey; + if (IsWow64Process(GetCurrentProcess(), &f64) && f64) + { + regkey = "SOFTWARE\\Wow6432Node\\Bethesda Softworks\\Morrowind"; + } + else + { + regkey = "SOFTWARE\\Bethesda Softworks\\Morrowind"; + } + + if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT(regkey), 0, KEY_ALL_ACCESS, &hKey) == ERROR_SUCCESS) + { + //Key existed, let's try to read the install dir + char* data = new char[4096]; + int len = 4096; + + if (RegQueryValueEx(hKey, TEXT("Installed Path"), NULL, NULL, (LPBYTE)data, (LPDWORD)&len) == ERROR_SUCCESS) + { + installPath = data; + } + } + + return installPath; +} + } /* namespace Files */ #endif /* defined(_WIN32) || defined(__WINDOWS__) */ diff --git a/components/files/windowspath.hpp b/components/files/windowspath.hpp index 47dfc08d8..4550fc05f 100644 --- a/components/files/windowspath.hpp +++ b/components/files/windowspath.hpp @@ -81,6 +81,13 @@ struct WindowsPath * \return boost::filesystem::path */ boost::filesystem::path getRuntimeDataPath() const; + + /** + * \brief Gets the path of the installed Morrowind version if there is one. + * + * \return boost::filesystem::path + */ + boost::filesystem::path getInstallPath() const; }; } /* namespace Files */ From 8663177ad175d549ef9d08c26e9e740d10d2b73e Mon Sep 17 00:00:00 2001 From: "Alexander \"Ace\" Olofsson" Date: Mon, 16 Jan 2012 23:21:13 +0100 Subject: [PATCH 003/161] Oops, forgot the delete... --- components/files/windowspath.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/files/windowspath.cpp b/components/files/windowspath.cpp index 5c87eba92..d83877232 100644 --- a/components/files/windowspath.cpp +++ b/components/files/windowspath.cpp @@ -97,6 +97,8 @@ boost::filesystem::path WindowsPath::getInstallPath() const { installPath = data; } + + delete[] data; } return installPath; From b4174b64195ddf6d03ded66dd574d80879c30708 Mon Sep 17 00:00:00 2001 From: "Alexander \"Ace\" Olofsson" Date: Tue, 17 Jan 2012 09:02:45 +0100 Subject: [PATCH 004/161] Vector instead of new/delete --- components/files/windowspath.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/components/files/windowspath.cpp b/components/files/windowspath.cpp index d83877232..4fa70980e 100644 --- a/components/files/windowspath.cpp +++ b/components/files/windowspath.cpp @@ -90,15 +90,13 @@ boost::filesystem::path WindowsPath::getInstallPath() const if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT(regkey), 0, KEY_ALL_ACCESS, &hKey) == ERROR_SUCCESS) { //Key existed, let's try to read the install dir - char* data = new char[4096]; - int len = 4096; + std::vector buf(512); + int len = 512; - if (RegQueryValueEx(hKey, TEXT("Installed Path"), NULL, NULL, (LPBYTE)data, (LPDWORD)&len) == ERROR_SUCCESS) + if (RegQueryValueEx(hKey, TEXT("Installed Path"), NULL, NULL, (LPBYTE)&buf[0], (LPDWORD)&len) == ERROR_SUCCESS) { - installPath = data; + installPath = &buf[0]; } - - delete[] data; } return installPath; From 16c214a17af6c4506d89bad139a4d66e7423f180 Mon Sep 17 00:00:00 2001 From: Sebastian Wick Date: Tue, 17 Jan 2012 19:18:17 +0100 Subject: [PATCH 005/161] find InstalledPath in wine registry; mInstalledPath in Files::Path --- components/files/linuxpath.cpp | 70 ++++++++++++++++++++++++++++++++++ components/files/linuxpath.hpp | 8 ++++ components/files/path.hpp | 22 +++++++++++ 3 files changed, 100 insertions(+) diff --git a/components/files/linuxpath.cpp b/components/files/linuxpath.cpp index c485002fd..b11f27305 100644 --- a/components/files/linuxpath.cpp +++ b/components/files/linuxpath.cpp @@ -154,6 +154,76 @@ boost::filesystem::path LinuxPath::getRuntimeDataPath() const return boost::filesystem::path("./data/"); } +boost::filesystem::path LinuxPath::getInstallPath() const +{ + char *homePath = getenv("HOME"); + if(!homePath) + { + return boost::filesystem::path(""); + } + + boost::filesystem::path wineDefaultRegistry(homePath); + wineDefaultRegistry /= ".wine/system.reg"; + + boost::filesystem::path wineDriveC(homePath); + wineDriveC /= ".wine/drive_c"; + + boost::filesystem::file_status fileStatus = boost::filesystem::status(wineDefaultRegistry); + boost::filesystem::file_status dirStatus = boost::filesystem::status(wineDriveC); + if(!boost::filesystem::is_regular_file(fileStatus) || !boost::filesystem::is_directory(dirStatus)) + { + return boost::filesystem::path(""); + } + + + boost::filesystem::ifstream file(wineDefaultRegistry); + bool isRegEntry = false; + std::string line; + int startPos, pos; + + while (std::getline(file, line)) + { + if(line.length() > 0 && line[0] == '[') // we found an entry + { + std::string regkey = line.substr(1, line.find(']')-1); + if( regkey.compare("SOFTWARE\\\\Wow6432Node\\\\Bethesda Softworks\\\\Morrowind") == 0 + || regkey.compare("SOFTWARE\\\\Bethesda Softworks\\\\Morrowind") == 0 ) + { + isRegEntry = true; + } + } + else if(isRegEntry) + { + if(line.length() == 0 || line[0] != '"') // empty line means new registry key + { + break; + } + std::string key = line.substr(1, line.find('"', 1)-1); + if(key.compare("Installed Path") == 0) { + startPos = line.find('=')+2; + std::string installPath = line.substr(startPos, line.find('"', startPos+1)-startPos); + installPath.replace(0, 2, wineDriveC.string()); + + pos = -1; + do + { + pos = static_cast(installPath.find("\\\\", pos+1)); + if(static_cast(pos) == std::string::npos) + { + break; + } + + installPath.replace(pos, 2, "/"); + } while(true); + + return boost::filesystem::path(installPath); + } + } + } + + return boost::filesystem::path(""); +} + } /* namespace Files */ diff --git a/components/files/linuxpath.hpp b/components/files/linuxpath.hpp index d6e717fc4..62cf93664 100644 --- a/components/files/linuxpath.hpp +++ b/components/files/linuxpath.hpp @@ -26,6 +26,7 @@ #if defined(__linux__) #include +#include /** * \namespace Files @@ -81,6 +82,13 @@ struct LinuxPath * \return boost::filesystem::path */ boost::filesystem::path getRuntimeDataPath() const; + + /** + * \brief Gets the path of the installed Morrowind version if there is one. + * + * \return boost::filesystem::path + */ + boost::filesystem::path getInstallPath() const; }; } /* namespace Files */ diff --git a/components/files/path.hpp b/components/files/path.hpp index 5a4cf337b..5139d9f78 100644 --- a/components/files/path.hpp +++ b/components/files/path.hpp @@ -76,6 +76,7 @@ struct Path , mLocalDataPath(mPath.getLocalDataPath()) , mGlobalDataPath(mPath.getGlobalDataPath()) , mRuntimeDataPath(mPath.getRuntimeDataPath()) + , mInstalledPath(mPath.getInstallPath()) { if (!application_name.empty()) { @@ -209,6 +210,26 @@ struct Path mRuntimeDataPath = path; } + /** + * \brief Return path pointing to the directory where application was started. + * + * \return boost::filesystem::path + */ + const boost::filesystem::path& getInstalledPath() const + { + return mInstalledPath; + } + + /** + * \brief Sets new runtime data directory. + * + * \param [in] path - New path + */ + void setInstalledPath(const boost::filesystem::path& path) + { + mInstalledPath = path; + } + private: PathType mPath; @@ -223,6 +244,7 @@ struct Path boost::filesystem::path mRuntimeDataPath; /**< Runtime path to the configuration files. By default it is a 'data' directory in same directory where application was run */ + boost::filesystem::path mInstalledPath; /**< Runtime path to the configuration files. */ }; From 62eaaab69d607c11ae7eb645fe5df56243505383 Mon Sep 17 00:00:00 2001 From: Sebastian Wick Date: Tue, 17 Jan 2012 23:19:17 +0100 Subject: [PATCH 006/161] move include from .hpp to .cpp; line.empty() instead of line.size() > 0; change type of startPos and pos and move to other scope --- components/files/linuxpath.cpp | 12 +++++++----- components/files/linuxpath.hpp | 1 - 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/components/files/linuxpath.cpp b/components/files/linuxpath.cpp index b11f27305..5ca0856f1 100644 --- a/components/files/linuxpath.cpp +++ b/components/files/linuxpath.cpp @@ -28,6 +28,7 @@ #include #include #include +#include /** * \namespace Files @@ -179,11 +180,10 @@ boost::filesystem::path LinuxPath::getInstallPath() const boost::filesystem::ifstream file(wineDefaultRegistry); bool isRegEntry = false; std::string line; - int startPos, pos; while (std::getline(file, line)) { - if(line.length() > 0 && line[0] == '[') // we found an entry + if(!line.empty() && line[0] == '[') // we found an entry { std::string regkey = line.substr(1, line.find(']')-1); if( regkey.compare("SOFTWARE\\\\Wow6432Node\\\\Bethesda Softworks\\\\Morrowind") == 0 @@ -194,12 +194,14 @@ boost::filesystem::path LinuxPath::getInstallPath() const } else if(isRegEntry) { - if(line.length() == 0 || line[0] != '"') // empty line means new registry key + if(line.empty() || line[0] != '"') // empty line means new registry key { break; } std::string key = line.substr(1, line.find('"', 1)-1); if(key.compare("Installed Path") == 0) { + std::string::size_type pos, startPos; + startPos = line.find('=')+2; std::string installPath = line.substr(startPos, line.find('"', startPos+1)-startPos); installPath.replace(0, 2, wineDriveC.string()); @@ -207,8 +209,8 @@ boost::filesystem::path LinuxPath::getInstallPath() const pos = -1; do { - pos = static_cast(installPath.find("\\\\", pos+1)); - if(static_cast(pos) == std::string::npos) + pos = installPath.find("\\\\", pos+1); + if(pos == std::string::npos) { break; } diff --git a/components/files/linuxpath.hpp b/components/files/linuxpath.hpp index 62cf93664..62cc14fff 100644 --- a/components/files/linuxpath.hpp +++ b/components/files/linuxpath.hpp @@ -26,7 +26,6 @@ #if defined(__linux__) #include -#include /** * \namespace Files From 463acb2f75b339d075d08ed9285eaba3ab97044d Mon Sep 17 00:00:00 2001 From: Dmitry Marakasov Date: Wed, 28 Sep 2011 03:40:27 +0400 Subject: [PATCH 007/161] Use linuxpath for FreeBSD as well --- components/files/linuxpath.cpp | 4 ++-- components/files/linuxpath.hpp | 4 ++-- components/files/path.hpp | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/components/files/linuxpath.cpp b/components/files/linuxpath.cpp index c485002fd..27581a1e2 100644 --- a/components/files/linuxpath.cpp +++ b/components/files/linuxpath.cpp @@ -22,7 +22,7 @@ #include "linuxpath.hpp" -#if defined(__linux__) +#if defined(__linux__) || defined(__FreeBSD__) #include #include @@ -157,4 +157,4 @@ boost::filesystem::path LinuxPath::getRuntimeDataPath() const } /* namespace Files */ -#endif /* defined(__linux__) */ +#endif /* defined(__linux__) || defined(__FreeBSD__) */ diff --git a/components/files/linuxpath.hpp b/components/files/linuxpath.hpp index d6e717fc4..53f7a73b4 100644 --- a/components/files/linuxpath.hpp +++ b/components/files/linuxpath.hpp @@ -23,7 +23,7 @@ #ifndef COMPONENTS_FILES_LINUXPATH_H #define COMPONENTS_FILES_LINUXPATH_H -#if defined(__linux__) +#if defined(__linux__) || defined(__FreeBSD__) #include @@ -85,6 +85,6 @@ struct LinuxPath } /* namespace Files */ -#endif /* defined(__linux__) */ +#endif /* defined(__linux__) || defined(__FreeBSD__) */ #endif /* COMPONENTS_FILES_LINUXPATH_H */ diff --git a/components/files/path.hpp b/components/files/path.hpp index 0788cefb1..78de9c585 100644 --- a/components/files/path.hpp +++ b/components/files/path.hpp @@ -26,7 +26,7 @@ #include #include -#if defined(__linux__) +#if defined(__linux__) || defined(__FreeBSD__) #include namespace Files { typedef LinuxPath TargetPathType; } From bcf3e45ff68a071afa248a659ab5dd1bd6a44a88 Mon Sep 17 00:00:00 2001 From: Jason Hooks Date: Wed, 18 Jan 2012 22:00:03 -0500 Subject: [PATCH 008/161] Proper buffer designation --- apps/openmw/mwrender/npcanimation.cpp | 1 + components/nifogre/ogre_nif_loader.cpp | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/openmw/mwrender/npcanimation.cpp b/apps/openmw/mwrender/npcanimation.cpp index 0ff679507..063ecbc84 100644 --- a/apps/openmw/mwrender/npcanimation.cpp +++ b/apps/openmw/mwrender/npcanimation.cpp @@ -79,6 +79,7 @@ NpcAnimation::NpcAnimation(const MWWorld::Ptr& ptr, MWWorld::Environment& _env,O } textmappings = NIFLoader::getSingletonPtr()->getTextIndices(smodel); insert->attachObject(base); + if(female) insert->scale(race->data.height.female, race->data.height.female, race->data.height.female); diff --git a/components/nifogre/ogre_nif_loader.cpp b/components/nifogre/ogre_nif_loader.cpp index 92a5713a3..4c2865642 100644 --- a/components/nifogre/ogre_nif_loader.cpp +++ b/components/nifogre/ogre_nif_loader.cpp @@ -220,7 +220,7 @@ void NIFLoader::createMaterial(const String &name, //Hardware Skinning code, textures may be the wrong color if enabled - /*if(!mSkel.isNull()){ + /* if(!mSkel.isNull()){ material->removeAllTechniques(); Ogre::Technique* tech = material->createTechnique(); @@ -358,7 +358,7 @@ void NIFLoader::createOgreSubMesh(NiTriShape *shape, const String &material, std HardwareVertexBufferSharedPtr vbuf = HardwareBufferManager::getSingleton().createVertexBuffer( VertexElement::getTypeSize(VET_FLOAT3), - numVerts, HardwareBuffer::HBU_STATIC_WRITE_ONLY, false); + numVerts, HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY, false); if(flip) { @@ -391,7 +391,7 @@ void NIFLoader::createOgreSubMesh(NiTriShape *shape, const String &material, std decl->addElement(nextBuf, 0, VET_FLOAT3, VES_NORMAL); vbuf = HardwareBufferManager::getSingleton().createVertexBuffer( VertexElement::getTypeSize(VET_FLOAT3), - numVerts, HardwareBuffer::HBU_STATIC_WRITE_ONLY, false); + numVerts, HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY, false); if(flip) { From 6b3242f5141b68b0a2c814fcb47adda814c52dfd Mon Sep 17 00:00:00 2001 From: Lukasz Gromanowski Date: Sat, 21 Jan 2012 01:09:06 +0100 Subject: [PATCH 009/161] Updated .gitignore file Updated .gitignore file - added ignore rules for: *.a, *.o, cmake_install.cmake, moc_*.cxx files. Signed-off-by: Lukasz Gromanowski --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index ada874bb2..e57bcfc62 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,7 @@ Docs/mainpage.hpp CMakeFiles */CMakeFiles CMakeCache.txt +moc_*.cxx +cmake_install.cmake +*.[ao] + From 7c24ae9ac7f48aa4b1ba3a17db2e9b6cd57b7d41 Mon Sep 17 00:00:00 2001 From: Lukasz Gromanowski Date: Sat, 21 Jan 2012 01:14:35 +0100 Subject: [PATCH 010/161] Issue #168 - Configuration cleanup - WIP This is "work in progress" commit, it shall not be merged alone, without succeeding commits (it's not fully functional). Signed-off-by: Lukasz Gromanowski --- apps/launcher/datafilespage.cpp | 12 +- apps/launcher/datafilespage.hpp | 6 +- apps/launcher/graphicspage.cpp | 13 +- apps/launcher/graphicspage.hpp | 7 +- apps/launcher/maindialog.cpp | 10 +- apps/launcher/maindialog.hpp | 4 +- apps/openmw/engine.cpp | 6 +- apps/openmw/engine.hpp | 10 +- apps/openmw/main.cpp | 10 +- components/CMakeLists.txt | 6 +- components/cfg/configurationmanager.cpp | 157 ---------------- components/cfg/configurationmanager.hpp | 62 ------- components/files/configurationmanager.cpp | 177 +++++++++++++++++++ components/files/configurationmanager.hpp | 65 +++++++ components/files/{path.hpp => fixedpath.hpp} | 78 +++----- components/files/linuxpath.cpp | 82 ++------- components/files/linuxpath.hpp | 30 +--- components/files/macospath.cpp | 62 +------ components/files/macospath.hpp | 28 +-- components/files/windowspath.cpp | 37 ++-- components/files/windowspath.hpp | 30 +--- 21 files changed, 354 insertions(+), 538 deletions(-) delete mode 100644 components/cfg/configurationmanager.cpp delete mode 100644 components/cfg/configurationmanager.hpp create mode 100644 components/files/configurationmanager.cpp create mode 100644 components/files/configurationmanager.hpp rename components/files/{path.hpp => fixedpath.hpp} (68%) diff --git a/apps/launcher/datafilespage.cpp b/apps/launcher/datafilespage.cpp index c8311846f..8b59f1b81 100644 --- a/apps/launcher/datafilespage.cpp +++ b/apps/launcher/datafilespage.cpp @@ -3,7 +3,7 @@ #include #include #include -#include +#include #include "datafilespage.hpp" #include "lineedit.hpp" @@ -26,7 +26,9 @@ bool rowSmallerThan(const QModelIndex &index1, const QModelIndex &index2) return index1.row() <= index2.row(); } -DataFilesPage::DataFilesPage(QWidget *parent) : QWidget(parent) +DataFilesPage::DataFilesPage(Files::ConfigurationManager& cfg, QWidget *parent) + : QWidget(parent) + , mCfgMgr(cfg) { mDataFilesModel = new QStandardItemModel(); // Contains all plugins with masters mPluginsModel = new PluginsModel(); // Contains selectable plugins @@ -236,13 +238,11 @@ void DataFilesPage::setupDataFiles(const QStringList &paths, bool strict) void DataFilesPage::setupConfig() { - Cfg::ConfigurationManager cfg; - - QString config = (cfg.getRuntimeConfigPath() / "launcher.cfg").string().c_str(); + QString config = (mCfgMgr.getLocalPath() / "launcher.cfg").string().c_str(); QFile file(config); if (!file.exists()) { - config = QString::fromStdString((cfg.getLocalConfigPath() / "launcher.cfg").string()); + config = QString::fromStdString((mCfgMgr.getUserPath() / "launcher.cfg").string()); } file.setFileName(config); // Just for displaying information diff --git a/apps/launcher/datafilespage.hpp b/apps/launcher/datafilespage.hpp index 2d0a385a7..db1068abd 100644 --- a/apps/launcher/datafilespage.hpp +++ b/apps/launcher/datafilespage.hpp @@ -19,12 +19,14 @@ class PluginsModel; class PluginsView; class ComboBox; +namespace Files { struct ConfigurationManager; } + class DataFilesPage : public QWidget { Q_OBJECT public: - DataFilesPage(QWidget *parent = 0); + DataFilesPage(Files::ConfigurationManager& cfg, QWidget *parent = 0); ComboBox *mProfilesComboBox; QSettings *mLauncherConfig; @@ -81,6 +83,8 @@ private: QAction *mCheckAction; QAction *mUncheckAction; + Files::ConfigurationManager& mCfgMgr; + void addPlugins(const QModelIndex &index); void removePlugins(const QModelIndex &index); void uncheckPlugins(); diff --git a/apps/launcher/graphicspage.cpp b/apps/launcher/graphicspage.cpp index 92fbf3350..d41a33356 100644 --- a/apps/launcher/graphicspage.cpp +++ b/apps/launcher/graphicspage.cpp @@ -1,8 +1,11 @@ #include #include "graphicspage.hpp" +#include -GraphicsPage::GraphicsPage(QWidget *parent) : QWidget(parent) +GraphicsPage::GraphicsPage(Files::ConfigurationManager& cfg, QWidget *parent) + : QWidget(parent) + , mCfgMgr(cfg) { QGroupBox *rendererGroup = new QGroupBox(tr("Renderer"), this); @@ -147,21 +150,21 @@ void GraphicsPage::createPages() void GraphicsPage::setupConfig() { - QString ogreCfg = mCfg.getOgreConfigPath().string().c_str(); + QString ogreCfg = mCfgMgr.getOgreConfigPath().string().c_str(); QFile file(ogreCfg); mOgreConfig = new QSettings(ogreCfg, QSettings::IniFormat); } void GraphicsPage::setupOgre() { - QString pluginCfg = mCfg.getPluginsConfigPath().string().c_str(); + QString pluginCfg = mCfgMgr.getPluginsConfigPath().string().c_str(); QFile file(pluginCfg); // Create a log manager so we can surpress debug text to stdout/stderr Ogre::LogManager* logMgr = OGRE_NEW Ogre::LogManager; - logMgr->createLog((mCfg.getLogPath().string() + "/launcherOgre.log"), true, false, false); + logMgr->createLog((mCfgMgr.getLogPath().string() + "/launcherOgre.log"), true, false, false); - QString ogreCfg = QString::fromStdString(mCfg.getOgreConfigPath().string()); + QString ogreCfg = QString::fromStdString(mCfgMgr.getOgreConfigPath().string()); file.setFileName(ogreCfg); //we need to check that the path to the configuration file exists before we diff --git a/apps/launcher/graphicspage.hpp b/apps/launcher/graphicspage.hpp index 5d50cfc61..ffd7a41b8 100644 --- a/apps/launcher/graphicspage.hpp +++ b/apps/launcher/graphicspage.hpp @@ -7,19 +7,20 @@ #include #include #include -#include class QComboBox; class QCheckBox; class QStackedWidget; class QSettings; +namespace Files { struct ConfigurationManager; } + class GraphicsPage : public QWidget { Q_OBJECT public: - GraphicsPage(QWidget *parent = 0); + GraphicsPage(Files::ConfigurationManager& cfg, QWidget *parent = 0); QSettings *mOgreConfig; @@ -29,7 +30,7 @@ public slots: void rendererChanged(const QString &renderer); private: - Cfg::ConfigurationManager mCfg; + Files::ConfigurationManager& mCfgMgr; Ogre::Root *mOgre; Ogre::RenderSystem *mSelectedRenderSystem; Ogre::RenderSystem *mOpenGLRenderSystem; diff --git a/apps/launcher/maindialog.cpp b/apps/launcher/maindialog.cpp index 4ec8b309c..3bef0b6f9 100644 --- a/apps/launcher/maindialog.cpp +++ b/apps/launcher/maindialog.cpp @@ -152,20 +152,20 @@ QStringList MainDialog::readConfig(const QString &fileName) void MainDialog::createPages() { mPlayPage = new PlayPage(this); - mGraphicsPage = new GraphicsPage(this); - mDataFilesPage = new DataFilesPage(this); + mGraphicsPage = new GraphicsPage(mCfgMgr, this); + mDataFilesPage = new DataFilesPage(mCfgMgr, this); // Retrieve all data entries from the configs QStringList dataDirs; // Global location - QFile file(QString::fromStdString((mCfg.getGlobalConfigPath()/"openmw.cfg").string())); + QFile file(QString::fromStdString((mCfgMgr.getGlobalPath()/"openmw.cfg").string())); if (file.exists()) { dataDirs = readConfig(file.fileName()); } // User location - file.setFileName(QString::fromStdString((mCfg.getLocalConfigPath()/"openmw.cfg").string())); + file.setFileName(QString::fromStdString((mCfgMgr.getUserPath()/"openmw.cfg").string())); if (file.exists()) { dataDirs = readConfig(file.fileName()); } @@ -328,7 +328,7 @@ void MainDialog::writeConfig() dataFiles.append(mDataFilesPage->checkedPlugins()); // Open the config as a QFile - QFile file(QString::fromStdString((mCfg.getLocalConfigPath()/"openmw.cfg").string())); + QFile file(QString::fromStdString((mCfgMgr.getUserPath()/"openmw.cfg").string())); if (!file.open(QIODevice::ReadWrite | QIODevice::Text)) { // File cannot be opened or created diff --git a/apps/launcher/maindialog.hpp b/apps/launcher/maindialog.hpp index 047050902..718fde4f7 100644 --- a/apps/launcher/maindialog.hpp +++ b/apps/launcher/maindialog.hpp @@ -3,7 +3,7 @@ #include -#include +#include class QListWidget; class QListWidgetItem; @@ -47,7 +47,7 @@ private: QStringList mDataDirs; bool mStrict; - Cfg::ConfigurationManager mCfg; + Files::ConfigurationManager mCfgMgr; }; #endif diff --git a/apps/openmw/engine.cpp b/apps/openmw/engine.cpp index 7fa98f8e2..bbc68b8e2 100644 --- a/apps/openmw/engine.cpp +++ b/apps/openmw/engine.cpp @@ -17,7 +17,9 @@ #include #include #include -#include +#include +#include + #include #include "mwinput/inputmanager.hpp" @@ -154,7 +156,7 @@ bool OMW::Engine::frameRenderingQueued (const Ogre::FrameEvent& evt) return true; } -OMW::Engine::Engine(Cfg::ConfigurationManager& configurationManager) +OMW::Engine::Engine(Files::ConfigurationManager& configurationManager) : mOgre (0) , mPhysicEngine (0) , mShowFPS (false) diff --git a/apps/openmw/engine.hpp b/apps/openmw/engine.hpp index 443f790a4..97079f5a5 100644 --- a/apps/openmw/engine.hpp +++ b/apps/openmw/engine.hpp @@ -11,7 +11,6 @@ #include #include -#include #include "mwworld/environment.hpp" #include "mwworld/ptr.hpp" @@ -54,6 +53,11 @@ namespace OEngine } } +namespace Files +{ + struct ConfigurationManager; +} + namespace OMW { /// \brief Main engine class, that brings together all the components of OpenMW @@ -104,7 +108,7 @@ namespace OMW virtual bool frameRenderingQueued (const Ogre::FrameEvent& evt); public: - Engine(Cfg::ConfigurationManager& configurationManager); + Engine(Files::ConfigurationManager& configurationManager); virtual ~Engine(); /// Enable strict filesystem mode (do not fold case) @@ -159,7 +163,7 @@ namespace OMW void setEncoding(const std::string& encoding); private: - Cfg::ConfigurationManager& mCfgMgr; + Files::ConfigurationManager& mCfgMgr; }; } diff --git a/apps/openmw/main.cpp b/apps/openmw/main.cpp index 933d1c48a..0f66925d3 100644 --- a/apps/openmw/main.cpp +++ b/apps/openmw/main.cpp @@ -6,9 +6,9 @@ #include #include -#include +#include #include -#include +#include #include "engine.hpp" @@ -46,7 +46,7 @@ using namespace std; * \retval true - Everything goes OK * \retval false - Error */ -bool parseOptions (int argc, char** argv, OMW::Engine& engine, Cfg::ConfigurationManager& cfgMgr) +bool parseOptions (int argc, char** argv, OMW::Engine& engine, Files::ConfigurationManager& cfgMgr) { // Create a local alias for brevity namespace bpo = boost::program_options; @@ -166,7 +166,7 @@ bool parseOptions (int argc, char** argv, OMW::Engine& engine, Cfg::Configuratio if (dataDirs.empty()) { - dataDirs.push_back(cfgMgr.getLocalDataPath()); + dataDirs.push_back(cfgMgr.getDataPath("local:data?")); } engine.setDataDirs(dataDirs); @@ -220,7 +220,7 @@ int main(int argc, char**argv) try { - Cfg::ConfigurationManager cfgMgr; + Files::ConfigurationManager cfgMgr; OMW::Engine engine(cfgMgr); if (parseOptions(argc, argv, engine, cfgMgr)) diff --git a/components/CMakeLists.txt b/components/CMakeLists.txt index 75b8aff8c..3f7d6d49a 100644 --- a/components/CMakeLists.txt +++ b/components/CMakeLists.txt @@ -6,10 +6,6 @@ add_component_dir (bsa bsa_archive bsa_file ) -add_component_dir (cfg - configurationmanager - ) - add_component_dir (nif controlled effect nif_types record controller extra node record_ptr data nif_file property ) @@ -47,7 +43,7 @@ add_component_dir (misc ) add_component_dir (files - linuxpath windowspath macospath path multidircollection collections fileops + linuxpath windowspath macospath fixedpath multidircollection collections fileops configurationmanager ) add_component_dir (compiler diff --git a/components/cfg/configurationmanager.cpp b/components/cfg/configurationmanager.cpp deleted file mode 100644 index 0998debee..000000000 --- a/components/cfg/configurationmanager.cpp +++ /dev/null @@ -1,157 +0,0 @@ -#include "configurationmanager.hpp" - -#include -#include -#include - -namespace Cfg -{ - -static const char* const openmwCfgFile = "openmw.cfg"; -static const char* const ogreCfgFile = "ogre.cfg"; -static const char* const pluginsCfgFile = "plugins.cfg"; - - -ConfigurationManager::ConfigurationManager() - : mPath("openmw") -{ - /** - * According to task #168 plugins.cfg file shall be located in global - * configuration path or in runtime configuration path. - */ - mPluginsCfgPath = mPath.getGlobalConfigPath() / pluginsCfgFile; - if (!boost::filesystem::is_regular_file(mPluginsCfgPath)) - { - mPluginsCfgPath = mPath.getRuntimeConfigPath() / pluginsCfgFile; - if (!boost::filesystem::is_regular_file(mPluginsCfgPath)) - { - std::cerr << "Failed to find " << pluginsCfgFile << " file!" << std::endl; - mPluginsCfgPath.clear(); - } - } - - /** - * According to task #168 ogre.cfg file shall be located only - * in user configuration path. - */ - mOgreCfgPath = mPath.getLocalConfigPath() / ogreCfgFile; - - mLogPath = mPath.getLocalConfigPath(); -} - -ConfigurationManager::~ConfigurationManager() -{ -} - -void ConfigurationManager::readConfiguration(boost::program_options::variables_map& variables, - boost::program_options::options_description& description) -{ - loadConfig(mPath.getLocalConfigPath(), variables, description); - boost::program_options::notify(variables); - loadConfig(mPath.getRuntimeConfigPath(), variables, description); - boost::program_options::notify(variables); - loadConfig(mPath.getGlobalConfigPath(), variables, description); - boost::program_options::notify(variables); -} - -void ConfigurationManager::loadConfig(const boost::filesystem::path& path, - boost::program_options::variables_map& variables, - boost::program_options::options_description& description) -{ - boost::filesystem::path cfgFile(path); - cfgFile /= std::string(openmwCfgFile); - if (boost::filesystem::is_regular_file(cfgFile)) - { - std::cout << "Loading config file: " << cfgFile.string() << "... "; - - std::ifstream configFileStream(cfgFile.string().c_str()); - if (configFileStream.is_open()) - { - boost::program_options::store(boost::program_options::parse_config_file( - configFileStream, description), variables); - - std::cout << "done." << std::endl; - } - else - { - std::cout << "failed." << std::endl; - } - } -} - -const boost::filesystem::path& ConfigurationManager::getGlobalConfigPath() const -{ - return mPath.getGlobalConfigPath(); -} - -void ConfigurationManager::setGlobalConfigPath(const boost::filesystem::path& newPath) -{ - mPath.setGlobalConfigPath(newPath); -} - -const boost::filesystem::path& ConfigurationManager::getLocalConfigPath() const -{ - return mPath.getLocalConfigPath(); -} - -void ConfigurationManager::setLocalConfigPath(const boost::filesystem::path& newPath) -{ - mPath.setLocalConfigPath(newPath); -} - -const boost::filesystem::path& ConfigurationManager::getRuntimeConfigPath() const -{ - return mPath.getRuntimeConfigPath(); -} - -void ConfigurationManager::setRuntimeConfigPath(const boost::filesystem::path& newPath) -{ - mPath.setRuntimeConfigPath(newPath); -} - -const boost::filesystem::path& ConfigurationManager::getGlobalDataPath() const -{ - return mPath.getGlobalDataPath(); -} - -void ConfigurationManager::setGlobalDataPath(const boost::filesystem::path& newPath) -{ - mPath.setGlobalDataPath(newPath); -} - -const boost::filesystem::path& ConfigurationManager::getLocalDataPath() const -{ - return mPath.getLocalDataPath(); -} - -void ConfigurationManager::setLocalDataPath(const boost::filesystem::path& newPath) -{ - mPath.setLocalDataPath(newPath); -} - -const boost::filesystem::path& ConfigurationManager::getRuntimeDataPath() const -{ - return mPath.getRuntimeDataPath(); -} - -void ConfigurationManager::setRuntimeDataPath(const boost::filesystem::path& newPath) -{ - mPath.setRuntimeDataPath(newPath); -} - -const boost::filesystem::path& ConfigurationManager::getOgreConfigPath() const -{ - return mOgreCfgPath; -} - -const boost::filesystem::path& ConfigurationManager::getPluginsConfigPath() const -{ - return mPluginsCfgPath; -} - -const boost::filesystem::path& ConfigurationManager::getLogPath() const -{ - return mLogPath; -} - -} /* namespace Cfg */ diff --git a/components/cfg/configurationmanager.hpp b/components/cfg/configurationmanager.hpp deleted file mode 100644 index 7f13d0914..000000000 --- a/components/cfg/configurationmanager.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#ifndef COMPONENTS_CFG_CONFIGURATIONMANAGER_HPP -#define COMPONENTS_CFG_CONFIGURATIONMANAGER_HPP - -#include -#include - -#include - -/** - * \namespace Cfg - */ -namespace Cfg -{ - -/** - * \struct ConfigurationManager - */ -struct ConfigurationManager -{ - ConfigurationManager(); - virtual ~ConfigurationManager(); - - void readConfiguration(boost::program_options::variables_map& variables, - boost::program_options::options_description& description); - - const boost::filesystem::path& getGlobalConfigPath() const; - void setGlobalConfigPath(const boost::filesystem::path& newPath); - - const boost::filesystem::path& getLocalConfigPath() const; - void setLocalConfigPath(const boost::filesystem::path& newPath); - - const boost::filesystem::path& getRuntimeConfigPath() const; - void setRuntimeConfigPath(const boost::filesystem::path& newPath); - - const boost::filesystem::path& getGlobalDataPath() const; - void setGlobalDataPath(const boost::filesystem::path& newPath); - - const boost::filesystem::path& getLocalDataPath() const; - void setLocalDataPath(const boost::filesystem::path& newPath); - - const boost::filesystem::path& getRuntimeDataPath() const; - void setRuntimeDataPath(const boost::filesystem::path& newPath); - - const boost::filesystem::path& getOgreConfigPath() const; - const boost::filesystem::path& getPluginsConfigPath() const; - const boost::filesystem::path& getLogPath() const; - - private: - void loadConfig(const boost::filesystem::path& path, - boost::program_options::variables_map& variables, - boost::program_options::options_description& description); - - Files::Path<> mPath; - - boost::filesystem::path mOgreCfgPath; - boost::filesystem::path mPluginsCfgPath; - boost::filesystem::path mLogPath; -}; - -} /* namespace Cfg */ - -#endif /* COMPONENTS_CFG_CONFIGURATIONMANAGER_HPP */ diff --git a/components/files/configurationmanager.cpp b/components/files/configurationmanager.cpp new file mode 100644 index 000000000..224fd2649 --- /dev/null +++ b/components/files/configurationmanager.cpp @@ -0,0 +1,177 @@ +#include "configurationmanager.hpp" + +#include +#include +#include +#include + +namespace Files +{ + +static const char* const openmwCfgFile = "openmw.cfg"; +static const char* const ogreCfgFile = "ogre.cfg"; +static const char* const pluginsCfgFile = "plugins.cfg"; + +static const char* const mwDataToken = "?mw:data?"; +static const char* const localDataToken = "?local:data?"; +static const char* const userDataToken = "?user:data?"; +static const char* const globalDataToken = "?global:data?"; + +ConfigurationManager::ConfigurationManager() + : mFixedPath("openmw") +{ + setupTokensMapping(); + + /** + * According to task #168 plugins.cfg file shall be located in global + * configuration path or in runtime configuration path. + */ + mPluginsCfgPath = mFixedPath.getGlobalPath() / pluginsCfgFile; + if (!boost::filesystem::is_regular_file(mPluginsCfgPath)) + { + mPluginsCfgPath = mFixedPath.getLocalPath() / pluginsCfgFile; + if (!boost::filesystem::is_regular_file(mPluginsCfgPath)) + { + std::cerr << "Failed to find " << pluginsCfgFile << " file!" << std::endl; + mPluginsCfgPath.clear(); + } + } + + /** + * According to task #168 ogre.cfg file shall be located only + * in user configuration path. + */ + mOgreCfgPath = mFixedPath.getUserPath() / ogreCfgFile; + + /** + * FIXME: Logs shoudn't be stored in the same dir where configuration is placed. + */ + mLogPath = mFixedPath.getUserPath(); +} + +ConfigurationManager::~ConfigurationManager() +{ +} + +void ConfigurationManager::setupTokensMapping() +{ + mTokensMapping.insert(std::make_pair(mwDataToken, &ConfigurationManager::getInstallPath)); + mTokensMapping.insert(std::make_pair(localDataToken, &ConfigurationManager::getLocalDataPath)); + mTokensMapping.insert(std::make_pair(userDataToken, &ConfigurationManager::getUserDataPath)); + mTokensMapping.insert(std::make_pair(globalDataToken, &ConfigurationManager::getGlobalDataPath)); +} + +void ConfigurationManager::readConfiguration(boost::program_options::variables_map& variables, + boost::program_options::options_description& description) +{ + loadConfig(mFixedPath.getUserPath(), variables, description); + boost::program_options::notify(variables); + loadConfig(mFixedPath.getLocalPath(), variables, description); + boost::program_options::notify(variables); + loadConfig(mFixedPath.getGlobalPath(), variables, description); + boost::program_options::notify(variables); +} + +void ConfigurationManager::loadConfig(const boost::filesystem::path& path, + boost::program_options::variables_map& variables, + boost::program_options::options_description& description) +{ + boost::filesystem::path cfgFile(path); + cfgFile /= std::string(openmwCfgFile); + if (boost::filesystem::is_regular_file(cfgFile)) + { + std::cout << "Loading config file: " << cfgFile.string() << "... "; + + std::ifstream configFileStream(cfgFile.string().c_str()); + if (configFileStream.is_open()) + { + boost::program_options::store(boost::program_options::parse_config_file( + configFileStream, description), variables); + + std::cout << "done." << std::endl; + } + else + { + std::cout << "failed." << std::endl; + } + } +} + +const boost::filesystem::path& ConfigurationManager::getGlobalPath() const +{ + return mFixedPath.getGlobalPath(); +} + +const boost::filesystem::path& ConfigurationManager::getUserPath() const +{ + return mFixedPath.getUserPath(); +} + +const boost::filesystem::path& ConfigurationManager::getLocalPath() const +{ + return mFixedPath.getLocalPath(); +} + +const boost::filesystem::path& ConfigurationManager::getDataPath(const std::string& type) const +{ + TokensMappingContainer::const_iterator it = mTokensMapping.find(type); + if (it != mTokensMapping.end()) + { + return ((this)->*(it->second))(); + } + + return mFixedPath.getLocalDataPath(); +} + +const boost::filesystem::path& ConfigurationManager::getInstallPath() const +{ +// TODO: It will be corrected later. + static boost::filesystem::path p("./"); + return p; + + //return mFixedPath.getInstallPath(); +} + +const boost::filesystem::path& ConfigurationManager::getGlobalDataPath() const +{ +// TODO: It will be corrected later. + static boost::filesystem::path p("./"); + return p; + + //return mFixedPath.getGlobalDataPath(); +} + +const boost::filesystem::path& ConfigurationManager::getUserDataPath() const +{ +// TODO: It will be corrected later. + static boost::filesystem::path p("./"); + return p; + + //return mFixedPath.getUserDataPath(); +} + +const boost::filesystem::path& ConfigurationManager::getLocalDataPath() const +{ +// TODO: It will be corrected later. + static boost::filesystem::path p("./"); + return p; + //return mFixedPath.getLocalDataPath(); +} + + +const boost::filesystem::path& ConfigurationManager::getOgreConfigPath() const +{ + return mOgreCfgPath; +} + +const boost::filesystem::path& ConfigurationManager::getPluginsConfigPath() const +{ + return mPluginsCfgPath; +} + +const boost::filesystem::path& ConfigurationManager::getLogPath() const +{ + return mLogPath; +} + +} /* namespace Cfg */ diff --git a/components/files/configurationmanager.hpp b/components/files/configurationmanager.hpp new file mode 100644 index 000000000..3004b6281 --- /dev/null +++ b/components/files/configurationmanager.hpp @@ -0,0 +1,65 @@ +#ifndef COMPONENTS_FILES_CONFIGURATIONMANAGER_HPP +#define COMPONENTS_FILES_CONFIGURATIONMANAGER_HPP + +#include + +#include +#include + +#include + +/** + * \namespace Files + */ +namespace Files +{ + +/** + * \struct ConfigurationManager + */ +struct ConfigurationManager +{ + ConfigurationManager(); + virtual ~ConfigurationManager(); + + void readConfiguration(boost::program_options::variables_map& variables, + boost::program_options::options_description& description); + + /**< Fixed paths */ + const boost::filesystem::path& getGlobalPath() const; + const boost::filesystem::path& getUserPath() const; + const boost::filesystem::path& getLocalPath() const ; + + const boost::filesystem::path& getDataPath(const std::string& type) const; + + const boost::filesystem::path& getOgreConfigPath() const; + const boost::filesystem::path& getPluginsConfigPath() const; + const boost::filesystem::path& getLogPath() const; + + private: + typedef const boost::filesystem::path& (ConfigurationManager::*path_type_f)() const; + typedef std::tr1::unordered_map TokensMappingContainer; + + void loadConfig(const boost::filesystem::path& path, + boost::program_options::variables_map& variables, + boost::program_options::options_description& description); + + void setupTokensMapping(); + + const boost::filesystem::path& getInstallPath() const; + const boost::filesystem::path& getGlobalDataPath() const; + const boost::filesystem::path& getUserDataPath() const; + const boost::filesystem::path& getLocalDataPath() const; + + Files::FixedPath<> mFixedPath; + + boost::filesystem::path mOgreCfgPath; + boost::filesystem::path mPluginsCfgPath; + boost::filesystem::path mLogPath; + + TokensMappingContainer mTokensMapping; +}; + +} /* namespace Cfg */ + +#endif /* COMPONENTS_FILES_CONFIGURATIONMANAGER_HPP */ diff --git a/components/files/path.hpp b/components/files/fixedpath.hpp similarity index 68% rename from components/files/path.hpp rename to components/files/fixedpath.hpp index 78de9c585..4e2b20e3c 100644 --- a/components/files/path.hpp +++ b/components/files/fixedpath.hpp @@ -18,10 +18,10 @@ * along with this program. If not, see . */ -/** \file components/files/path.hpp */ +/** \file components/files/fixedpath.hpp */ -#ifndef COMPONENTS_FILES_PATH_HPP -#define COMPONENTS_FILES_PATH_HPP +#ifndef COMPONENTS_FILES_FIXEDPATH_HPP +#define COMPONENTS_FILES_FIXEDPATH_HPP #include #include @@ -59,7 +59,7 @@ template < class P = TargetPathType > -struct Path +struct FixedPath { typedef P PathType; @@ -68,21 +68,21 @@ struct Path * * \param [in] application_name - Name of the application */ - Path(const std::string& application_name) + FixedPath(const std::string& application_name) : mPath() - , mLocalConfigPath(mPath.getLocalConfigPath()) - , mGlobalConfigPath(mPath.getGlobalConfigPath()) - , mRuntimeConfigPath(mPath.getRuntimeConfigPath()) - , mLocalDataPath(mPath.getLocalDataPath()) - , mGlobalDataPath(mPath.getGlobalDataPath()) - , mRuntimeDataPath(mPath.getRuntimeDataPath()) + , mUserPath(mPath.getUserPath()) + , mGlobalPath(mPath.getGlobalPath()) + , mLocalPath(mPath.getLocalPath()) + , mLocalDataPath() + , mGlobalDataPath() + , mRuntimeDataPath() { if (!application_name.empty()) { boost::filesystem::path suffix(application_name + std::string("/")); - mLocalConfigPath /= suffix; - mGlobalConfigPath /= suffix; + mUserPath /= suffix; + mGlobalPath /= suffix; mLocalDataPath /= suffix; mGlobalDataPath /= suffix; @@ -94,19 +94,9 @@ struct Path * * \return boost::filesystem::path */ - const boost::filesystem::path& getLocalConfigPath() const + const boost::filesystem::path& getUserPath() const { - return mLocalConfigPath; - } - - /** - * \brief Sets new local configuration path. - * - * \param [in] path - New path - */ - void setLocalConfigPath(const boost::filesystem::path& path) - { - mLocalConfigPath = path; + return mUserPath; } /** @@ -114,19 +104,9 @@ struct Path * * \return boost::filesystem::path */ - const boost::filesystem::path& getGlobalConfigPath() const + const boost::filesystem::path& getGlobalPath() const { - return mGlobalConfigPath; - } - - /** - * \brief Sets new global configuration path. - * - * \param [in] path - New path - */ - void setGlobalConfigPath(const boost::filesystem::path& path) - { - mGlobalConfigPath = path; + return mGlobalPath; } /** @@ -134,19 +114,9 @@ struct Path * * \return boost::filesystem::path */ - const boost::filesystem::path& getRuntimeConfigPath() const - { - return mRuntimeConfigPath; - } - - /** - * \brief Sets new runtime configuration path. - * - * \param [in] path - New path - */ - void setRuntimeConfigPath(const boost::filesystem::path& path) + const boost::filesystem::path& getLocalPath() const { - mRuntimeConfigPath = path; + return mLocalPath; } /** @@ -212,11 +182,9 @@ struct Path private: PathType mPath; - boost::filesystem::path mLocalConfigPath; /**< User local path to the configuration files */ - boost::filesystem::path mGlobalConfigPath; /**< Global path to the configuration files */ - boost::filesystem::path mRuntimeConfigPath; /**< Runtime path to the configuration files. - By default it is the same directory where - application was run */ + boost::filesystem::path mUserPath; /**< User path */ + boost::filesystem::path mGlobalPath; /**< Global path */ + boost::filesystem::path mLocalPath; /**< It is the same directory where application was run */ boost::filesystem::path mLocalDataPath; /**< User local application data path (user plugins / mods / etc.) */ boost::filesystem::path mGlobalDataPath; /**< Global application data path */ @@ -229,4 +197,4 @@ struct Path } /* namespace Files */ -#endif /* COMPONENTS_FILES_PATH_HPP */ +#endif /* COMPONENTS_FILES_FIXEDPATH_HPP */ diff --git a/components/files/linuxpath.cpp b/components/files/linuxpath.cpp index 27581a1e2..11ddc3104 100644 --- a/components/files/linuxpath.cpp +++ b/components/files/linuxpath.cpp @@ -35,9 +35,9 @@ namespace Files { -boost::filesystem::path LinuxPath::getLocalConfigPath() const +boost::filesystem::path LinuxPath::getUserPath() const { - boost::filesystem::path localConfigPath("."); + boost::filesystem::path userPath("."); boost::filesystem::path suffix("/"); const char* theDir = getenv("OPENMW_CONFIG"); @@ -63,17 +63,17 @@ boost::filesystem::path LinuxPath::getLocalConfigPath() const } if (theDir != NULL) { - localConfigPath = boost::filesystem::path(theDir); + userPath = boost::filesystem::path(theDir); } - localConfigPath /= suffix; + userPath /= suffix; - return localConfigPath; + return userPath; } -boost::filesystem::path LinuxPath::getGlobalConfigPath() const +boost::filesystem::path LinuxPath::getGlobalPath() const { - boost::filesystem::path globalConfigPath("/etc/xdg/"); + boost::filesystem::path globalPath("/etc/xdg/"); char* theDir = getenv("XDG_CONFIG_DIRS"); if (theDir != NULL) @@ -82,79 +82,19 @@ boost::filesystem::path LinuxPath::getGlobalConfigPath() const char* ptr = strtok(theDir, ":"); if (ptr != NULL) { - globalConfigPath = boost::filesystem::path(ptr); - globalConfigPath /= boost::filesystem::path("/"); + globalPath = boost::filesystem::path(ptr); + globalPath /= boost::filesystem::path("/"); } } - return globalConfigPath; + return globalPath; } -boost::filesystem::path LinuxPath::getRuntimeConfigPath() const +boost::filesystem::path LinuxPath::getLocalPath() const { return boost::filesystem::path("./"); } -boost::filesystem::path LinuxPath::getLocalDataPath() const -{ - boost::filesystem::path localDataPath("."); - boost::filesystem::path suffix("/"); - - const char* theDir = getenv("OPENMW_DATA"); - if (theDir == NULL) - { - theDir = getenv("XDG_DATA_HOME"); - if (theDir == NULL) - { - theDir = getenv("HOME"); - if (theDir == NULL) - { - struct passwd* pwd = getpwuid(getuid()); - if (pwd != NULL) - { - theDir = pwd->pw_dir; - } - } - if (theDir != NULL) - { - suffix = boost::filesystem::path("/.local/share/"); - } - } - } - - if (theDir != NULL) { - localDataPath = boost::filesystem::path(theDir); - } - - localDataPath /= suffix; - return localDataPath; -} - -boost::filesystem::path LinuxPath::getGlobalDataPath() const -{ - boost::filesystem::path globalDataPath("/usr/local/share/"); - - char* theDir = getenv("XDG_DATA_DIRS"); - if (theDir != NULL) - { - // We take only first path from list - char* ptr = strtok(theDir, ":"); - if (ptr != NULL) - { - globalDataPath = boost::filesystem::path(ptr); - globalDataPath /= boost::filesystem::path("/"); - } - } - - return globalDataPath; -} - -boost::filesystem::path LinuxPath::getRuntimeDataPath() const -{ - return boost::filesystem::path("./data/"); -} - - } /* namespace Files */ #endif /* defined(__linux__) || defined(__FreeBSD__) */ diff --git a/components/files/linuxpath.hpp b/components/files/linuxpath.hpp index 53f7a73b4..af92326be 100644 --- a/components/files/linuxpath.hpp +++ b/components/files/linuxpath.hpp @@ -39,18 +39,18 @@ namespace Files struct LinuxPath { /** - * \brief Return path to the local configuration directory. + * \brief Return path to the user directory. * * \return boost::filesystem::path */ - boost::filesystem::path getLocalConfigPath() const; + boost::filesystem::path getUserPath() const; /** * \brief Return path to the global (system) configuration directory. * * \return boost::filesystem::path */ - boost::filesystem::path getGlobalConfigPath() const; + boost::filesystem::path getGlobalPath() const; /** * \brief Return path to the runtime configuration directory which is the @@ -58,29 +58,7 @@ struct LinuxPath * * \return boost::filesystem::path */ - boost::filesystem::path getRuntimeConfigPath() const; - - /** - * \brief Return path to the local data directory. - * - * \return boost::filesystem::path - */ - boost::filesystem::path getLocalDataPath() const; - - /** - * \brief Return path to the global (system) data directory. - * - * \return boost::filesystem::path - */ - boost::filesystem::path getGlobalDataPath() const; - - /** - * \brief Return runtime data path which is a location where - * an application was started with 'data' suffix. - * - * \return boost::filesystem::path - */ - boost::filesystem::path getRuntimeDataPath() const; + boost::filesystem::path getLocalPath() const; }; } /* namespace Files */ diff --git a/components/files/macospath.cpp b/components/files/macospath.cpp index 46e775030..1ffb44399 100644 --- a/components/files/macospath.cpp +++ b/components/files/macospath.cpp @@ -34,9 +34,9 @@ namespace Files { -boost::filesystem::path MacOsPath::getLocalConfigPath() const +boost::filesystem::path MacOsPath::getUserPath() const { - boost::filesystem::path localConfigPath("."); + boost::filesystem::path userPath("."); boost::filesystem::path suffix("/"); const char* theDir = getenv("HOME"); @@ -50,69 +50,25 @@ boost::filesystem::path MacOsPath::getLocalConfigPath() const } if (theDir != NULL) { - localConfigPath = boost::filesystem::path(theDir) / "Library/Preferences/"; + userPath = boost::filesystem::path(theDir) / "Library/Preferences/"; } - localConfigPath /= suffix; + userPath /= suffix; - return localConfigPath; + return userPath; } -boost::filesystem::path MacOsPath::getGlobalConfigPath() const +boost::filesystem::path MacOsPath::getGlobalPath() const { - boost::filesystem::path globalConfigPath("/Library/Preferences/"); - return globalConfigPath; + boost::filesystem::path globalPath("/Library/Preferences/"); + return globalPath; } -boost::filesystem::path MacOsPath::getRuntimeConfigPath() const +boost::filesystem::path MacOsPath::getLocalPath() const { return boost::filesystem::path("./"); } -boost::filesystem::path MacOsPath::getLocalDataPath() const -{ - boost::filesystem::path localDataPath("."); - boost::filesystem::path suffix("/"); - - const char* theDir = getenv("OPENMW_DATA"); - if (theDir == NULL) - { - theDir = getenv("HOME"); - if (theDir == NULL) - { - struct passwd* pwd = getpwuid(getuid()); - if (pwd != NULL) - { - theDir = pwd->pw_dir; - } - } - if (theDir != NULL) - { - suffix = boost::filesystem::path("/Library/Application Support/"); - } - } - - if (theDir != NULL) - { - localDataPath = boost::filesystem::path(theDir); - } - - localDataPath /= suffix; - return localDataPath; -} - -boost::filesystem::path MacOsPath::getGlobalDataPath() const -{ - boost::filesystem::path globalDataPath("/Library/Application Support/"); - return globalDataPath; -} - -boost::filesystem::path MacOsPath::getRuntimeDataPath() const -{ - return boost::filesystem::path("./data/"); -} - - } /* namespace Files */ #endif /* defined(macintosh) || defined(Macintosh) || defined(__APPLE__) || defined(__MACH__) */ diff --git a/components/files/macospath.hpp b/components/files/macospath.hpp index 26f2c907f..2087a21c7 100644 --- a/components/files/macospath.hpp +++ b/components/files/macospath.hpp @@ -43,14 +43,14 @@ struct MacOsPath * * \return boost::filesystem::path */ - boost::filesystem::path getLocalConfigPath() const; + boost::filesystem::path getUserPath() const; /** * \brief Return path to the global (system) configuration directory. * * \return boost::filesystem::path */ - boost::filesystem::path getGlobalConfigPath() const; + boost::filesystem::path getGlobalPath() const; /** * \brief Return path to the runtime configuration directory which is the @@ -58,29 +58,7 @@ struct MacOsPath * * \return boost::filesystem::path */ - boost::filesystem::path getRuntimeConfigPath() const; - - /** - * \brief Return path to the local data directory. - * - * \return boost::filesystem::path - */ - boost::filesystem::path getLocalDataPath() const; - - /** - * \brief Return path to the global (system) data directory. - * - * \return boost::filesystem::path - */ - boost::filesystem::path getGlobalDataPath() const; - - /** - * \brief Return runtime data path which is a location where - * an application was started with 'data' suffix. - * - * \return boost::filesystem::path - */ - boost::filesystem::path getRuntimeDataPath() const; + boost::filesystem::path getLocalPath() const; }; } /* namespace Files */ diff --git a/components/files/windowspath.cpp b/components/files/windowspath.cpp index f42f149c1..7a4bab1df 100644 --- a/components/files/windowspath.cpp +++ b/components/files/windowspath.cpp @@ -10,9 +10,9 @@ namespace Files { -boost::filesystem::path WindowsPath::getLocalConfigPath() const +boost::filesystem::path WindowsPath::getUserPath() const { - boost::filesystem::path localConfigPath("."); + boost::filesystem::path userPath("."); boost::filesystem::path suffix("/"); TCHAR path[MAX_PATH]; @@ -21,17 +21,17 @@ boost::filesystem::path WindowsPath::getLocalConfigPath() const if(SUCCEEDED(SHGetFolderPath(NULL, CSIDL_PERSONAL | CSIDL_FLAG_CREATE, NULL, 0, path))) { PathAppend(path, TEXT("My Games")); - localConfigPath = boost::filesystem::path(path); + userPath = boost::filesystem::path(path); } - localConfigPath /= suffix; + userPath /= suffix; - return localConfigPath; + return userPath; } -boost::filesystem::path WindowsPath::getGlobalConfigPath() const +boost::filesystem::path WindowsPath::getGlobalPath() const { - boost::filesystem::path globalConfigPath("."); + boost::filesystem::path globalPath("."); boost::filesystem::path suffix("/"); TCHAR path[MAX_PATH]; @@ -39,34 +39,19 @@ boost::filesystem::path WindowsPath::getGlobalConfigPath() const if(SUCCEEDED(SHGetFolderPath(NULL, CSIDL_PROGRAM_FILES | CSIDL_FLAG_CREATE, NULL, 0, path))) { - globalConfigPath = boost::filesystem::path(path); + globalPath = boost::filesystem::path(path); } - globalConfigPath /= suffix; + globalPath /= suffix; - return globalConfigPath; + return globalPath; } -boost::filesystem::path WindowsPath::getRuntimeConfigPath() const +boost::filesystem::path WindowsPath::getLocalPath() const { return boost::filesystem::path("./"); } -boost::filesystem::path WindowsPath::getLocalDataPath() const -{ - return getLocalConfigPath(); -} - -boost::filesystem::path WindowsPath::getGlobalDataPath() const -{ - return getGlobalConfigPath(); -} - -boost::filesystem::path WindowsPath::getRuntimeDataPath() const -{ - return boost::filesystem::path("./data/"); -} - } /* namespace Files */ #endif /* defined(_WIN32) || defined(__WINDOWS__) */ diff --git a/components/files/windowspath.hpp b/components/files/windowspath.hpp index 47dfc08d8..78b3981bb 100644 --- a/components/files/windowspath.hpp +++ b/components/files/windowspath.hpp @@ -43,44 +43,22 @@ struct WindowsPath * * \return boost::filesystem::path */ - boost::filesystem::path getLocalConfigPath() const; + boost::filesystem::path getUserPath() const; /** * \brief Returns "X:\Program Files\" * * \return boost::filesystem::path */ - boost::filesystem::path getGlobalConfigPath() const; + boost::filesystem::path getGlobalPath() const; /** - * \brief Return runtime configuration path which is a location where + * \brief Return local path which is a location where * an application was started * * \return boost::filesystem::path */ - boost::filesystem::path getRuntimeConfigPath() const; - - /** - * \brief Return same path like getLocalConfigPath - * - * \return boost::filesystem::path - */ - boost::filesystem::path getLocalDataPath() const; - - /** - * \brief Return same path like getGlobalConfigPath - * - * \return boost::filesystem::path - */ - boost::filesystem::path getGlobalDataPath() const; - - /** - * \brief Return runtime data path which is a location where - * an application was started with 'data' suffix. - * - * \return boost::filesystem::path - */ - boost::filesystem::path getRuntimeDataPath() const; + boost::filesystem::path getLocalPath() const; }; } /* namespace Files */ From 406897aa646b387fd29a65c6911ae1e958d24cc5 Mon Sep 17 00:00:00 2001 From: Lukasz Gromanowski Date: Sat, 21 Jan 2012 17:58:49 +0100 Subject: [PATCH 011/161] Issue #168 - Configuration cleanup - WIP Sources update. Signed-off-by: Lukasz Gromanowski --- apps/openmw/main.cpp | 2 +- components/files/configurationmanager.cpp | 54 +++--------------- components/files/configurationmanager.hpp | 17 +++--- components/files/fixedpath.hpp | 68 ++++++----------------- components/files/linuxpath.cpp | 65 ++++++++++++++++++++++ components/files/linuxpath.hpp | 23 ++++++++ components/files/macospath.cpp | 48 ++++++++++++++++ components/files/macospath.hpp | 2 + components/files/windowspath.cpp | 29 ++++++++++ components/files/windowspath.hpp | 24 ++++++++ 10 files changed, 228 insertions(+), 104 deletions(-) diff --git a/apps/openmw/main.cpp b/apps/openmw/main.cpp index 0f66925d3..02fa1d765 100644 --- a/apps/openmw/main.cpp +++ b/apps/openmw/main.cpp @@ -166,7 +166,7 @@ bool parseOptions (int argc, char** argv, OMW::Engine& engine, Files::Configurat if (dataDirs.empty()) { - dataDirs.push_back(cfgMgr.getDataPath("local:data?")); + dataDirs.push_back(cfgMgr.getDataPath(Files::localDataToken)); } engine.setDataDirs(dataDirs); diff --git a/components/files/configurationmanager.cpp b/components/files/configurationmanager.cpp index 224fd2649..aaa26977c 100644 --- a/components/files/configurationmanager.cpp +++ b/components/files/configurationmanager.cpp @@ -12,10 +12,10 @@ static const char* const openmwCfgFile = "openmw.cfg"; static const char* const ogreCfgFile = "ogre.cfg"; static const char* const pluginsCfgFile = "plugins.cfg"; -static const char* const mwDataToken = "?mw:data?"; -static const char* const localDataToken = "?local:data?"; -static const char* const userDataToken = "?user:data?"; -static const char* const globalDataToken = "?global:data?"; +const char* const mwDataToken = "?mw:data?"; +const char* const localDataToken = "?local:data?"; +const char* const userDataToken = "?user:data?"; +const char* const globalDataToken = "?global:data?"; ConfigurationManager::ConfigurationManager() : mFixedPath("openmw") @@ -55,10 +55,10 @@ ConfigurationManager::~ConfigurationManager() void ConfigurationManager::setupTokensMapping() { - mTokensMapping.insert(std::make_pair(mwDataToken, &ConfigurationManager::getInstallPath)); - mTokensMapping.insert(std::make_pair(localDataToken, &ConfigurationManager::getLocalDataPath)); - mTokensMapping.insert(std::make_pair(userDataToken, &ConfigurationManager::getUserDataPath)); - mTokensMapping.insert(std::make_pair(globalDataToken, &ConfigurationManager::getGlobalDataPath)); + mTokensMapping.insert(std::make_pair(mwDataToken, &FixedPath<>::getInstallPath)); + mTokensMapping.insert(std::make_pair(localDataToken, &FixedPath<>::getLocalDataPath)); + mTokensMapping.insert(std::make_pair(userDataToken, &FixedPath<>::getUserDataPath)); + mTokensMapping.insert(std::make_pair(globalDataToken, &FixedPath<>::getGlobalDataPath)); } void ConfigurationManager::readConfiguration(boost::program_options::variables_map& variables, @@ -117,48 +117,12 @@ const boost::filesystem::path& ConfigurationManager::getDataPath(const std::stri TokensMappingContainer::const_iterator it = mTokensMapping.find(type); if (it != mTokensMapping.end()) { - return ((this)->*(it->second))(); + return ((mFixedPath).*(it->second))(); } return mFixedPath.getLocalDataPath(); } -const boost::filesystem::path& ConfigurationManager::getInstallPath() const -{ -// TODO: It will be corrected later. - static boost::filesystem::path p("./"); - return p; - - //return mFixedPath.getInstallPath(); -} - -const boost::filesystem::path& ConfigurationManager::getGlobalDataPath() const -{ -// TODO: It will be corrected later. - static boost::filesystem::path p("./"); - return p; - - //return mFixedPath.getGlobalDataPath(); -} - -const boost::filesystem::path& ConfigurationManager::getUserDataPath() const -{ -// TODO: It will be corrected later. - static boost::filesystem::path p("./"); - return p; - - //return mFixedPath.getUserDataPath(); -} - -const boost::filesystem::path& ConfigurationManager::getLocalDataPath() const -{ -// TODO: It will be corrected later. - static boost::filesystem::path p("./"); - return p; - //return mFixedPath.getLocalDataPath(); -} - - const boost::filesystem::path& ConfigurationManager::getOgreConfigPath() const { return mOgreCfgPath; diff --git a/components/files/configurationmanager.hpp b/components/files/configurationmanager.hpp index 3004b6281..d1c999979 100644 --- a/components/files/configurationmanager.hpp +++ b/components/files/configurationmanager.hpp @@ -14,6 +14,12 @@ namespace Files { +extern const char* const mwDataToken; +extern const char* const localDataToken; +extern const char* const userDataToken; +extern const char* const globalDataToken; + + /** * \struct ConfigurationManager */ @@ -37,7 +43,9 @@ struct ConfigurationManager const boost::filesystem::path& getLogPath() const; private: - typedef const boost::filesystem::path& (ConfigurationManager::*path_type_f)() const; + typedef Files::FixedPath<> FixedPathType; + + typedef const boost::filesystem::path& (FixedPathType::*path_type_f)() const; typedef std::tr1::unordered_map TokensMappingContainer; void loadConfig(const boost::filesystem::path& path, @@ -46,12 +54,7 @@ struct ConfigurationManager void setupTokensMapping(); - const boost::filesystem::path& getInstallPath() const; - const boost::filesystem::path& getGlobalDataPath() const; - const boost::filesystem::path& getUserDataPath() const; - const boost::filesystem::path& getLocalDataPath() const; - - Files::FixedPath<> mFixedPath; + FixedPathType mFixedPath; boost::filesystem::path mOgreCfgPath; boost::filesystem::path mPluginsCfgPath; diff --git a/components/files/fixedpath.hpp b/components/files/fixedpath.hpp index 4e2b20e3c..3a27bd21d 100644 --- a/components/files/fixedpath.hpp +++ b/components/files/fixedpath.hpp @@ -73,9 +73,10 @@ struct FixedPath , mUserPath(mPath.getUserPath()) , mGlobalPath(mPath.getGlobalPath()) , mLocalPath(mPath.getLocalPath()) - , mLocalDataPath() - , mGlobalDataPath() - , mRuntimeDataPath() + , mUserDataPath(mPath.getUserDataPath()) + , mGlobalDataPath(mPath.getGlobalDataPath()) + , mLocalDataPath(mPath.getLocalDataPath()) + , mInstallPath(mPath.getInstallPath()) { if (!application_name.empty()) { @@ -119,64 +120,28 @@ struct FixedPath return mLocalPath; } - /** - * \brief Return path pointing to the user local data directory. - * - * \return boost::filesystem::path - */ - const boost::filesystem::path& getLocalDataPath() const + const boost::filesystem::path& getInstallPath() const { - return mLocalDataPath; - } + // TODO: It will be corrected later. + static boost::filesystem::path p("./"); + return p; - /** - * \brief Sets new local data path. - * - * \param [in] path - New path - */ - void setLocalDataPath(const boost::filesystem::path& path) - { - mLocalDataPath = path; + //return mFixedPath.getInstallPath(); } - /** - * \brief Return path pointing to the global (system) data directory. - * - * \return boost::filesystem::path - */ const boost::filesystem::path& getGlobalDataPath() const { return mGlobalDataPath; } - /** - * \brief Sets new global (system) data directory. - * - * \param [in] path - New path - */ - void setGlobalDataPath(const boost::filesystem::path& path) + const boost::filesystem::path& getUserDataPath() const { - mGlobalDataPath = path; + return mUserDataPath; } - /** - * \brief Return path pointing to the directory where application was started. - * - * \return boost::filesystem::path - */ - const boost::filesystem::path& getRuntimeDataPath() const - { - return mRuntimeDataPath; - } - - /** - * \brief Sets new runtime data directory. - * - * \param [in] path - New path - */ - void setRuntimeDataPath(const boost::filesystem::path& path) + const boost::filesystem::path& getLocalDataPath() const { - mRuntimeDataPath = path; + return mLocalDataPath; } private: @@ -186,11 +151,12 @@ struct FixedPath boost::filesystem::path mGlobalPath; /**< Global path */ boost::filesystem::path mLocalPath; /**< It is the same directory where application was run */ - boost::filesystem::path mLocalDataPath; /**< User local application data path (user plugins / mods / etc.) */ - boost::filesystem::path mGlobalDataPath; /**< Global application data path */ - boost::filesystem::path mRuntimeDataPath; /**< Runtime path to the configuration files. + boost::filesystem::path mUserDataPath; /**< User data path */ + boost::filesystem::path mGlobalDataPath; /**< Global application data path */ + boost::filesystem::path mLocalDataPath; /**< Local path to the configuration files. By default it is a 'data' directory in same directory where application was run */ + boost::filesystem::path mInstallPath; }; diff --git a/components/files/linuxpath.cpp b/components/files/linuxpath.cpp index 11ddc3104..8466f0222 100644 --- a/components/files/linuxpath.cpp +++ b/components/files/linuxpath.cpp @@ -95,6 +95,71 @@ boost::filesystem::path LinuxPath::getLocalPath() const return boost::filesystem::path("./"); } +boost::filesystem::path LinuxPath::getUserDataPath() const +{ + boost::filesystem::path localDataPath("."); + boost::filesystem::path suffix("/"); + + const char* theDir = getenv("OPENMW_DATA"); + if (theDir == NULL) + { + theDir = getenv("XDG_DATA_HOME"); + if (theDir == NULL) + { + theDir = getenv("HOME"); + if (theDir == NULL) + { + struct passwd* pwd = getpwuid(getuid()); + if (pwd != NULL) + { + theDir = pwd->pw_dir; + } + } + if (theDir != NULL) + { + suffix = boost::filesystem::path("/.local/share/"); + } + } + } + + if (theDir != NULL) { + localDataPath = boost::filesystem::path(theDir); + } + + localDataPath /= suffix; + return localDataPath; +} + +boost::filesystem::path LinuxPath::getGlobalDataPath() const +{ + boost::filesystem::path globalDataPath("/usr/local/share/"); + + char* theDir = getenv("XDG_DATA_DIRS"); + if (theDir != NULL) + { + // We take only first path from list + char* ptr = strtok(theDir, ":"); + if (ptr != NULL) + { + globalDataPath = boost::filesystem::path(ptr); + globalDataPath /= boost::filesystem::path("/"); + } + } + + return globalDataPath; +} + +boost::filesystem::path LinuxPath::getLocalDataPath() const +{ + return boost::filesystem::path("./data/"); +} + + +boost::filesystem::path LinuxPath::getInstallPath() const +{ + return boost::filesystem::path("./"); +} + } /* namespace Files */ #endif /* defined(__linux__) || defined(__FreeBSD__) */ diff --git a/components/files/linuxpath.hpp b/components/files/linuxpath.hpp index af92326be..51be6242c 100644 --- a/components/files/linuxpath.hpp +++ b/components/files/linuxpath.hpp @@ -59,6 +59,29 @@ struct LinuxPath * \return boost::filesystem::path */ boost::filesystem::path getLocalPath() const; + + /** + * \brief + * + * \return boost::filesystem::path + */ + boost::filesystem::path getUserDataPath() const; + + /** + * \brief + * + * \return boost::filesystem::path + */ + boost::filesystem::path getGlobalDataPath() const; + + /** + * \brief + * + * \return boost::filesystem::path + */ + boost::filesystem::path getLocalDataPath() const; + + boost::filesystem::path getInstallPath() const; }; } /* namespace Files */ diff --git a/components/files/macospath.cpp b/components/files/macospath.cpp index 1ffb44399..87ac42202 100644 --- a/components/files/macospath.cpp +++ b/components/files/macospath.cpp @@ -69,6 +69,54 @@ boost::filesystem::path MacOsPath::getLocalPath() const return boost::filesystem::path("./"); } +boost::filesystem::path MacOsPath::getUserDataPath() const +{ + boost::filesystem::path localDataPath("."); + boost::filesystem::path suffix("/"); + + const char* theDir = getenv("OPENMW_DATA"); + if (theDir == NULL) + { + theDir = getenv("HOME"); + if (theDir == NULL) + { + struct passwd* pwd = getpwuid(getuid()); + if (pwd != NULL) + { + theDir = pwd->pw_dir; + } + } + if (theDir != NULL) + { + suffix = boost::filesystem::path("/Library/Application Support/"); + } + } + + if (theDir != NULL) + { + localDataPath = boost::filesystem::path(theDir); + } + + localDataPath /= suffix; + return localDataPath; +} + +boost::filesystem::path MacOsPath::getGlobalDataPath() const +{ + boost::filesystem::path globalDataPath("/Library/Application Support/"); + return globalDataPath; +} + +boost::filesystem::path MacOsPath::getLocalDataPath() const +{ + return boost::filesystem::path("./data/"); +} + +boost::filesystem::path MacOsPath::getInstallPath() const; +{ + return boost::filesystem::path("./"); +} + } /* namespace Files */ #endif /* defined(macintosh) || defined(Macintosh) || defined(__APPLE__) || defined(__MACH__) */ diff --git a/components/files/macospath.hpp b/components/files/macospath.hpp index 2087a21c7..2194dbb94 100644 --- a/components/files/macospath.hpp +++ b/components/files/macospath.hpp @@ -59,6 +59,8 @@ struct MacOsPath * \return boost::filesystem::path */ boost::filesystem::path getLocalPath() const; + + boost::filesystem::path getInstallPath() const; }; } /* namespace Files */ diff --git a/components/files/windowspath.cpp b/components/files/windowspath.cpp index 7a4bab1df..a54f800d4 100644 --- a/components/files/windowspath.cpp +++ b/components/files/windowspath.cpp @@ -52,6 +52,35 @@ boost::filesystem::path WindowsPath::getLocalPath() const return boost::filesystem::path("./"); } +/** + * FIXME: Someone with Windows system should check this and correct if necessary + */ +boost::filesystem::path WindowsPath::getUserDataPath() const +{ + return getUserConfigPath(); +} + +/** + * FIXME: Someone with Windows system should check this and correct if necessary + */ +boost::filesystem::path WindowsPath::getGlobalDataPath() const +{ + return getGlobalConfigPath(); +} + +/** + * FIXME: Someone with Windows system should check this and correct if necessary + */ +boost::filesystem::path WindowsPath::getLocalDataPath() const +{ + return boost::filesystem::path("./data/"); +} + +boost::filesystem::path WindowsPath::getInstallPath() const; +{ + return boost::filesystem::path("./"); +} + } /* namespace Files */ #endif /* defined(_WIN32) || defined(__WINDOWS__) */ diff --git a/components/files/windowspath.hpp b/components/files/windowspath.hpp index 78b3981bb..95af3ea90 100644 --- a/components/files/windowspath.hpp +++ b/components/files/windowspath.hpp @@ -59,6 +59,30 @@ struct WindowsPath * \return boost::filesystem::path */ boost::filesystem::path getLocalPath() const; + + /** + * \brief Return same path like getUserConfigPath + * + * \return boost::filesystem::path + */ + boost::filesystem::path getUserDataPath() const; + + /** + * \brief Return same path like getGlobalConfigPath + * + * \return boost::filesystem::path + */ + boost::filesystem::path getGlobalDataPath() const; + + /** + * \brief Return runtime data path which is a location where + * an application was started with 'data' suffix. + * + * \return boost::filesystem::path + */ + boost::filesystem::path getLocalDataPath() const; + + boost::filesystem::path getInstallPath() const; }; } /* namespace Files */ From ec6243dd77433b3bbc9617a93e1bfe57faa0cdae Mon Sep 17 00:00:00 2001 From: Nikolay Kasyanov Date: Tue, 24 Jan 2012 16:01:29 +0400 Subject: [PATCH 012/161] fixed compilation problem with llvm clang: constant type explicitly set to float --- components/nifogre/ogre_nif_loader.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/nifogre/ogre_nif_loader.cpp b/components/nifogre/ogre_nif_loader.cpp index c62f59ea3..c286d9514 100644 --- a/components/nifogre/ogre_nif_loader.cpp +++ b/components/nifogre/ogre_nif_loader.cpp @@ -1268,7 +1268,7 @@ void NIFLoader::loadResource(Resource *resource) Nif::Node *o = dynamic_cast(f->target.getPtr()); Nif::NiKeyframeDataPtr data = f->data; - if (f->timeStart == 10000000000000000) + if (f->timeStart == 10000000000000000.0f) continue; data->setBonename(o->name.toString()); data->setStartTime(f->timeStart); From 6de0847b86e0b9cea6e272f32ae3e6540a9191b5 Mon Sep 17 00:00:00 2001 From: Jason Hooks Date: Wed, 25 Jan 2012 01:21:30 -0500 Subject: [PATCH 013/161] Slightly better performance on animation --- apps/openmw/mwrender/animation.cpp | 143 ++++----------------- apps/openmw/mwrender/animation.hpp | 1 + apps/openmw/mwrender/creatureanimation.cpp | 1 + apps/openmw/mwrender/npcanimation.cpp | 26 +--- apps/openmw/mwrender/renderingmanager.cpp | 18 ++- components/nifogre/ogre_nif_loader.cpp | 1 + 6 files changed, 47 insertions(+), 143 deletions(-) diff --git a/apps/openmw/mwrender/animation.cpp b/apps/openmw/mwrender/animation.cpp index 3bd160e6d..3ae1a0fa7 100644 --- a/apps/openmw/mwrender/animation.cpp +++ b/apps/openmw/mwrender/animation.cpp @@ -101,7 +101,7 @@ namespace MWRender{ } void Animation::handleShapes(std::vector* allshapes, Ogre::Entity* creaturemodel, Ogre::SkeletonInstance *skel){ - bool useHandles = skel == creaturemodel->getSkeleton(); + bool useHandles = false; shapeNumber = 0; std::vector::iterator allshapesiter; @@ -186,62 +186,56 @@ namespace MWRender{ Ogre::Vector3 currentVertex = (*allvertices)[verIndex]; Nif::NiSkinData::BoneInfoCopy* boneinfocopy = &(allshapesiter->boneinfo[inds[0].boneinfocopyindex]); Ogre::Bone *bonePtr = 0; - if(useHandles) - { - bonePtr = skel->getBone(boneinfocopy->bonehandle); - } - else - bonePtr = skel->getBone(boneinfocopy->bonename); + + - Ogre::Vector3 vecPos = bonePtr->_getDerivedPosition() + bonePtr->_getDerivedOrientation() * boneinfocopy->trafo.trans; - Ogre::Quaternion vecRot = bonePtr->_getDerivedOrientation() * boneinfocopy->trafo.rotation; - + Ogre::Vector3 vecPos; //= bonePtr->_getDerivedPosition() + bonePtr->_getDerivedOrientation() * boneinfocopy->trafo.trans; + Ogre::Quaternion vecRot; //= bonePtr->_getDerivedOrientation() * boneinfocopy->trafo.rotation; + std::map::iterator result = vecRotPos.find(boneinfocopy); - /*if(vecPosRot.find(boneinfocopy->bonehandle) == vecPosRot.end()){ + if(result == vecRotPos.end()){ + bonePtr = skel->getBone(boneinfocopy->bonename); + vecPos = bonePtr->_getDerivedPosition() + bonePtr->_getDerivedOrientation() * boneinfocopy->trafo.trans; vecRot = bonePtr->_getDerivedOrientation() * boneinfocopy->trafo.rotation; - if(useHandles){ + PosAndRot both; both.vecPos = vecPos; both.vecRot = vecRot; - vecPosRot[boneinfocopy->bonehandle] = both; - } + vecRotPos[boneinfocopy] = both; + } else{ - PosAndRot both = vecPosRot[boneinfocopy->bonehandle]; + PosAndRot both = result->second; vecPos = both.vecPos; vecRot = both.vecRot; - }*/ + } Ogre::Vector3 absVertPos = (vecPos + vecRot * currentVertex) * inds[0].weight; for(int i = 1; i < inds.size(); i++){ boneinfocopy = &(allshapesiter->boneinfo[inds[i].boneinfocopyindex]); - if(useHandles) - bonePtr = skel->getBone(boneinfocopy->bonehandle); - else - bonePtr = skel->getBone(boneinfocopy->bonename); - vecPos = bonePtr->_getDerivedPosition() + bonePtr->_getDerivedOrientation() * boneinfocopy->trafo.trans; - vecRot = bonePtr->_getDerivedOrientation() * boneinfocopy->trafo.rotation; + result = vecRotPos.find(boneinfocopy); + - /*if(vecPosRot.find(boneinfocopy->bonehandle) == vecPosRot.end()){ + if(result == vecRotPos.end()){ + bonePtr = skel->getBone(boneinfocopy->bonename); vecPos = bonePtr->_getDerivedPosition() + bonePtr->_getDerivedOrientation() * boneinfocopy->trafo.trans; vecRot = bonePtr->_getDerivedOrientation() * boneinfocopy->trafo.rotation; - if(useHandles){ PosAndRot both; both.vecPos = vecPos; both.vecRot = vecRot; - vecPosRot[boneinfocopy->bonehandle] = both; - } + vecRotPos[boneinfocopy] = both; + } else{ - PosAndRot both = vecPosRot[boneinfocopy->bonehandle]; + PosAndRot both = result->second; vecPos = both.vecPos; vecRot = both.vecRot; - }*/ + } absVertPos += (vecPos + vecRot * currentVertex) * inds[i].weight; @@ -253,76 +247,9 @@ namespace MWRender{ *(addr+2) = absVertPos.z; } - /*for (unsigned int i = 0; i < boneinfovector.size(); i++) - { - Nif::NiSkinData::BoneInfoCopy boneinfo = boneinfovector[i]; - if(skel->hasBone(boneinfo.bonename)){ - Ogre::Bone *bonePtr = skel->getBone(boneinfo.bonename); - Ogre::Vector3 vecPos = bonePtr->_getDerivedPosition() + bonePtr->_getDerivedOrientation() * boneinfo.trafo.trans; - Ogre::Quaternion vecRot = bonePtr->_getDerivedOrientation() * boneinfo.trafo.rotation; - - for (unsigned int j=0; j < boneinfo.weights.size(); j++) - { - unsigned int verIndex = boneinfo.weights[j].vertex; - if(vertices.find(verIndex) == vertices.end()) - { - Ogre::Vector3 absVertPos = vecPos + vecRot * allvertices[verIndex]; - absVertPos = absVertPos * boneinfo.weights[j].weight; - vertices.insert(verIndex); - Ogre::Real* addr = (pReal + 3 * verIndex); - *addr = absVertPos.x; - *(addr+1) = absVertPos.y; - *(addr+2) = absVertPos.z; - - - } - else - { - - Ogre::Vector3 absVertPos = vecPos + vecRot * allvertices[verIndex]; - absVertPos = absVertPos * boneinfo.weights[j].weight; - Ogre::Vector3 old = Ogre::Vector3(pReal + 3 * verIndex); - absVertPos = absVertPos + old; - Ogre::Real* addr = (pReal + 3 * verIndex); - *addr = absVertPos.x; - *(addr+1) = absVertPos.y; - *(addr+2) = absVertPos.z; - - //std::cout << "Vertex" << verIndex << "Weight: " << boneinfo.weights[i].weight << "was seen twice\n"; - - } - - /*if(normals.find(verIndex) == normals.end()) - { - Ogre::Vector3 absNormalsPos = vecRot * allnormals[verIndex]; - absNormalsPos = absNormalsPos * boneinfo.weights[j].weight; - normals.insert(verIndex); - Ogre::Real* addr = (pRealNormal + 3 * verIndex); - *addr = absNormalsPos.x; - *(addr+1) = absNormalsPos.y; - *(addr+2) = absNormalsPos.z; - } - else - { - Ogre::Vector3 absNormalsPos = vecRot * allnormals[verIndex]; - absNormalsPos = absNormalsPos * boneinfo.weights[j].weight; - Ogre::Vector3 old = Ogre::Vector3(pRealNormal + 3 * verIndex); - absNormalsPos = absNormalsPos + old; - - Ogre::Real* addr = (pRealNormal + 3 * verIndex); - *addr = absNormalsPos.x; - *(addr+1) = absNormalsPos.y; - *(addr+2) = absNormalsPos.z; - - }*/ - - //} - //} - - //} //Comment out - ; + } else { @@ -469,20 +396,19 @@ namespace MWRender{ //base->_updateAnimation(); base->_notifyMoved(); - for(unsigned int i = 0; i < entityparts.size(); i++){ + for(unsigned int i = 0; i < entityparts.size(); i++){ Ogre::SkeletonInstance* skel = entityparts[i]->getSkeleton(); Ogre::Bone* b = skel->getRootBone(); b->setOrientation(Ogre::Real(.3),Ogre::Real(.3),Ogre::Real(.3), Ogre::Real(.3));//This is a trick skel->_updateTransforms(); - // skel->_notifyManualBonesDirty(); entityparts[i]->getAllAnimationStates()->_notifyDirty(); - //entityparts[i]->_updateAnimation(); entityparts[i]->_notifyMoved(); } + std::vector::iterator iter; int slot = 0; if(transformations){ @@ -490,7 +416,7 @@ namespace MWRender{ if(time < iter->getStartTime() || time < startTime || time > iter->getStopTime()) { slot++; - //iter++; + continue; } @@ -546,22 +472,7 @@ namespace MWRender{ //base->_updateAnimation(); base->_notifyMoved(); } - for(int i = 0; i < entityparts.size(); i++){ - skel = entityparts[i]->getSkeleton(); - if(skel->hasBone(iter->getBonename())){ - Ogre::Bone* bone = skel->getBone(iter->getBonename()); - if(bTrans) - bone->setPosition(t); - if(bQuats) - bone->setOrientation(r); - - skel->_updateTransforms(); - //skel->_notifyManualBonesDirty(); - entityparts[i]->getAllAnimationStates()->_notifyDirty(); - // entityparts[i]->_updateAnimation(); - entityparts[i]->_notifyMoved(); - } - } + slot++; } } diff --git a/apps/openmw/mwrender/animation.hpp b/apps/openmw/mwrender/animation.hpp index 15c25707c..bad7eca15 100644 --- a/apps/openmw/mwrender/animation.hpp +++ b/apps/openmw/mwrender/animation.hpp @@ -26,6 +26,7 @@ class Animation{ Ogre::SceneNode* insert; OEngine::Render::OgreRenderer &mRend; MWWorld::Environment& mEnvironment; + std::map vecRotPos; static std::map mUniqueIDs; diff --git a/apps/openmw/mwrender/creatureanimation.cpp b/apps/openmw/mwrender/creatureanimation.cpp index c2b95186b..ffcfdcea9 100644 --- a/apps/openmw/mwrender/creatureanimation.cpp +++ b/apps/openmw/mwrender/creatureanimation.cpp @@ -38,6 +38,7 @@ CreatureAnimation::CreatureAnimation(const MWWorld::Ptr& ptr, MWWorld::Environme } void CreatureAnimation::runAnimation(float timepassed){ + vecRotPos.clear(); if(animate > 0){ //Add the amount of time passed to time diff --git a/apps/openmw/mwrender/npcanimation.cpp b/apps/openmw/mwrender/npcanimation.cpp index 063ecbc84..4776dc110 100644 --- a/apps/openmw/mwrender/npcanimation.cpp +++ b/apps/openmw/mwrender/npcanimation.cpp @@ -250,6 +250,7 @@ void NpcAnimation::insertFreePart(const std::string &mesh, const std::string suf void NpcAnimation::runAnimation(float timepassed){ + //1. Add the amount of time passed to time //2. Handle the animation transforms dependent on time @@ -270,36 +271,19 @@ void NpcAnimation::runAnimation(float timepassed){ handleAnimationTransforms(); Ogre::Vector3 current = insert->_getWorldAABB().getCenter(); - //This is the attempt at npc physics - //mEnvironment.mWorld->setObjectPhysicsPosition(insert->getName(), current); - - - - /*if(base->hasSkeleton()) - { - - Ogre::Quaternion boneQuat = rotate; - Ogre::Vector3 boneTrans = trans; - mEnvironment.mWorld->setObjectPhysicsPosition(insert->getName(), boneTrans + insert->getPosition()); - //mEnvironment.mWorld->setObjectPhysicsRotation(insert->getName(), boneQuat * insert->getOrientation()); - - }*/ + std::vector*>::iterator shapepartsiter = shapeparts.begin(); std::vector::iterator entitypartsiter = entityparts.begin(); while(shapepartsiter != shapeparts.end()) { + vecRotPos.clear(); std::vector* shapes = *shapepartsiter; Ogre::Entity* theentity = *entitypartsiter; - /* - Pass* pass = theentity->getSubEntity(0)->getMaterial()->getBestTechnique()->getPass(0); - if (pass->hasVertexProgram() && pass->getVertexProgram()->isSkeletalAnimationIncluded()) - std::cout << "It's hardware\n"; - else - std::cout << "It's software\n";*/ + - handleShapes(shapes, theentity, theentity->getSkeleton()); + handleShapes(shapes, theentity, base->getSkeleton()); shapepartsiter++; entitypartsiter++; } diff --git a/apps/openmw/mwrender/renderingmanager.cpp b/apps/openmw/mwrender/renderingmanager.cpp index fff141263..a4b51b082 100644 --- a/apps/openmw/mwrender/renderingmanager.cpp +++ b/apps/openmw/mwrender/renderingmanager.cpp @@ -25,6 +25,7 @@ RenderingManager::RenderingManager (OEngine::Render::OgreRenderer& _rend, const :mRendering(_rend), mObjects(mRendering), mDebugging(engine), mActors(mRendering, environment) { mRendering.createScene("PlayerCam", 55, 5); + //mSkyManager = 0; mSkyManager = MWRender::SkyManager::create(mRendering.getWindow(), mRendering.getCamera(), resDir); // Set default mipmap level (NB some APIs ignore this) @@ -126,27 +127,32 @@ void RenderingManager::update (float duration){ void RenderingManager::skyEnable () { + if(mSkyManager) mSkyManager->enable(); } void RenderingManager::skyDisable () { - mSkyManager->disable(); + if(mSkyManager) + mSkyManager->disable(); } void RenderingManager::skySetHour (double hour) { - mSkyManager->setHour(hour); + if(mSkyManager) + mSkyManager->setHour(hour); } void RenderingManager::skySetDate (int day, int month) { - mSkyManager->setDate(day, month); + if(mSkyManager) + mSkyManager->setDate(day, month); } int RenderingManager::skyGetMasserPhase() const { + return mSkyManager->getMasserPhase(); } @@ -155,9 +161,9 @@ int RenderingManager::skyGetSecundaPhase() const return mSkyManager->getSecundaPhase(); } -void RenderingManager::skySetMoonColour (bool red) -{ - mSkyManager->setMoonColour(red); +void RenderingManager::skySetMoonColour (bool red){ + if(mSkyManager) + mSkyManager->setMoonColour(red); } bool RenderingManager::toggleRenderMode(int mode){ return mDebugging.toggleRenderMode(mode); diff --git a/components/nifogre/ogre_nif_loader.cpp b/components/nifogre/ogre_nif_loader.cpp index 4c2865642..d836a27a4 100644 --- a/components/nifogre/ogre_nif_loader.cpp +++ b/components/nifogre/ogre_nif_loader.cpp @@ -424,6 +424,7 @@ void NIFLoader::createOgreSubMesh(NiTriShape *shape, const String &material, std bind->setBinding(nextBuf++, vbuf); } + // Vertex colors if (data->colors.length) { From 1d96b99532f069bd50dd6cc7d1ef3a552e4c3e7f Mon Sep 17 00:00:00 2001 From: Lukasz Gromanowski Date: Wed, 25 Jan 2012 23:55:43 +0100 Subject: [PATCH 014/161] Issue #168 - Configuration cleanup Added tokens processing, modified getInstallPath for linux so we could use ~/.wine/dosdevices symlinks. Signed-off-by: Lukasz Gromanowski --- apps/openmw/main.cpp | 3 +- components/files/configurationmanager.cpp | 77 ++++++++++++--- components/files/configurationmanager.hpp | 17 ++-- components/files/fixedpath.hpp | 24 ++++- components/files/linuxpath.cpp | 112 +++++++++++----------- components/files/macospath.cpp | 76 ++++++++++++++- 6 files changed, 226 insertions(+), 83 deletions(-) diff --git a/apps/openmw/main.cpp b/apps/openmw/main.cpp index 02fa1d765..9f70fac15 100644 --- a/apps/openmw/main.cpp +++ b/apps/openmw/main.cpp @@ -157,6 +157,7 @@ bool parseOptions (int argc, char** argv, OMW::Engine& engine, Files::Configurat engine.enableFSStrict(variables["fs-strict"].as()); Files::PathContainer dataDirs(variables["data"].as()); + cfgMgr.processPaths(dataDirs); std::string local(variables["data-local"].as()); if (!local.empty()) @@ -166,7 +167,7 @@ bool parseOptions (int argc, char** argv, OMW::Engine& engine, Files::Configurat if (dataDirs.empty()) { - dataDirs.push_back(cfgMgr.getDataPath(Files::localDataToken)); + dataDirs.push_back(cfgMgr.getLocalDataPath()); } engine.setDataDirs(dataDirs); diff --git a/components/files/configurationmanager.cpp b/components/files/configurationmanager.cpp index aaa26977c..e1bf48a6f 100644 --- a/components/files/configurationmanager.cpp +++ b/components/files/configurationmanager.cpp @@ -3,7 +3,7 @@ #include #include #include -#include +#include namespace Files { @@ -24,7 +24,7 @@ ConfigurationManager::ConfigurationManager() /** * According to task #168 plugins.cfg file shall be located in global - * configuration path or in runtime configuration path. + * configuration path or in local configuration path. */ mPluginsCfgPath = mFixedPath.getGlobalPath() / pluginsCfgFile; if (!boost::filesystem::is_regular_file(mPluginsCfgPath)) @@ -55,10 +55,10 @@ ConfigurationManager::~ConfigurationManager() void ConfigurationManager::setupTokensMapping() { - mTokensMapping.insert(std::make_pair(mwDataToken, &FixedPath<>::getInstallPath)); - mTokensMapping.insert(std::make_pair(localDataToken, &FixedPath<>::getLocalDataPath)); - mTokensMapping.insert(std::make_pair(userDataToken, &FixedPath<>::getUserDataPath)); - mTokensMapping.insert(std::make_pair(globalDataToken, &FixedPath<>::getGlobalDataPath)); + mTokensMapping.insert(std::make_pair(mwDataToken, &FixedPath<>::setInstallPath)); + mTokensMapping.insert(std::make_pair(localDataToken, &FixedPath<>::setLocalDataPath)); + mTokensMapping.insert(std::make_pair(userDataToken, &FixedPath<>::setUserDataPath)); + mTokensMapping.insert(std::make_pair(globalDataToken, &FixedPath<>::setGlobalDataPath)); } void ConfigurationManager::readConfiguration(boost::program_options::variables_map& variables, @@ -66,10 +66,54 @@ void ConfigurationManager::readConfiguration(boost::program_options::variables_m { loadConfig(mFixedPath.getUserPath(), variables, description); boost::program_options::notify(variables); + loadConfig(mFixedPath.getLocalPath(), variables, description); boost::program_options::notify(variables); loadConfig(mFixedPath.getGlobalPath(), variables, description); boost::program_options::notify(variables); + +} + +struct EmptyPath : public std::unary_function +{ + bool operator()(const boost::filesystem::path& path) const + { + return path.empty(); + } +}; + +void ConfigurationManager::processPaths(Files::PathContainer& dataDirs) +{ + for (Files::PathContainer::iterator it = dataDirs.begin(); it != dataDirs.end(); ++it) + { + const std::string& path = it->string(); + if (!path.empty() && path[0] == '?') + { + std::string::size_type pos = path.find('?', 1); + if (pos != std::string::npos) + { + ++pos; + TokensMappingContainer::iterator tokenIt = mTokensMapping.find(path.substr(0, pos)); + + if (tokenIt != mTokensMapping.end()) + { + boost::filesystem::path tempPath(path.substr(pos, path.length() - pos)); + + if (boost::filesystem::is_directory(tempPath)) + { + ((mFixedPath).*(tokenIt->second))(tempPath); + (*it) = tempPath; + } + else + { + (*it).clear(); + } + } + } + } + } + + dataDirs.erase(std::remove_if(dataDirs.begin(), dataDirs.end(), EmptyPath()), dataDirs.end()); } void ConfigurationManager::loadConfig(const boost::filesystem::path& path, @@ -112,17 +156,26 @@ const boost::filesystem::path& ConfigurationManager::getLocalPath() const return mFixedPath.getLocalPath(); } -const boost::filesystem::path& ConfigurationManager::getDataPath(const std::string& type) const +const boost::filesystem::path& ConfigurationManager::getGlobalDataPath() const { - TokensMappingContainer::const_iterator it = mTokensMapping.find(type); - if (it != mTokensMapping.end()) - { - return ((mFixedPath).*(it->second))(); - } + return mFixedPath.getGlobalDataPath(); +} + +const boost::filesystem::path& ConfigurationManager::getUserDataPath() const +{ + return mFixedPath.getUserDataPath(); +} +const boost::filesystem::path& ConfigurationManager::getLocalDataPath() const +{ return mFixedPath.getLocalDataPath(); } +const boost::filesystem::path& ConfigurationManager::getInstallPath() const +{ + return mFixedPath.getInstallPath(); +} + const boost::filesystem::path& ConfigurationManager::getOgreConfigPath() const { return mOgreCfgPath; diff --git a/components/files/configurationmanager.hpp b/components/files/configurationmanager.hpp index d1c999979..dce56ea5d 100644 --- a/components/files/configurationmanager.hpp +++ b/components/files/configurationmanager.hpp @@ -7,6 +7,7 @@ #include #include +#include /** * \namespace Files @@ -14,12 +15,6 @@ namespace Files { -extern const char* const mwDataToken; -extern const char* const localDataToken; -extern const char* const userDataToken; -extern const char* const globalDataToken; - - /** * \struct ConfigurationManager */ @@ -30,13 +25,17 @@ struct ConfigurationManager void readConfiguration(boost::program_options::variables_map& variables, boost::program_options::options_description& description); + void processPaths(Files::PathContainer& dataDirs); /**< Fixed paths */ const boost::filesystem::path& getGlobalPath() const; const boost::filesystem::path& getUserPath() const; - const boost::filesystem::path& getLocalPath() const ; + const boost::filesystem::path& getLocalPath() const; - const boost::filesystem::path& getDataPath(const std::string& type) const; + const boost::filesystem::path& getGlobalDataPath() const; + const boost::filesystem::path& getUserDataPath() const; + const boost::filesystem::path& getLocalDataPath() const; + const boost::filesystem::path& getInstallPath() const; const boost::filesystem::path& getOgreConfigPath() const; const boost::filesystem::path& getPluginsConfigPath() const; @@ -45,7 +44,7 @@ struct ConfigurationManager private: typedef Files::FixedPath<> FixedPathType; - typedef const boost::filesystem::path& (FixedPathType::*path_type_f)() const; + typedef void (FixedPathType::*path_type_f)(const boost::filesystem::path&); typedef std::tr1::unordered_map TokensMappingContainer; void loadConfig(const boost::filesystem::path& path, diff --git a/components/files/fixedpath.hpp b/components/files/fixedpath.hpp index 3a27bd21d..3db409b2c 100644 --- a/components/files/fixedpath.hpp +++ b/components/files/fixedpath.hpp @@ -122,11 +122,12 @@ struct FixedPath const boost::filesystem::path& getInstallPath() const { - // TODO: It will be corrected later. - static boost::filesystem::path p("./"); - return p; + return mInstallPath; + } - //return mFixedPath.getInstallPath(); + void setInstallPath(const boost::filesystem::path& path) + { + mInstallPath = path; } const boost::filesystem::path& getGlobalDataPath() const @@ -134,16 +135,31 @@ struct FixedPath return mGlobalDataPath; } + void setGlobalDataPath(const boost::filesystem::path& path) + { + mGlobalDataPath = path; + } + const boost::filesystem::path& getUserDataPath() const { return mUserDataPath; } + void setUserDataPath(const boost::filesystem::path& path) + { + mUserDataPath = path; + } + const boost::filesystem::path& getLocalDataPath() const { return mLocalDataPath; } + void setLocalDataPath(const boost::filesystem::path& path) + { + mLocalDataPath = path; + } + private: PathType mPath; diff --git a/components/files/linuxpath.cpp b/components/files/linuxpath.cpp index a1d1168d9..41891661e 100644 --- a/components/files/linuxpath.cpp +++ b/components/files/linuxpath.cpp @@ -157,73 +157,75 @@ boost::filesystem::path LinuxPath::getLocalDataPath() const boost::filesystem::path LinuxPath::getInstallPath() const { + boost::filesystem::path installPath; + char *homePath = getenv("HOME"); - if(!homePath) - { - return boost::filesystem::path(""); - } - - boost::filesystem::path wineDefaultRegistry(homePath); - wineDefaultRegistry /= ".wine/system.reg"; - - boost::filesystem::path wineDriveC(homePath); - wineDriveC /= ".wine/drive_c"; - - boost::filesystem::file_status fileStatus = boost::filesystem::status(wineDefaultRegistry); - boost::filesystem::file_status dirStatus = boost::filesystem::status(wineDriveC); - if(!boost::filesystem::is_regular_file(fileStatus) || !boost::filesystem::is_directory(dirStatus)) + if (homePath == NULL) { - return boost::filesystem::path(""); - } - - - boost::filesystem::ifstream file(wineDefaultRegistry); - bool isRegEntry = false; - std::string line; - - while (std::getline(file, line)) - { - if(!line.empty() && line[0] == '[') // we found an entry + struct passwd* pwd = getpwuid(getuid()); + if (pwd != NULL) { - std::string regkey = line.substr(1, line.find(']')-1); - if( regkey.compare("SOFTWARE\\\\Wow6432Node\\\\Bethesda Softworks\\\\Morrowind") == 0 - || regkey.compare("SOFTWARE\\\\Bethesda Softworks\\\\Morrowind") == 0 ) - { - isRegEntry = true; - } + homePath = pwd->pw_dir; } - else if(isRegEntry) + } + + if (homePath != NULL) + { + boost::filesystem::path wineDefaultRegistry(homePath); + wineDefaultRegistry /= ".wine/system.reg"; + + if (boost::filesystem::is_regular_file(wineDefaultRegistry)) { - if(line.empty() || line[0] != '"') // empty line means new registry key + boost::filesystem::ifstream file(wineDefaultRegistry); + bool isRegEntry = false; + std::string line; + std::string mwpath; + + while (std::getline(file, line) && !line.empty()) { - break; - } - std::string key = line.substr(1, line.find('"', 1)-1); - if(key.compare("Installed Path") == 0) { - std::string::size_type pos, startPos; - - startPos = line.find('=')+2; - std::string installPath = line.substr(startPos, line.find('"', startPos+1)-startPos); - installPath.replace(0, 2, wineDriveC.string()); - - pos = -1; - do + if (line[0] == '[') // we found an entry + { + isRegEntry = (line.find("Softworks\\Morrowind]") != std::string::npos); + } + else if (isRegEntry) { - pos = installPath.find("\\\\", pos+1); - if(pos == std::string::npos) + if (line[0] == '"') // empty line means new registry key { - break; + std::string key = line.substr(1, line.find('"', 1) - 1); + if (strcasecmp(key.c_str(), "Installed Path") == 0) + { + std::string::size_type valuePos = line.find('=') + 2; + mwpath = line.substr(valuePos, line.rfind('"') - valuePos); + + std::string::size_type pos = mwpath.find("\\"); + while (pos != std::string::npos) + { + mwpath.replace(pos, 2, "/"); + pos = mwpath.find("\\", pos + 1); + } + break; + } } - - installPath.replace(pos, 2, "/"); - } while(true); - - return boost::filesystem::path(installPath); + } + } + + if (!mwpath.empty()) + { + // Change drive letter to lowercase, so we could use ~/.wine/dosdevice symlinks + mwpath[0] = tolower(mwpath[0]); + installPath /= homePath; + installPath /= ".wine/dosdevices/"; + installPath /= mwpath; + + if (!boost::filesystem::is_directory(installPath)) + { + installPath.clear(); + } } } } - - return boost::filesystem::path(""); + + return installPath; } } /* namespace Files */ diff --git a/components/files/macospath.cpp b/components/files/macospath.cpp index 87ac42202..789c87709 100644 --- a/components/files/macospath.cpp +++ b/components/files/macospath.cpp @@ -112,11 +112,83 @@ boost::filesystem::path MacOsPath::getLocalDataPath() const return boost::filesystem::path("./data/"); } -boost::filesystem::path MacOsPath::getInstallPath() const; +/** + * FIXME: This should be verified on MacOS system! + */ +boost::filesystem::path MacOsPath::getInstallPath() const { - return boost::filesystem::path("./"); + boost::filesystem::path installPath; + + char *homePath = getenv("HOME"); + if (homePath == NULL) + { + struct passwd* pwd = getpwuid(getuid()); + if (pwd != NULL) + { + homePath = pwd->pw_dir; + } + } + + if (homePath != NULL) + { + boost::filesystem::path wineDefaultRegistry(homePath); + wineDefaultRegistry /= ".wine/system.reg"; + + if (boost::filesystem::is_regular_file(wineDefaultRegistry)) + { + boost::filesystem::ifstream file(wineDefaultRegistry); + bool isRegEntry = false; + std::string line; + std::string mwpath; + + while (std::getline(file, line) && !line.empty()) + { + if (line[0] == '[') // we found an entry + { + isRegEntry = (line.find("Softworks\\Morrowind]") != std::string::npos); + } + else if (isRegEntry) + { + if (line[0] == '"') // empty line means new registry key + { + std::string key = line.substr(1, line.find('"', 1) - 1); + if (strcasecmp(key.c_str(), "Installed Path") == 0) + { + std::string::size_type valuePos = line.find('=') + 2; + mwpath = line.substr(valuePos, line.rfind('"') - valuePos); + + std::string::size_type pos = mwpath.find("\\"); + while (pos != std::string::npos) + { + mwpath.replace(pos, 2, "/"); + pos = mwpath.find("\\", pos + 1); + } + break; + } + } + } + } + + if (!mwpath.empty()) + { + // Change drive letter to lowercase, so we could use ~/.wine/dosdevice symlinks + mwpath[0] = tolower(mwpath[0]); + installPath /= homePath; + installPath /= ".wine/dosdevices/"; + installPath /= mwpath; + + if (!boost::filesystem::is_directory(installPath)) + { + installPath.clear(); + } + } + } + } + + return installPath; } + } /* namespace Files */ #endif /* defined(macintosh) || defined(Macintosh) || defined(__APPLE__) || defined(__MACH__) */ From f4b6caac5961e869b531a63d1113e2a00d89080c Mon Sep 17 00:00:00 2001 From: Lukasz Gromanowski Date: Thu, 26 Jan 2012 00:14:03 +0100 Subject: [PATCH 015/161] Revert "Issue #178 - workaround for compilation problems with ogre 1.8.0." This reverts commit 37e272b3b5e18d1a93a1d69804a96845f8762ba1. It shouldn't be commited and pushed to config branch. --- components/bsa/bsa_archive.cpp | 6 ------ extern/caelum/src/CaelumPlugin.cpp | 8 ++++---- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/components/bsa/bsa_archive.cpp b/components/bsa/bsa_archive.cpp index 87b46b34c..2178be318 100644 --- a/components/bsa/bsa_archive.cpp +++ b/components/bsa/bsa_archive.cpp @@ -221,12 +221,6 @@ class BSAArchive : public Archive { BSAFile arc; - FileInfoListPtr findFileInfo(const String&, bool, bool) const - { - static FileInfoListPtr filp(new FileInfoList()); - return filp; - } - public: BSAArchive(const String& name) : Archive(name, "BSA") diff --git a/extern/caelum/src/CaelumPlugin.cpp b/extern/caelum/src/CaelumPlugin.cpp index 340a26559..288ad9220 100644 --- a/extern/caelum/src/CaelumPlugin.cpp +++ b/extern/caelum/src/CaelumPlugin.cpp @@ -21,17 +21,17 @@ along with Caelum. If not, see . #include "CaelumPrecompiled.h" #include "CaelumPlugin.h" -template<> Caelum::CaelumPlugin* Ogre::Singleton::msSingleton = 0; +template<> Caelum::CaelumPlugin* Ogre::Singleton::ms_Singleton = 0; namespace Caelum { CaelumPlugin* CaelumPlugin::getSingletonPtr () { - return msSingleton; + return ms_Singleton; } CaelumPlugin& CaelumPlugin::getSingleton () { - assert (msSingleton); - return *msSingleton; + assert (ms_Singleton); + return *ms_Singleton; } extern "C" void CAELUM_EXPORT dllStartPlugin () { From c5dee2c4fb792ea31f24c0aad13dbe23df66941a Mon Sep 17 00:00:00 2001 From: Lukasz Gromanowski Date: Sat, 28 Jan 2012 09:49:09 +0100 Subject: [PATCH 016/161] Issue #168 - Configuration cleanup Corrected tokens processing. If directory exist then tokens shall be replaced by correct path, otherwise they are silently removed from path container. Signed-off-by: Lukasz Gromanowski --- components/files/configurationmanager.cpp | 37 ++++++++++------------- components/files/configurationmanager.hpp | 2 +- components/files/fixedpath.hpp | 20 ------------ 3 files changed, 17 insertions(+), 42 deletions(-) diff --git a/components/files/configurationmanager.cpp b/components/files/configurationmanager.cpp index e1bf48a6f..91e279051 100644 --- a/components/files/configurationmanager.cpp +++ b/components/files/configurationmanager.cpp @@ -55,10 +55,10 @@ ConfigurationManager::~ConfigurationManager() void ConfigurationManager::setupTokensMapping() { - mTokensMapping.insert(std::make_pair(mwDataToken, &FixedPath<>::setInstallPath)); - mTokensMapping.insert(std::make_pair(localDataToken, &FixedPath<>::setLocalDataPath)); - mTokensMapping.insert(std::make_pair(userDataToken, &FixedPath<>::setUserDataPath)); - mTokensMapping.insert(std::make_pair(globalDataToken, &FixedPath<>::setGlobalDataPath)); + mTokensMapping.insert(std::make_pair(mwDataToken, &FixedPath<>::getInstallPath)); + mTokensMapping.insert(std::make_pair(localDataToken, &FixedPath<>::getLocalDataPath)); + mTokensMapping.insert(std::make_pair(userDataToken, &FixedPath<>::getUserDataPath)); + mTokensMapping.insert(std::make_pair(globalDataToken, &FixedPath<>::getGlobalDataPath)); } void ConfigurationManager::readConfiguration(boost::program_options::variables_map& variables, @@ -87,27 +87,22 @@ void ConfigurationManager::processPaths(Files::PathContainer& dataDirs) for (Files::PathContainer::iterator it = dataDirs.begin(); it != dataDirs.end(); ++it) { const std::string& path = it->string(); - if (!path.empty() && path[0] == '?') + + // Check if path contains a token + if (!path.empty() && *path.begin() == '?' && *path.rbegin() == '?') { - std::string::size_type pos = path.find('?', 1); - if (pos != std::string::npos) + TokensMappingContainer::iterator tokenIt = mTokensMapping.find(path); + if (tokenIt != mTokensMapping.end()) { - ++pos; - TokensMappingContainer::iterator tokenIt = mTokensMapping.find(path.substr(0, pos)); + boost::filesystem::path tempPath(((mFixedPath).*(tokenIt->second))()); - if (tokenIt != mTokensMapping.end()) + if (boost::filesystem::is_directory(tempPath)) + { + (*it) = tempPath; + } + else { - boost::filesystem::path tempPath(path.substr(pos, path.length() - pos)); - - if (boost::filesystem::is_directory(tempPath)) - { - ((mFixedPath).*(tokenIt->second))(tempPath); - (*it) = tempPath; - } - else - { - (*it).clear(); - } + (*it).clear(); } } } diff --git a/components/files/configurationmanager.hpp b/components/files/configurationmanager.hpp index dce56ea5d..7d77df9c0 100644 --- a/components/files/configurationmanager.hpp +++ b/components/files/configurationmanager.hpp @@ -44,7 +44,7 @@ struct ConfigurationManager private: typedef Files::FixedPath<> FixedPathType; - typedef void (FixedPathType::*path_type_f)(const boost::filesystem::path&); + typedef const boost::filesystem::path& (FixedPathType::*path_type_f)() const; typedef std::tr1::unordered_map TokensMappingContainer; void loadConfig(const boost::filesystem::path& path, diff --git a/components/files/fixedpath.hpp b/components/files/fixedpath.hpp index 3db409b2c..1bf582ab9 100644 --- a/components/files/fixedpath.hpp +++ b/components/files/fixedpath.hpp @@ -125,41 +125,21 @@ struct FixedPath return mInstallPath; } - void setInstallPath(const boost::filesystem::path& path) - { - mInstallPath = path; - } - const boost::filesystem::path& getGlobalDataPath() const { return mGlobalDataPath; } - void setGlobalDataPath(const boost::filesystem::path& path) - { - mGlobalDataPath = path; - } - const boost::filesystem::path& getUserDataPath() const { return mUserDataPath; } - void setUserDataPath(const boost::filesystem::path& path) - { - mUserDataPath = path; - } - const boost::filesystem::path& getLocalDataPath() const { return mLocalDataPath; } - void setLocalDataPath(const boost::filesystem::path& path) - { - mLocalDataPath = path; - } - private: PathType mPath; From f2972b1ca0c600b04da00c747b36cb8e012009c5 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Sat, 28 Jan 2012 11:45:55 +0100 Subject: [PATCH 017/161] turned ContainerStore from a template into a simple struct --- apps/openmw/mwclass/apparatus.cpp | 2 +- apps/openmw/mwclass/apparatus.hpp | 2 +- apps/openmw/mwclass/armor.cpp | 2 +- apps/openmw/mwclass/armor.hpp | 2 +- apps/openmw/mwclass/book.cpp | 2 +- apps/openmw/mwclass/book.hpp | 2 +- apps/openmw/mwclass/clothing.cpp | 2 +- apps/openmw/mwclass/clothing.hpp | 2 +- apps/openmw/mwclass/container.cpp | 4 ++-- apps/openmw/mwclass/container.hpp | 3 +-- apps/openmw/mwclass/creature.cpp | 4 ++-- apps/openmw/mwclass/creature.hpp | 2 +- apps/openmw/mwclass/ingredient.cpp | 2 +- apps/openmw/mwclass/ingredient.hpp | 2 +- apps/openmw/mwclass/light.cpp | 2 +- apps/openmw/mwclass/light.hpp | 2 +- apps/openmw/mwclass/lockpick.cpp | 2 +- apps/openmw/mwclass/lockpick.hpp | 2 +- apps/openmw/mwclass/misc.cpp | 2 +- apps/openmw/mwclass/misc.hpp | 2 +- apps/openmw/mwclass/npc.cpp | 4 ++-- apps/openmw/mwclass/npc.hpp | 3 +-- apps/openmw/mwclass/potion.cpp | 2 +- apps/openmw/mwclass/potion.hpp | 2 +- apps/openmw/mwclass/probe.cpp | 4 ++-- apps/openmw/mwclass/probe.hpp | 2 +- apps/openmw/mwclass/repair.cpp | 2 +- apps/openmw/mwclass/repair.hpp | 2 +- apps/openmw/mwclass/weapon.cpp | 2 +- apps/openmw/mwclass/weapon.hpp | 2 +- apps/openmw/mwworld/class.cpp | 4 ++-- apps/openmw/mwworld/class.hpp | 6 ++---- apps/openmw/mwworld/containerstore.hpp | 27 +++++++++++++------------- apps/openmw/mwworld/containerutil.cpp | 2 +- apps/openmw/mwworld/containerutil.hpp | 3 +-- 35 files changed, 54 insertions(+), 58 deletions(-) diff --git a/apps/openmw/mwclass/apparatus.cpp b/apps/openmw/mwclass/apparatus.cpp index cc30c6955..77819a97c 100644 --- a/apps/openmw/mwclass/apparatus.cpp +++ b/apps/openmw/mwclass/apparatus.cpp @@ -60,7 +60,7 @@ namespace MWClass } void Apparatus::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const + MWWorld::ContainerStore& containerStore) const { insertIntoContainerStore (ptr, containerStore.appas); } diff --git a/apps/openmw/mwclass/apparatus.hpp b/apps/openmw/mwclass/apparatus.hpp index 9a5a9b955..95bcbd38b 100644 --- a/apps/openmw/mwclass/apparatus.hpp +++ b/apps/openmw/mwclass/apparatus.hpp @@ -23,7 +23,7 @@ namespace MWClass ///< Generate action for activation virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; + MWWorld::ContainerStore& containerStore) const; ///< Insert into a containe virtual std::string getScript (const MWWorld::Ptr& ptr) const; diff --git a/apps/openmw/mwclass/armor.cpp b/apps/openmw/mwclass/armor.cpp index 9a0936027..f62167d4f 100644 --- a/apps/openmw/mwclass/armor.cpp +++ b/apps/openmw/mwclass/armor.cpp @@ -72,7 +72,7 @@ namespace MWClass } void Armor::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const + MWWorld::ContainerStore& containerStore) const { insertIntoContainerStore (ptr, containerStore.armors); } diff --git a/apps/openmw/mwclass/armor.hpp b/apps/openmw/mwclass/armor.hpp index 123713a38..0950e0744 100644 --- a/apps/openmw/mwclass/armor.hpp +++ b/apps/openmw/mwclass/armor.hpp @@ -29,7 +29,7 @@ namespace MWClass ///< Return item max health or throw an exception, if class does not have item health virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; + MWWorld::ContainerStore& containerStore) const; ///< Insert into a containe virtual std::string getScript (const MWWorld::Ptr& ptr) const; diff --git a/apps/openmw/mwclass/book.cpp b/apps/openmw/mwclass/book.cpp index 8c5be4793..2f3d1dcfa 100644 --- a/apps/openmw/mwclass/book.cpp +++ b/apps/openmw/mwclass/book.cpp @@ -62,7 +62,7 @@ namespace MWClass } void Book::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const + MWWorld::ContainerStore& containerStore) const { insertIntoContainerStore (ptr, containerStore.books); } diff --git a/apps/openmw/mwclass/book.hpp b/apps/openmw/mwclass/book.hpp index 6e38ea0d3..41cf5ba4a 100644 --- a/apps/openmw/mwclass/book.hpp +++ b/apps/openmw/mwclass/book.hpp @@ -23,7 +23,7 @@ namespace MWClass ///< Generate action for activation virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; + MWWorld::ContainerStore& containerStore) const; ///< Insert into a containe virtual std::string getScript (const MWWorld::Ptr& ptr) const; diff --git a/apps/openmw/mwclass/clothing.cpp b/apps/openmw/mwclass/clothing.cpp index 3826c6c40..c9d7f0b06 100644 --- a/apps/openmw/mwclass/clothing.cpp +++ b/apps/openmw/mwclass/clothing.cpp @@ -60,7 +60,7 @@ namespace MWClass } void Clothing::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const + MWWorld::ContainerStore& containerStore) const { insertIntoContainerStore (ptr, containerStore.clothes); } diff --git a/apps/openmw/mwclass/clothing.hpp b/apps/openmw/mwclass/clothing.hpp index 353f7f606..25ba3456c 100644 --- a/apps/openmw/mwclass/clothing.hpp +++ b/apps/openmw/mwclass/clothing.hpp @@ -23,7 +23,7 @@ namespace MWClass ///< Generate action for activation virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; + MWWorld::ContainerStore& containerStore) const; ///< Insert into a containe virtual std::string getScript (const MWWorld::Ptr& ptr) const; diff --git a/apps/openmw/mwclass/container.cpp b/apps/openmw/mwclass/container.cpp index 13a6241d4..1ad9e845e 100644 --- a/apps/openmw/mwclass/container.cpp +++ b/apps/openmw/mwclass/container.cpp @@ -15,7 +15,7 @@ namespace { struct CustomData : public MWWorld::CustomData { - MWWorld::ContainerStore mContainerStore; + MWWorld::ContainerStore mContainerStore; virtual MWWorld::CustomData *clone() const; }; @@ -79,7 +79,7 @@ namespace MWClass return ref->base->name; } - MWWorld::ContainerStore& Container::getContainerStore (const MWWorld::Ptr& ptr) + MWWorld::ContainerStore& Container::getContainerStore (const MWWorld::Ptr& ptr) const { ensureCustomData (ptr); diff --git a/apps/openmw/mwclass/container.hpp b/apps/openmw/mwclass/container.hpp index 78552ffe9..66a47a956 100644 --- a/apps/openmw/mwclass/container.hpp +++ b/apps/openmw/mwclass/container.hpp @@ -20,8 +20,7 @@ namespace MWClass ///< \return name (the one that is to be presented to the user; not the internal one); /// can return an empty string. - virtual MWWorld::ContainerStore& getContainerStore ( - const MWWorld::Ptr& ptr) const; + virtual MWWorld::ContainerStore& getContainerStore (const MWWorld::Ptr& ptr) const; ///< Return container store virtual std::string getScript (const MWWorld::Ptr& ptr) const; diff --git a/apps/openmw/mwclass/creature.cpp b/apps/openmw/mwclass/creature.cpp index 12a56e0ee..7270fd22b 100644 --- a/apps/openmw/mwclass/creature.cpp +++ b/apps/openmw/mwclass/creature.cpp @@ -17,7 +17,7 @@ namespace struct CustomData : public MWWorld::CustomData { MWMechanics::CreatureStats mCreatureStats; - MWWorld::ContainerStore mContainerStore; + MWWorld::ContainerStore mContainerStore; virtual MWWorld::CustomData *clone() const; }; @@ -118,7 +118,7 @@ namespace MWClass return boost::shared_ptr (new MWWorld::ActionTalk (ptr)); } - MWWorld::ContainerStore& Creature::getContainerStore (const MWWorld::Ptr& ptr) + MWWorld::ContainerStore& Creature::getContainerStore (const MWWorld::Ptr& ptr) const { ensureCustomData (ptr); diff --git a/apps/openmw/mwclass/creature.hpp b/apps/openmw/mwclass/creature.hpp index 9afeffea8..8eb45e838 100644 --- a/apps/openmw/mwclass/creature.hpp +++ b/apps/openmw/mwclass/creature.hpp @@ -39,7 +39,7 @@ namespace MWClass const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; ///< Generate action for activation - virtual MWWorld::ContainerStore& getContainerStore ( + virtual MWWorld::ContainerStore& getContainerStore ( const MWWorld::Ptr& ptr) const; ///< Return container store diff --git a/apps/openmw/mwclass/ingredient.cpp b/apps/openmw/mwclass/ingredient.cpp index ac1076cc1..3a7594496 100644 --- a/apps/openmw/mwclass/ingredient.cpp +++ b/apps/openmw/mwclass/ingredient.cpp @@ -58,7 +58,7 @@ namespace MWClass } void Ingredient::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const + MWWorld::ContainerStore& containerStore) const { insertIntoContainerStore (ptr, containerStore.ingreds); } diff --git a/apps/openmw/mwclass/ingredient.hpp b/apps/openmw/mwclass/ingredient.hpp index 6c7409665..60cb21fac 100644 --- a/apps/openmw/mwclass/ingredient.hpp +++ b/apps/openmw/mwclass/ingredient.hpp @@ -23,7 +23,7 @@ namespace MWClass ///< Generate action for activation virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; + MWWorld::ContainerStore& containerStore) const; ///< Insert into a containe virtual std::string getScript (const MWWorld::Ptr& ptr) const; diff --git a/apps/openmw/mwclass/light.cpp b/apps/openmw/mwclass/light.cpp index 2c50472ac..dd3f4c922 100644 --- a/apps/openmw/mwclass/light.cpp +++ b/apps/openmw/mwclass/light.cpp @@ -90,7 +90,7 @@ namespace MWClass } void Light::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const + MWWorld::ContainerStore& containerStore) const { insertIntoContainerStore (ptr, containerStore.lights); } diff --git a/apps/openmw/mwclass/light.hpp b/apps/openmw/mwclass/light.hpp index 7df82ae5d..aa5c1d544 100644 --- a/apps/openmw/mwclass/light.hpp +++ b/apps/openmw/mwclass/light.hpp @@ -28,7 +28,7 @@ namespace MWClass ///< Generate action for activation virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; + MWWorld::ContainerStore& containerStore) const; ///< Insert into a containe virtual std::string getScript (const MWWorld::Ptr& ptr) const; diff --git a/apps/openmw/mwclass/lockpick.cpp b/apps/openmw/mwclass/lockpick.cpp index 67756f23c..1bfbd553f 100644 --- a/apps/openmw/mwclass/lockpick.cpp +++ b/apps/openmw/mwclass/lockpick.cpp @@ -61,7 +61,7 @@ namespace MWClass } void Lockpick::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const + MWWorld::ContainerStore& containerStore) const { insertIntoContainerStore (ptr, containerStore.lockpicks); } diff --git a/apps/openmw/mwclass/lockpick.hpp b/apps/openmw/mwclass/lockpick.hpp index 074a07c93..35250f486 100644 --- a/apps/openmw/mwclass/lockpick.hpp +++ b/apps/openmw/mwclass/lockpick.hpp @@ -23,7 +23,7 @@ namespace MWClass ///< Generate action for activation virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; + MWWorld::ContainerStore& containerStore) const; ///< Insert into a containe virtual std::string getScript (const MWWorld::Ptr& ptr) const; diff --git a/apps/openmw/mwclass/misc.cpp b/apps/openmw/mwclass/misc.cpp index 81e018d96..8d7e39fe5 100644 --- a/apps/openmw/mwclass/misc.cpp +++ b/apps/openmw/mwclass/misc.cpp @@ -60,7 +60,7 @@ namespace MWClass } void Miscellaneous::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const + MWWorld::ContainerStore& containerStore) const { insertIntoContainerStore (ptr, containerStore.miscItems); } diff --git a/apps/openmw/mwclass/misc.hpp b/apps/openmw/mwclass/misc.hpp index cb1858315..7b586e183 100644 --- a/apps/openmw/mwclass/misc.hpp +++ b/apps/openmw/mwclass/misc.hpp @@ -23,7 +23,7 @@ namespace MWClass ///< Generate action for activation virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; + MWWorld::ContainerStore& containerStore) const; ///< Insert into a containe virtual std::string getScript (const MWWorld::Ptr& ptr) const; diff --git a/apps/openmw/mwclass/npc.cpp b/apps/openmw/mwclass/npc.cpp index d94920041..cc7daa83e 100644 --- a/apps/openmw/mwclass/npc.cpp +++ b/apps/openmw/mwclass/npc.cpp @@ -29,7 +29,7 @@ namespace MWMechanics::NpcStats mNpcStats; MWMechanics::CreatureStats mCreatureStats; MWMechanics::Movement mMovement; - MWWorld::ContainerStore mContainerStore; + MWWorld::ContainerStore mContainerStore; virtual MWWorld::CustomData *clone() const; }; @@ -156,7 +156,7 @@ namespace MWClass return boost::shared_ptr (new MWWorld::ActionTalk (ptr)); } - MWWorld::ContainerStore& Npc::getContainerStore (const MWWorld::Ptr& ptr) + MWWorld::ContainerStore& Npc::getContainerStore (const MWWorld::Ptr& ptr) const { ensureCustomData (ptr); diff --git a/apps/openmw/mwclass/npc.hpp b/apps/openmw/mwclass/npc.hpp index bb9b131c9..bef417332 100644 --- a/apps/openmw/mwclass/npc.hpp +++ b/apps/openmw/mwclass/npc.hpp @@ -35,8 +35,7 @@ namespace MWClass virtual MWMechanics::NpcStats& getNpcStats (const MWWorld::Ptr& ptr) const; ///< Return NPC stats - virtual MWWorld::ContainerStore& getContainerStore ( - const MWWorld::Ptr& ptr) const; + virtual MWWorld::ContainerStore& getContainerStore (const MWWorld::Ptr& ptr) const; ///< Return container store virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, diff --git a/apps/openmw/mwclass/potion.cpp b/apps/openmw/mwclass/potion.cpp index 08047a2e8..71b3a1049 100644 --- a/apps/openmw/mwclass/potion.cpp +++ b/apps/openmw/mwclass/potion.cpp @@ -60,7 +60,7 @@ namespace MWClass } void Potion::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const + MWWorld::ContainerStore& containerStore) const { insertIntoContainerStore (ptr, containerStore.potions); } diff --git a/apps/openmw/mwclass/potion.hpp b/apps/openmw/mwclass/potion.hpp index e1a54db3c..28cb68d2c 100644 --- a/apps/openmw/mwclass/potion.hpp +++ b/apps/openmw/mwclass/potion.hpp @@ -23,7 +23,7 @@ namespace MWClass ///< Generate action for activation virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; + MWWorld::ContainerStore& containerStore) const; ///< Insert into a containe virtual std::string getScript (const MWWorld::Ptr& ptr) const; diff --git a/apps/openmw/mwclass/probe.cpp b/apps/openmw/mwclass/probe.cpp index a09a39e66..7af8f4b5e 100644 --- a/apps/openmw/mwclass/probe.cpp +++ b/apps/openmw/mwclass/probe.cpp @@ -20,7 +20,7 @@ namespace MWClass assert (ref->base != NULL); const std::string &model = ref->base->model; - + if (!model.empty()) { MWRender::Objects& objects = renderingInterface.getObjects(); @@ -59,7 +59,7 @@ namespace MWClass } void Probe::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const + MWWorld::ContainerStore& containerStore) const { insertIntoContainerStore (ptr, containerStore.probes); } diff --git a/apps/openmw/mwclass/probe.hpp b/apps/openmw/mwclass/probe.hpp index 287dd0475..1611ae279 100644 --- a/apps/openmw/mwclass/probe.hpp +++ b/apps/openmw/mwclass/probe.hpp @@ -23,7 +23,7 @@ namespace MWClass ///< Generate action for activation virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; + MWWorld::ContainerStore& containerStore) const; ///< Insert into a containe virtual std::string getScript (const MWWorld::Ptr& ptr) const; diff --git a/apps/openmw/mwclass/repair.cpp b/apps/openmw/mwclass/repair.cpp index 79c18d426..adb61687c 100644 --- a/apps/openmw/mwclass/repair.cpp +++ b/apps/openmw/mwclass/repair.cpp @@ -60,7 +60,7 @@ namespace MWClass } void Repair::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const + MWWorld::ContainerStore& containerStore) const { insertIntoContainerStore (ptr, containerStore.repairs); } diff --git a/apps/openmw/mwclass/repair.hpp b/apps/openmw/mwclass/repair.hpp index 174197d9a..bf094ab9f 100644 --- a/apps/openmw/mwclass/repair.hpp +++ b/apps/openmw/mwclass/repair.hpp @@ -23,7 +23,7 @@ namespace MWClass ///< Generate action for activation virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; + MWWorld::ContainerStore& containerStore) const; ///< Insert into a containe virtual std::string getScript (const MWWorld::Ptr& ptr) const; diff --git a/apps/openmw/mwclass/weapon.cpp b/apps/openmw/mwclass/weapon.cpp index f136aaccd..9b8fbb9fe 100644 --- a/apps/openmw/mwclass/weapon.cpp +++ b/apps/openmw/mwclass/weapon.cpp @@ -73,7 +73,7 @@ namespace MWClass } void Weapon::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const + MWWorld::ContainerStore& containerStore) const { insertIntoContainerStore (ptr, containerStore.weapons); } diff --git a/apps/openmw/mwclass/weapon.hpp b/apps/openmw/mwclass/weapon.hpp index 84c633ab3..a768bec95 100644 --- a/apps/openmw/mwclass/weapon.hpp +++ b/apps/openmw/mwclass/weapon.hpp @@ -29,7 +29,7 @@ namespace MWClass ///< Return item max health or throw an exception, if class does not have item health virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; + MWWorld::ContainerStore& containerStore) const; ///< Insert into a containe virtual std::string getScript (const MWWorld::Ptr& ptr) const; diff --git a/apps/openmw/mwworld/class.cpp b/apps/openmw/mwworld/class.cpp index b4f93576a..ec864d983 100644 --- a/apps/openmw/mwworld/class.cpp +++ b/apps/openmw/mwworld/class.cpp @@ -71,12 +71,12 @@ namespace MWWorld return boost::shared_ptr (new NullAction); } - ContainerStore& Class::getContainerStore (const Ptr& ptr) const + ContainerStore& Class::getContainerStore (const Ptr& ptr) const { throw std::runtime_error ("class does not have a container store"); } - void Class::insertIntoContainer (const Ptr& ptr, ContainerStore& containerStore) const + void Class::insertIntoContainer (const Ptr& ptr, ContainerStore& containerStore) const { throw std::runtime_error ("class does not support inserting into a container"); } diff --git a/apps/openmw/mwworld/class.hpp b/apps/openmw/mwworld/class.hpp index 706b11aaa..c5e271e7a 100644 --- a/apps/openmw/mwworld/class.hpp +++ b/apps/openmw/mwworld/class.hpp @@ -61,8 +61,6 @@ namespace MWWorld ///< Return ID of \a ptr or throw an exception, if class does not support ID retrieval /// (default implementation: throw an exception) - - virtual void insertObjectRendering (const Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; virtual void insertObject(const Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; ///< Add reference into a cell for rendering (default implementation: don't render anything). @@ -105,11 +103,11 @@ namespace MWWorld ///< Generate action for using via inventory menu (default implementation: return a /// null action). - virtual ContainerStore& getContainerStore (const Ptr& ptr) const; + virtual ContainerStore& getContainerStore (const Ptr& ptr) const; ///< Return container store or throw an exception, if class does not have a /// container store (default implementation: throw an exceoption) - virtual void insertIntoContainer (const Ptr& ptr, ContainerStore& containerStore) + virtual void insertIntoContainer (const Ptr& ptr, ContainerStore& containerStore) const; ///< Insert into a container or throw an exception, if class does not support inserting into /// a container. diff --git a/apps/openmw/mwworld/containerstore.hpp b/apps/openmw/mwworld/containerstore.hpp index 971a79c15..55bfc7ddb 100644 --- a/apps/openmw/mwworld/containerstore.hpp +++ b/apps/openmw/mwworld/containerstore.hpp @@ -3,23 +3,24 @@ #include +#include "refdata.hpp" + namespace MWWorld { - template struct ContainerStore { - ESMS::CellRefList potions; - ESMS::CellRefList appas; - ESMS::CellRefList armors; - ESMS::CellRefList books; - ESMS::CellRefList clothes; - ESMS::CellRefList ingreds; - ESMS::CellRefList lights; - ESMS::CellRefList lockpicks; - ESMS::CellRefList miscItems; - ESMS::CellRefList probes; - ESMS::CellRefList repairs; - ESMS::CellRefList weapons; + ESMS::CellRefList potions; + ESMS::CellRefList appas; + ESMS::CellRefList armors; + ESMS::CellRefList books; + ESMS::CellRefList clothes; + ESMS::CellRefList ingreds; + ESMS::CellRefList lights; + ESMS::CellRefList lockpicks; + ESMS::CellRefList miscItems; + ESMS::CellRefList probes; + ESMS::CellRefList repairs; + ESMS::CellRefList weapons; }; } diff --git a/apps/openmw/mwworld/containerutil.cpp b/apps/openmw/mwworld/containerutil.cpp index 7c7e5e5e8..ddcf8ad5e 100644 --- a/apps/openmw/mwworld/containerutil.cpp +++ b/apps/openmw/mwworld/containerutil.cpp @@ -24,7 +24,7 @@ namespace namespace MWWorld { void listItemsInContainer (const std::string& id, - ContainerStore& containerStore, + ContainerStore& containerStore, const ESMS::ESMStore& store, std::vector& list) { listItemsInContainerImp (id, containerStore.potions, store.potions, list); diff --git a/apps/openmw/mwworld/containerutil.hpp b/apps/openmw/mwworld/containerutil.hpp index 21e770404..b7d0c8ea2 100644 --- a/apps/openmw/mwworld/containerutil.hpp +++ b/apps/openmw/mwworld/containerutil.hpp @@ -8,11 +8,10 @@ #include "containerstore.hpp" #include "ptr.hpp" -#include "refdata.hpp" namespace MWWorld { - void listItemsInContainer (const std::string& id, ContainerStore& containerStore, + void listItemsInContainer (const std::string& id, ContainerStore& containerStore, const ESMS::ESMStore& store, std::vector& list); ///< append all references with the given id to list. } From 86f88bedae4a7bca9ae3e8645825388eefb579fc Mon Sep 17 00:00:00 2001 From: Lukasz Gromanowski Date: Sat, 28 Jan 2012 11:59:08 +0100 Subject: [PATCH 018/161] Issue #168 - Configuration cleanup Removed 'data' part from token names, added token cleaning when invalid or unknown token is passed as commandline parameter. Signed-off-by: Lukasz Gromanowski --- components/files/configurationmanager.cpp | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/components/files/configurationmanager.cpp b/components/files/configurationmanager.cpp index 91e279051..28d49a50c 100644 --- a/components/files/configurationmanager.cpp +++ b/components/files/configurationmanager.cpp @@ -12,10 +12,10 @@ static const char* const openmwCfgFile = "openmw.cfg"; static const char* const ogreCfgFile = "ogre.cfg"; static const char* const pluginsCfgFile = "plugins.cfg"; -const char* const mwDataToken = "?mw:data?"; -const char* const localDataToken = "?local:data?"; -const char* const userDataToken = "?user:data?"; -const char* const globalDataToken = "?global:data?"; +const char* const mwToken = "?mw?"; +const char* const localToken = "?local?"; +const char* const userToken = "?user?"; +const char* const globalToken = "?global?"; ConfigurationManager::ConfigurationManager() : mFixedPath("openmw") @@ -55,10 +55,10 @@ ConfigurationManager::~ConfigurationManager() void ConfigurationManager::setupTokensMapping() { - mTokensMapping.insert(std::make_pair(mwDataToken, &FixedPath<>::getInstallPath)); - mTokensMapping.insert(std::make_pair(localDataToken, &FixedPath<>::getLocalDataPath)); - mTokensMapping.insert(std::make_pair(userDataToken, &FixedPath<>::getUserDataPath)); - mTokensMapping.insert(std::make_pair(globalDataToken, &FixedPath<>::getGlobalDataPath)); + mTokensMapping.insert(std::make_pair(mwToken, &FixedPath<>::getInstallPath)); + mTokensMapping.insert(std::make_pair(localToken, &FixedPath<>::getLocalDataPath)); + mTokensMapping.insert(std::make_pair(userToken, &FixedPath<>::getUserDataPath)); + mTokensMapping.insert(std::make_pair(globalToken, &FixedPath<>::getGlobalDataPath)); } void ConfigurationManager::readConfiguration(boost::program_options::variables_map& variables, @@ -105,6 +105,11 @@ void ConfigurationManager::processPaths(Files::PathContainer& dataDirs) (*it).clear(); } } + else + { + // Clean invalid / unknown token, it will be removed outside the loop + (*it).clear(); + } } } From 1da519a91496e7e72a4de22f645bfa249a7d4db7 Mon Sep 17 00:00:00 2001 From: Jason Hooks Date: Sun, 29 Jan 2012 00:42:55 -0500 Subject: [PATCH 019/161] Some cleanup --- apps/openmw/mwrender/animation.cpp | 30 +++++++++++--------------- apps/openmw/mwrender/npcanimation.cpp | 16 +++++--------- components/nifogre/ogre_nif_loader.cpp | 19 +++++++++------- components/nifogre/ogre_nif_loader.hpp | 2 -- 4 files changed, 28 insertions(+), 39 deletions(-) diff --git a/apps/openmw/mwrender/animation.cpp b/apps/openmw/mwrender/animation.cpp index 3ae1a0fa7..96d65e00d 100644 --- a/apps/openmw/mwrender/animation.cpp +++ b/apps/openmw/mwrender/animation.cpp @@ -124,8 +124,7 @@ namespace MWRender{ //std::cout << "Name " << copy.sname << "\n"; Ogre::HardwareVertexBufferSharedPtr vbuf = creaturemodel->getMesh()->getSubMesh(copy.sname)->vertexData->vertexBufferBinding->getBuffer(0); Ogre::Real* pReal = static_cast(vbuf->lock(Ogre::HardwareBuffer::HBL_NORMAL)); - //Ogre::HardwareVertexBufferSharedPtr vbufNormal = creaturemodel->getMesh()->getSubMesh(copy.sname)->vertexData->vertexBufferBinding->getBuffer(1); - // Ogre::Real* pRealNormal = static_cast(vbufNormal->lock(Ogre::HardwareBuffer::HBL_NORMAL)); + std::vector initialVertices = copy.morph.getInitialVertices(); //Each shape has multiple indices @@ -184,13 +183,14 @@ namespace MWRender{ std::vector inds = iter->second; int verIndex = iter->first; Ogre::Vector3 currentVertex = (*allvertices)[verIndex]; + Ogre::Vector3 currentNormal = (*allnormals)[verIndex]; Nif::NiSkinData::BoneInfoCopy* boneinfocopy = &(allshapesiter->boneinfo[inds[0].boneinfocopyindex]); Ogre::Bone *bonePtr = 0; - Ogre::Vector3 vecPos; //= bonePtr->_getDerivedPosition() + bonePtr->_getDerivedOrientation() * boneinfocopy->trafo.trans; - Ogre::Quaternion vecRot; //= bonePtr->_getDerivedOrientation() * boneinfocopy->trafo.rotation; + Ogre::Vector3 vecPos; + Ogre::Quaternion vecRot; std::map::iterator result = vecRotPos.find(boneinfocopy); if(result == vecRotPos.end()){ @@ -213,6 +213,7 @@ namespace MWRender{ } Ogre::Vector3 absVertPos = (vecPos + vecRot * currentVertex) * inds[0].weight; + for(int i = 1; i < inds.size(); i++){ @@ -239,12 +240,14 @@ namespace MWRender{ absVertPos += (vecPos + vecRot * currentVertex) * inds[i].weight; + } Ogre::Real* addr = (pReal + 3 * verIndex); *addr = absVertPos.x; *(addr+1) = absVertPos.y; *(addr+2) = absVertPos.z; + } @@ -321,7 +324,7 @@ namespace MWRender{ } vbuf->unlock(); - //vbufNormal->unlock(); + } } @@ -394,18 +397,15 @@ namespace MWRender{ base->getAllAnimationStates()->_notifyDirty(); //base->_updateAnimation(); - base->_notifyMoved(); + //base->_notifyMoved(); for(unsigned int i = 0; i < entityparts.size(); i++){ - Ogre::SkeletonInstance* skel = entityparts[i]->getSkeleton(); + //Ogre::SkeletonInstance* skel = entityparts[i]->getSkeleton(); Ogre::Bone* b = skel->getRootBone(); b->setOrientation(Ogre::Real(.3),Ogre::Real(.3),Ogre::Real(.3), Ogre::Real(.3));//This is a trick - - skel->_updateTransforms(); entityparts[i]->getAllAnimationStates()->_notifyDirty(); - entityparts[i]->_notifyMoved(); } @@ -416,9 +416,7 @@ namespace MWRender{ if(time < iter->getStartTime() || time < startTime || time > iter->getStopTime()) { slot++; - - continue; - + continue; } float x; @@ -439,7 +437,6 @@ namespace MWRender{ timeIndex(time, ttime, tindexI[slot], tindexJ, x); - //std::cout << "X: " << x << " X2: " << x2 << "\n"; Ogre::Vector3 t; Ogre::Quaternion r; @@ -454,7 +451,6 @@ namespace MWRender{ bool bQuats = quats.size() > 0; if(bQuats){ r = Ogre::Quaternion::Slerp(x2, quats[rindexI[slot]], quats[rindexJ], true); - //bone->setOrientation(r); } skel = base->getSkeleton(); if(skel->hasBone(iter->getBonename())){ @@ -467,10 +463,8 @@ namespace MWRender{ skel->_updateTransforms(); - //skel->_notifyManualBonesDirty(); base->getAllAnimationStates()->_notifyDirty(); - //base->_updateAnimation(); - base->_notifyMoved(); + } slot++; diff --git a/apps/openmw/mwrender/npcanimation.cpp b/apps/openmw/mwrender/npcanimation.cpp index 4776dc110..40db0006c 100644 --- a/apps/openmw/mwrender/npcanimation.cpp +++ b/apps/openmw/mwrender/npcanimation.cpp @@ -43,14 +43,7 @@ NpcAnimation::NpcAnimation(const MWWorld::Ptr& ptr, MWWorld::Environment& _env,O char secondtolast = bodyRaceID.at(bodyRaceID.length() - 2); bool female = tolower(secondtolast) == 'f'; bool beast = bodyRaceID == "b_n_khajiit_m_" || bodyRaceID == "b_n_khajiit_f_" || bodyRaceID == "b_n_argonian_m_" || bodyRaceID == "b_n_argonian_f_"; - /*std::cout << "Race: " << ref->base->race ; - if(female){ - std::cout << " Sex: Female" << " Height: " << race->data.height.female << "\n"; - } - else{ - std::cout << " Sex: Male" << " Height: " << race->data.height.male << "\n"; - }*/ - + std::string smodel = "meshes\\base_anim.nif"; @@ -65,7 +58,6 @@ NpcAnimation::NpcAnimation(const MWWorld::Ptr& ptr, MWWorld::Environment& _env,O base = mRend.getScene()->createEntity(smodel); base->setSkipAnimationStateUpdate(true); //Magical line of code, this makes the bones //stay in the same place when we skipanim, or open a gui window - if(transformations = (NIFLoader::getSingletonPtr())->getAnim(smodel)){ @@ -116,7 +108,7 @@ NpcAnimation::NpcAnimation(const MWWorld::Ptr& ptr, MWWorld::Environment& _env,O const ESM::BodyPart* wristr = wristl; const ESM::BodyPart* armr = arml; - + if(upperleg){ insertBoundedPart("meshes\\" + upperleg->model + "*|", "Left Upper Leg"); insertBoundedPart("meshes\\" + upperleg->model, "Right Upper Leg"); @@ -178,7 +170,7 @@ NpcAnimation::NpcAnimation(const MWWorld::Ptr& ptr, MWWorld::Environment& _env,O if(clavicler) insertBoundedPart("meshes\\" + clavicler->model , "Right Clavicle", base);*/ - + if(neck) { insertBoundedPart("meshes\\" + neck->model, "Neck"); @@ -187,6 +179,7 @@ NpcAnimation::NpcAnimation(const MWWorld::Ptr& ptr, MWWorld::Environment& _env,O insertBoundedPart("meshes\\" + head->model, "Head"); if(hair) insertBoundedPart("meshes\\" + hair->model, "Head"); + if (chest){ insertFreePart("meshes\\" + chest->model, ">\"", insert); @@ -214,6 +207,7 @@ NpcAnimation::NpcAnimation(const MWWorld::Ptr& ptr, MWWorld::Environment& _env,O } Ogre::Entity* NpcAnimation::insertBoundedPart(const std::string &mesh, std::string bonename){ + NIFLoader::load(mesh); Entity* ent = mRend.getScene()->createEntity(mesh); diff --git a/components/nifogre/ogre_nif_loader.cpp b/components/nifogre/ogre_nif_loader.cpp index d836a27a4..4e3864a67 100644 --- a/components/nifogre/ogre_nif_loader.cpp +++ b/components/nifogre/ogre_nif_loader.cpp @@ -220,14 +220,14 @@ void NIFLoader::createMaterial(const String &name, //Hardware Skinning code, textures may be the wrong color if enabled - /* if(!mSkel.isNull()){ - material->removeAllTechniques(); + + /*material->removeAllTechniques(); Ogre::Technique* tech = material->createTechnique(); //tech->setSchemeName("blahblah"); Pass* pass = tech->createPass(); - pass->setVertexProgram("Ogre/HardwareSkinningFourWeights"); - }*/ + pass->setVertexProgram("Ogre/BasicVertexPrograms/AmbientOneTexture");*/ + // This assigns the texture to this material. If the texture name is // a file name, and this file exists (in a resource directory), it @@ -888,6 +888,7 @@ void NIFLoader::handleNiTriShape(NiTriShape *shape, int flags, BoundsFinder &bou boneIndex++; } + } else @@ -1154,6 +1155,10 @@ void NIFLoader::loadResource(Resource *resource) bool hasAnim = false; bool baddin = false; bNiTri = true; + if(name == "meshes\\base_anim.nif" || name == "meshes\\base_animkna.nif") + { + bNiTri = false; + } if(suffix == '*') { @@ -1304,15 +1309,13 @@ void NIFLoader::loadResource(Resource *resource) mesh->_setBounds(mBoundingBox, false); } - if (!mSkel.isNull()) + if (!mSkel.isNull() ) { mesh->_notifySkeleton(mSkel); } } -void NIFLoader::addInMesh(Ogre::Mesh* input){ - addin.push_back(input); -} + diff --git a/components/nifogre/ogre_nif_loader.hpp b/components/nifogre/ogre_nif_loader.hpp index fd1620822..b1e0943f5 100644 --- a/components/nifogre/ogre_nif_loader.hpp +++ b/components/nifogre/ogre_nif_loader.hpp @@ -111,7 +111,6 @@ class NIFLoader : Ogre::ManualResourceLoader std::vector* getAnim(std::string name); std::vector* getShapes(std::string name); std::map* getTextIndices(std::string name); - void addInMesh(Ogre::Mesh* input); Ogre::Vector3 convertVector3(const Nif::Vector& vec); @@ -188,7 +187,6 @@ class NIFLoader : Ogre::ManualResourceLoader std::map,ciLessBoost> alltextmappings; std::map,ciLessBoost> allanimmap; std::map,ciLessBoost> allshapesmap; - std::vector addin; std::vector mAnim; std::vector mS; From b004e2479c335a40d61ea944f69403cf0176bff8 Mon Sep 17 00:00:00 2001 From: Lukasz Gromanowski Date: Sun, 29 Jan 2012 20:27:03 +0100 Subject: [PATCH 020/161] Issue #133 Handle resources across multiple data directories - WIP Work In Progress - added support for multiple paths in SoundManager. Signed-off-by: Lukasz Gromanowski --- apps/openmw/engine.cpp | 12 +- apps/openmw/engine.hpp | 2 +- apps/openmw/mwsound/soundmanager.cpp | 171 +++++++++++++----------- apps/openmw/mwsound/soundmanager.hpp | 11 +- components/file_finder/file_finder.hpp | 89 +++++++++++- components/file_finder/search.cpp | 28 ++-- components/files/multidircollection.hpp | 2 +- 7 files changed, 201 insertions(+), 114 deletions(-) diff --git a/apps/openmw/engine.cpp b/apps/openmw/engine.cpp index bbc68b8e2..31c947054 100644 --- a/apps/openmw/engine.cpp +++ b/apps/openmw/engine.cpp @@ -200,12 +200,12 @@ void OMW::Engine::loadBSA() for (Files::MultiDirCollection::TIter iter (bsa.begin()); iter!=bsa.end(); ++iter) { - std::cout << "Adding " << iter->second.string() << std::endl; - Bsa::addBSA (iter->second.string()); + std::cout << "Adding " << iter->second.string() << std::endl; + Bsa::addBSA (iter->second.string()); } - std::cout << "Data dir " << mDataDir.string() << std::endl; - Bsa::addDir(mDataDir.string(), mFSStrict); + //std::cout << "Data dir " << mDataDir.string() << std::endl; + //Bsa::addDir(mDataDir.string(), mFSStrict); } // add resources directory @@ -228,7 +228,7 @@ void OMW::Engine::setDataDirs (const Files::PathContainer& dataDirs) { /// \todo remove mDataDir, once resources system can handle multiple directories assert (!dataDirs.empty()); - mDataDir = dataDirs.back(); + mDataDirs = dataDirs; mFileCollections = Files::Collections (dataDirs, !mFSStrict); } @@ -339,7 +339,7 @@ void OMW::Engine::go() mEnvironment.mSoundManager = new MWSound::SoundManager(mOgre->getRoot(), mOgre->getCamera(), mEnvironment.mWorld->getStore(), - (mDataDir), + mDataDirs, mUseSound, mFSStrict, mEnvironment); // Create script system diff --git a/apps/openmw/engine.hpp b/apps/openmw/engine.hpp index 97079f5a5..40bf73c6d 100644 --- a/apps/openmw/engine.hpp +++ b/apps/openmw/engine.hpp @@ -64,7 +64,7 @@ namespace OMW class Engine : private Ogre::FrameListener { std::string mEncoding; - boost::filesystem::path mDataDir; + Files::PathContainer mDataDirs; boost::filesystem::path mResDir; OEngine::Render::OgreRenderer *mOgre; OEngine::Physic::PhysicEngine* mPhysicEngine; diff --git a/apps/openmw/mwsound/soundmanager.cpp b/apps/openmw/mwsound/soundmanager.cpp index 7390e4c5c..76ef23bc2 100644 --- a/apps/openmw/mwsound/soundmanager.cpp +++ b/apps/openmw/mwsound/soundmanager.cpp @@ -4,8 +4,6 @@ #include #include -using namespace std; - #include #include @@ -15,6 +13,7 @@ using namespace std; #include #include + #include "../mwworld/environment.hpp" #include "../mwworld/world.hpp" #include "../mwworld/player.hpp" @@ -90,24 +89,28 @@ namespace MWSound // relative to the sound dir, and translates them into full paths // of existing files in the filesystem, if they exist. bool FSstrict; - FileFinder::FileFinder files; - FileFinder::FileFinderStrict strict; - FileFinder::FileFinder musicpath; - FileFinder::FileFinderStrict musicpathStrict; - - SoundImpl(Ogre::Root *root, Ogre::Camera *camera, - const ESMS::ESMStore &str, - const std::string &soundDir, const std::string &musicDir, bool fsstrict) + FileFinder::LessTreeFileFinder files; + FileFinder::StrictTreeFileFinder strict; + FileFinder::LessTreeFileFinder musicpath; + FileFinder::StrictTreeFileFinder musicpathStrict; + + SoundImpl(Ogre::Root *root, Ogre::Camera *camera, const ESMS::ESMStore &str, + const Files::PathContainer& soundDir, + const Files::PathContainer& musicDir, + bool fsstrict) : mgr(new OEManager(SoundFactoryPtr(new SOUND_FACTORY))) , updater(mgr) , cameraTracker(mgr) , store(str) - , files(soundDir), strict(soundDir) - ,musicpath(musicDir), musicpathStrict(musicDir) + , FSstrict(fsstrict) + , files(soundDir) + , strict(soundDir) + , musicpath(musicDir) + , musicpathStrict(musicDir) { - FSstrict = fsstrict; - cout << "Sound output: " << SOUND_OUT << endl; - cout << "Sound decoder: " << SOUND_IN << endl; + + std::cout << "Sound output: " << SOUND_OUT << std::endl; + std::cout << "Sound decoder: " << SOUND_IN << std::endl; // Attach the camera to the camera tracker cameraTracker.followCamera(camera); @@ -136,36 +139,49 @@ namespace MWSound bool hasFile(const std::string &str, bool music = false) { - if(FSstrict == false) + bool found = false; + if(!FSstrict) { if(music) { - if(musicpath.has(str)) return true; - + found = musicpath.has(str); // Not found? Try with .mp3 - return musicpath.has(toMp3(str)); + if (!found) + { + found = musicpath.has(toMp3(str)); + } } else { - if(files.has(str)) return true; - return files.has(toMp3(str)); + found = files.has(str); + if (!found) + { + found = files.has(toMp3(str)); + } } } else { if(music) { - if(musicpathStrict.has(str)) return true; - + found = musicpathStrict.has(str); // Not found? Try with .mp3 - return musicpathStrict.has(toMp3(str)); + if (!found) + { + found = musicpathStrict.has(toMp3(str)); + } } else { - if(strict.has(str)) return true; - return strict.has(toMp3(str)); + found = strict.has(str); + if (!found) + { + found = strict.has(toMp3(str)); + } } } + + return found; } // Convert a Morrowind sound path (eg. Fx\funny.wav) to full path @@ -258,13 +274,13 @@ namespace MWSound } catch(...) { - cout << "Error loading " << file << ", skipping.\n"; + std::cout << "Error loading " << file << ", skipping.\n"; } } // Clears all the sub-elements of a given iterator, and then // removes it from 'sounds'. - void clearAll(PtrMap::iterator it) + void clearAll(PtrMap::iterator& it) { IDMap::iterator sit = it->second.begin(); @@ -362,9 +378,9 @@ namespace MWSound } } } - }; + }; /* SoundImpl */ - void SoundManager::streamMusicFull (const std::string& filename) + void SoundManager::streamMusicFull(const std::string& filename) { if(!mData) return; @@ -381,20 +397,24 @@ namespace MWSound } SoundManager::SoundManager(Ogre::Root *root, Ogre::Camera *camera, - const ESMS::ESMStore &store, - boost::filesystem::path dataDir, - bool useSound, bool fsstrict, MWWorld::Environment& environment) - : mData(NULL), fsStrict (fsstrict), mEnvironment (environment) + const ESMS::ESMStore &store, const Files::PathContainer& dataDirs, + bool useSound, bool fsstrict, MWWorld::Environment& environment) + : mData(NULL) + , fsStrict(fsstrict) + , mEnvironment(environment) { - MP3Lookup(dataDir / "Music/Explore/"); - if(useSound) - mData = new SoundImpl(root, camera, store, (dataDir / "Sound").string(), (dataDir / "Music").string(), fsstrict); + for (Files::PathContainer::const_iterator it = dataDirs.begin(); it != dataDirs.end(); ++it) + { + MP3Lookup((*it) / "Music/Explore/"); + } + if(useSound) + { + mData = new SoundImpl(root, camera, store, dataDirs /* Sound */, dataDirs /* Music */, fsstrict); + } test.name = ""; total = 0; - - } SoundManager::~SoundManager() @@ -407,14 +427,12 @@ namespace MWSound { if(mData->hasFile(filename, true)) { - std::string fullpath = mData->convertPath(filename, true); - streamMusicFull(fullpath); + streamMusicFull(mData->convertPath(filename, true)); } } - - void SoundManager::MP3Lookup(boost::filesystem::path dir) -{ + void SoundManager::MP3Lookup(const boost::filesystem::path& dir) + { boost::filesystem::directory_iterator dir_iter(dir), dir_end; std::string mp3extension = ".mp3"; @@ -425,35 +443,30 @@ namespace MWSound files.push_back(*dir_iter); } } -} + } void SoundManager::startRandomTitle() -{ - std::vector::iterator fileIter; - - if(files.size() > 0) + { + if(!files.empty()) { - fileIter = files.begin(); - srand ( time(NULL) ); + Files::PathContainer::iterator fileIter = files.begin(); + srand( time(NULL) ); int r = rand() % files.size() + 1; //old random code - for(int i = 1; i < r; i++) - { - fileIter++; - } + std::advance(fileIter, r - 1); std::string music = fileIter->string(); + std::cout << "Playing " << music << "\n"; + try { - std::cout << "Playing " << music << "\n"; streamMusicFull(music); } - catch(std::exception &e) + catch (std::exception &e) { std::cout << " Music Error: " << e.what() << "\n"; } } -} - + } bool SoundManager::isMusicPlaying() { @@ -465,14 +478,12 @@ namespace MWSound return test; } - SoundManager::SoundImpl SoundManager::getMData() + SoundManager::SoundImpl SoundManager::getMData() { // bool test = mData->music->isPlaying(); return *mData; } - - void SoundManager::say (MWWorld::Ptr ptr, const std::string& filename) { // The range values are not tested @@ -480,7 +491,7 @@ namespace MWSound if(mData->hasFile(filename)) mData->add(mData->convertPath(filename), ptr, "_say_sound", 1, 1, 100, 20000, false); else - cout << "Sound file " << filename << " not found, skipping.\n"; + std::cout << "Sound file " << filename << " not found, skipping.\n"; } bool SoundManager::sayDone (MWWorld::Ptr ptr) const @@ -490,20 +501,20 @@ namespace MWSound } - void SoundManager::playSound (const std::string& soundId, float volume, float pitch) + void SoundManager::playSound(const std::string& soundId, float volume, float pitch) { if(!mData) return; // Play and forget float min, max; const std::string &file = mData->lookup(soundId, volume, min, max); - if(file != "") - { + if (file != "") + { SoundPtr snd = mData->mgr->load(file); snd->setVolume(volume); snd->setRange(min,max); snd->setPitch(pitch); snd->play(); - } + } } void SoundManager::playSound3D (MWWorld::Ptr ptr, const std::string& soundId, @@ -514,7 +525,7 @@ namespace MWSound // Look up the sound in the ESM data float min, max; const std::string &file = mData->lookup(soundId, volume, min, max); - if(file != "") + if (file != "") mData->add(file, ptr, soundId, volume, pitch, min, max, loop); } @@ -541,18 +552,19 @@ namespace MWSound void SoundManager::updateObject(MWWorld::Ptr ptr) { - if(!mData) return; - mData->updatePositions(ptr); + if (mData != NULL) + { + mData->updatePositions(ptr); + } } void SoundManager::update (float duration) { - std::string effect; - MWWorld::Ptr::CellStore *current = mEnvironment.mWorld->getPlayer().getPlayer().getCell(); //If the region has changed - if(!(current->cell->data.flags & current->cell->Interior) && timer.elapsed() >= 10){ + if(!(current->cell->data.flags & current->cell->Interior) && timer.elapsed() >= 10) + { timer.restart(); if (test.name != current->cell->region) { @@ -564,11 +576,12 @@ namespace MWSound { std::vector::iterator soundIter = test.soundList.begin(); //mEnvironment.mSoundManager - if(total == 0){ - while (!(soundIter == test.soundList.end())) + if(total == 0) + { + while (soundIter != test.soundList.end()) { - ESM::NAME32 go = soundIter->sound; int chance = (int) soundIter->chance; + //ESM::NAME32 go = soundIter->sound; //std::cout << "Sound: " << go.name <<" Chance:" << chance << "\n"; soundIter++; total += chance; @@ -578,7 +591,7 @@ namespace MWSound int r = rand() % total; //old random code int pos = 0; soundIter = test.soundList.begin(); - while (!(soundIter == test.soundList.end())) + while (soundIter != test.soundList.end()) { const ESM::NAME32 go = soundIter->sound; int chance = (int) soundIter->chance; @@ -586,13 +599,11 @@ namespace MWSound soundIter++; if( r - pos < chance) { - effect = go.name; //play sound std::cout << "Sound: " << go.name <<" Chance:" << chance << "\n"; - mEnvironment.mSoundManager->playSound(effect, 20.0, 1.0); + mEnvironment.mSoundManager->playSound(go.name, 20.0, 1.0); break; - } pos += chance; } diff --git a/apps/openmw/mwsound/soundmanager.hpp b/apps/openmw/mwsound/soundmanager.hpp index 7dff16c76..5c3f473f2 100644 --- a/apps/openmw/mwsound/soundmanager.hpp +++ b/apps/openmw/mwsound/soundmanager.hpp @@ -2,14 +2,15 @@ #define GAME_SOUND_SOUNDMANAGER_H #include -#include #include +#include + #include "../mwworld/ptr.hpp" #include +#include -#include namespace Ogre { @@ -37,7 +38,7 @@ namespace MWSound struct SoundImpl; SoundImpl *mData; - std::vector files; + Files::PathContainer files; bool fsStrict; MWWorld::Environment& mEnvironment; @@ -52,7 +53,7 @@ namespace MWSound public: SoundManager(Ogre::Root*, Ogre::Camera*, const ESMS::ESMStore &store, - boost::filesystem::path dataDir, bool useSound, bool fsstrict, + const Files::PathContainer& dataDir, bool useSound, bool fsstrict, MWWorld::Environment& environment); ~SoundManager(); @@ -61,7 +62,7 @@ namespace MWSound /// \param filename name of a sound file in "Music/" in the data directory. void startRandomTitle(); - void MP3Lookup(boost::filesystem::path dir); + void MP3Lookup(const boost::filesystem::path& dir); bool isMusicPlaying(); diff --git a/components/file_finder/file_finder.hpp b/components/file_finder/file_finder.hpp index 0e1e07226..8a15af73a 100644 --- a/components/file_finder/file_finder.hpp +++ b/components/file_finder/file_finder.hpp @@ -1,9 +1,11 @@ #ifndef FILE_FINDER_MAIN_H #define FILE_FINDER_MAIN_H +#include + #include "search.hpp" #include "filename_less.hpp" -#include +#include namespace FileFinder { @@ -11,7 +13,8 @@ namespace FileFinder template class FileFinderT { - std::map table; + typedef std::map TableContainer; + TableContainer table; struct Inserter : ReturnPath { @@ -35,12 +38,12 @@ public: // Remember the original path length, so we can cut it away from // the relative paths used as keys - std::string pstring = path.string(); + const std::string& pstring = path.string(); inserter.cut = pstring.size(); // If the path does not end in a slash, then boost will add one // later, which means one more character we have to remove. - char last = pstring[pstring.size()-1]; + char last = *pstring.rbegin(); if(last != '\\' && last != '/') inserter.cut++; @@ -56,12 +59,84 @@ public: // Find the full path from a relative path. const std::string &lookup(const std::string& file) const { - return table.find(file)->second; + static std::string empty; + typename TableContainer::const_iterator it = table.find(file); + return (it != table.end()) ? it->second : empty; } }; +template +< + class LESS +> +struct TreeFileFinder +{ + typedef TreeFileFinder finder_t; + + TreeFileFinder(const Files::PathContainer& paths, bool recurse = true) + { + struct : ReturnPath + { + finder_t *owner; + int cut; + + void add(const boost::filesystem::path &pth) + { + std::string file = pth.string(); + std::string key = file.substr(cut); + owner->mTable[key] = file; + } + } inserter; + + inserter.owner = this; + + for (Files::PathContainer::const_iterator it = paths.begin(); it != paths.end(); ++it) + { + + // Remember the original path length, so we can cut it away from + // the relative paths used as keys + const std::string& pstring = it->string(); + inserter.cut = pstring.size(); + + // If the path does not end in a slash, then boost will add one + // later, which means one more character we have to remove. + char last = *pstring.rbegin(); + if (last != '\\' && last != '/') + { + inserter.cut++; + } + + // Fill the map + find(*it, inserter, recurse); + } + } + + bool has(const std::string& file) const + { + return mTable.find(file) != mTable.end(); + } + + const std::string& lookup(const std::string& file) const + { + static std::string empty; + typename TableContainer::const_iterator it = mTable.find(file); + return (it != mTable.end()) ? it->second : empty; + } + + private: + typedef std::map TableContainer; + TableContainer mTable; + +// Inserter inserter; +}; + + // The default is to use path_less for equality checks typedef FileFinderT FileFinder; typedef FileFinderT FileFinderStrict; -} -#endif + +typedef TreeFileFinder LessTreeFileFinder; +typedef TreeFileFinder StrictTreeFileFinder; + +} /* namespace FileFinder */ +#endif /* FILE_FINDER_MAIN_H */ diff --git a/components/file_finder/search.cpp b/components/file_finder/search.cpp index b05b30e83..eb4392abc 100644 --- a/components/file_finder/search.cpp +++ b/components/file_finder/search.cpp @@ -2,27 +2,27 @@ #include -using namespace std; -using namespace boost::filesystem; - -void FileFinder::find(const path & dir_path, ReturnPath &ret, bool recurse) +void FileFinder::find(const boost::filesystem::path & dir_path, ReturnPath &ret, bool recurse) { - if ( !exists( dir_path ) ) + if ( !boost::filesystem::exists( dir_path ) ) { - cout << "Path " << dir_path << " not found\n"; + std::cout << "Path " << dir_path << " not found" << std::endl; return; } - directory_iterator end_itr; // default construction yields past-the-end - for ( directory_iterator itr(dir_path); - itr != end_itr; - ++itr ) + boost::filesystem::directory_iterator end_itr; // default construction yields past-the-end + for (boost::filesystem::directory_iterator itr(dir_path); itr != end_itr; ++itr) { - if ( is_directory( *itr ) ) + if (boost::filesystem::is_directory( *itr )) + { + if (recurse) + { + find(*itr, ret); + } + } + else { - if(recurse) find(*itr, ret); + ret.add(*itr); } - else - ret.add(*itr); } } diff --git a/components/files/multidircollection.hpp b/components/files/multidircollection.hpp index 391f8b6a4..e8abeb45d 100644 --- a/components/files/multidircollection.hpp +++ b/components/files/multidircollection.hpp @@ -68,7 +68,7 @@ namespace Files /// \param foldCase Ignore filename case boost::filesystem::path getPath (const std::string& file) const; - ///< Return full path (including filename) of \æ file. + ///< Return full path (including filename) of \a file. /// /// If the file does not exist, an exception is thrown. \a file must include /// the extension. From a301fc355e13fd906152b9d2db2145e220b7316a Mon Sep 17 00:00:00 2001 From: Nikolay Kasyanov Date: Sun, 29 Jan 2012 23:28:05 +0400 Subject: [PATCH 021/161] Feature #162 - Need to create app bundle using CMake, not by hand In progress. Still need to handle dynamically loaded libs (Ogre & Qt plugins) --- CMakeLists.txt | 129 +++++++++++++++++++++++++++---------- apps/openmw/CMakeLists.txt | 4 -- 2 files changed, 96 insertions(+), 37 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 723d10b34..156035ccb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,11 +1,38 @@ project(OpenMW) -IF (APPLE) - set(APP_BUNDLE_DIR "${OpenMW_BINARY_DIR}/OpenMW.app") +if (APPLE) + set(APP_BUNDLE_NAME "${CMAKE_PROJECT_NAME}.app") + + set(APP_BUNDLE_DIR "${OpenMW_BINARY_DIR}/${APP_BUNDLE_NAME}") # using 10.6 sdk set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX10.6.sdk") -ENDIF (APPLE) + + # This override needed to handle cases where some dependencies already fixed up, + # so BundleUtilities cannot find them + + #function(gp_resolve_item_override context item exepath dirs resolved_item resolved) + # message(STATUS "gp_resolve_item_override for ${item} with ${exepath} and ${dirs}") + # if(item MATCHES "@executable_path" AND resolved) + # if (item MATCHES "Frameworks") # if it is a framework + # # get last segment of path + # get_filename_component(fname "${item}" NAME_WE) + # # now cycle through dirs + # find_library(ri NAMES ${fname} PATHS ${exepath} ${dirs}) + # if (ri) + # message(STATUS "found ${ri} for ${item}") + # set(${resolved_item_var} ri) + # endif() + # endif() + # endif() + #endfunction(gp_resolve_item_override) + + #gp_resolve_item_override("" "@executable_path/../Frameworks/Ogre.framework" + # /Users/corristo/Projects/OpenMW/build/OpenMW.app/Contents/MacOS + # "" + # "" + # "") +endif (APPLE) # Macros @@ -268,36 +295,6 @@ if (CMAKE_COMPILER_IS_GNUCC) add_definitions (-Wall) endif (CMAKE_COMPILER_IS_GNUCC) -# Apple bundling -# TODO REWRITE! -if (APPLE) - set(MISC_FILES - ${APP_BUNDLE_DIR}/Contents/MacOS/openmw.cfg - ${APP_BUNDLE_DIR}/Contents/MacOS/plugins.cfg) - - set(OGRE_PLUGINS - ${APP_BUNDLE_DIR}/Contents/Plugins/*) - -install(FILES ${MISC_FILES} DESTINATION ../MacOS) -install(DIRECTORY "${APP_BUNDLE_DIR}/Contents/Plugins" DESTINATION ..) -install(DIRECTORY "${APP_BUNDLE_DIR}/Contents/Resources/resources" DESTINATION ../Resources) -set(CPACK_GENERATOR "Bundle") -set(CPACK_BUNDLE_PLIST "${CMAKE_SOURCE_DIR}/files/mac/Info.plist") -set(CPACK_BUNDLE_ICON "${CMAKE_SOURCE_DIR}/files/mac/openmw.icns") -set(CPACK_BUNDLE_NAME "OpenMW") -set(CPACK_PACKAGE_VERSION ${OPENMW_VERSION}) -set(CPACK_PACKAGE_VERSION_MAJOR ${OPENMW_VERSION_MAJOR}) -set(CPACK_PACKAGE_VERSION_MINOR ${OPENMW_VERSION_MINO}) -set(CPACK_PACKAGE_VERSION_PATCH ${OPENMW_VERSION_RELEASE}) - -include(CPack) - -set(CMAKE_EXE_LINKER_FLAGS "-arch i386") -set(CMAKE_CXX_FLAGS "-arch i386") - -endif (APPLE) - - if(DPKG_PROGRAM) SET(CMAKE_INSTALL_PREFIX "/usr") @@ -405,3 +402,69 @@ if (WIN32) #set_target_properties(openmw PROPERTIES LINK_FLAGS_RELEASE "/SUBSYSTEM:WINDOWS") #set_target_properties(openmw PROPERTIES LINK_FLAGS_MINSIZEREL "/SUBSYSTEM:WINDOWS") endif() + +# Apple bundling +# TODO REWRITE! +if (APPLE) + set(MISC_FILES + ${APP_BUNDLE_DIR}/Contents/MacOS/openmw.cfg + ${APP_BUNDLE_DIR}/Contents/MacOS/plugins.cfg) + + set(OGRE_PLUGINS + ${APP_BUNDLE_DIR}/Contents/Plugins/*) + +#install(FILES ${MISC_FILES} DESTINATION ../MacOS) +#install(DIRECTORY "${APP_BUNDLE_DIR}/Contents/Plugins" DESTINATION ..) +#install(DIRECTORY "${APP_BUNDLE_DIR}/Contents/Resources/resources" DESTINATION ../Resources) +install(DIRECTORY "${APP_BUNDLE_DIR}" DESTINATION . COMPONENT Runtime) +set(CPACK_GENERATOR "DragNDrop") +# set(CPACK_BUNDLE_PLIST "${CMAKE_SOURCE_DIR}/files/mac/Info.plist") +# set(CPACK_BUNDLE_ICON "${CMAKE_SOURCE_DIR}/files/mac/openmw.icns") +# set(CPACK_BUNDLE_NAME "OpenMW") +set(CPACK_PACKAGE_VERSION ${OPENMW_VERSION}) +set(CPACK_PACKAGE_VERSION_MAJOR ${OPENMW_VERSION_MAJOR}) +set(CPACK_PACKAGE_VERSION_MINOR ${OPENMW_VERSION_MINO}) +set(CPACK_PACKAGE_VERSION_PATCH ${OPENMW_VERSION_RELEASE}) + +set(APPS "\${CMAKE_INSTALL_PREFIX}/${APP_BUNDLE_NAME}") +set(DIRS "") + +INSTALL(CODE " + set(CMAKE_FIND_LIBRARY_PREFIXES ${CMAKE_FIND_LIBRARY_PREFIXES}) + set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES}) + set(CMAKE_SYSTEM_FRAMEWORK_PATH ${CMAKE_SYSTEM_FRAMEWORK_PATH}) + + set(OPENMW_RESOLVED_ITEMS \"\") + + function(gp_resolve_item_override context item exepath dirs resolved_item_var resolved_var) + if(item MATCHES \"@executable_path\" AND NOT \${\${resolved_var}}) + if (item MATCHES \"Frameworks\") # if it is a framework + # get last segment of path + get_filename_component(fname \"\${item}\" NAME_WE) + find_library(ri NAMES \${fname} PATHS \${exepath} \${dirs} /Library/Frameworks) + if (ri) + message(STATUS \"found \${ri} for \${item}\") + string(REGEX REPLACE \"^.*/Frameworks/.*\\\\.framework\" \"\" item_part \${item}) + set(ri \"\${ri}\${item_part}\") + set(\${resolved_item_var} \${ri} PARENT_SCOPE) + set(\${resolved_var} 1 PARENT_SCOPE) + set(OPENMW_RESOLVED_ITEMS \${_OPENMW_RESOLVED_ITEMS} \${ri}) + endif() + else() + # code path for standard (non-framework) libs (ogre & qt pugins) + endif() + endif() + endfunction(gp_resolve_item_override) + + cmake_policy(SET CMP0009 OLD) + set(BU_CHMOD_BUNDLE_ITEMS ON) + include(BundleUtilities) + fixup_bundle(\"${APPS}\" \"\" \"${DIRS}\") + " COMPONENT Runtime) + +include(CPack) + +set(CMAKE_EXE_LINKER_FLAGS "-arch i386") +set(CMAKE_CXX_FLAGS "-arch i386") + +endif (APPLE) \ No newline at end of file diff --git a/apps/openmw/CMakeLists.txt b/apps/openmw/CMakeLists.txt index e9e548c0e..d8fe3deb5 100644 --- a/apps/openmw/CMakeLists.txt +++ b/apps/openmw/CMakeLists.txt @@ -86,10 +86,6 @@ target_link_libraries(openmw if(APPLE) find_library(CARBON_FRAMEWORK Carbon) target_link_libraries(openmw ${CARBON_FRAMEWORK}) - install(TARGETS openmw - BUNDLE DESTINATION . - RUNTIME DESTINATION ../MacOS - COMPONENT Runtime) endif(APPLE) if(DPKG_PROGRAM) From 705b2955a0c522036fba85cea90df982900d16cb Mon Sep 17 00:00:00 2001 From: Nikolay Kasyanov Date: Mon, 30 Jan 2012 00:28:02 +0400 Subject: [PATCH 022/161] Feature #162 - Need to create app bundle using CMake, not by hand. In progress, working towards plugins support. --- CMakeLists.txt | 57 ++++++++++++++++---------------------------- files/mac/Info.plist | 2 +- 2 files changed, 21 insertions(+), 38 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 156035ccb..740ec83bd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,31 +7,6 @@ if (APPLE) # using 10.6 sdk set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX10.6.sdk") - - # This override needed to handle cases where some dependencies already fixed up, - # so BundleUtilities cannot find them - - #function(gp_resolve_item_override context item exepath dirs resolved_item resolved) - # message(STATUS "gp_resolve_item_override for ${item} with ${exepath} and ${dirs}") - # if(item MATCHES "@executable_path" AND resolved) - # if (item MATCHES "Frameworks") # if it is a framework - # # get last segment of path - # get_filename_component(fname "${item}" NAME_WE) - # # now cycle through dirs - # find_library(ri NAMES ${fname} PATHS ${exepath} ${dirs}) - # if (ri) - # message(STATUS "found ${ri} for ${item}") - # set(${resolved_item_var} ri) - # endif() - # endif() - # endif() - #endfunction(gp_resolve_item_override) - - #gp_resolve_item_override("" "@executable_path/../Frameworks/Ogre.framework" - # /Users/corristo/Projects/OpenMW/build/OpenMW.app/Contents/MacOS - # "" - # "" - # "") endif (APPLE) # Macros @@ -227,6 +202,13 @@ include_directories("." link_directories(${Boost_LIBRARY_DIRS} ${OGRE_LIB_DIR}) +if(APPLE) + # List used Ogre plugins + SET(USED_OGRE_PLUGINS "RenderSystem_GL" + "Plugin_OctreeSceneManager" + "Plugin_ParticleFX") +endif(APPLE) + add_subdirectory( extern/caelum ) add_subdirectory( extern/mygui_3.0.1 ) @@ -270,22 +252,17 @@ if (APPLE) "${OpenMW_BINARY_DIR}/plugins.cfg") configure_file(${OpenMW_SOURCE_DIR}/files/mac/Info.plist - "${APP_BUNDLE_DIR}/Contents/Info.plist" COPYONLY) + "${APP_BUNDLE_DIR}/Contents/Info.plist") configure_file(${OpenMW_SOURCE_DIR}/files/mac/openmw.icns "${APP_BUNDLE_DIR}/Contents/Resources/OpenMW.icns" COPYONLY) - # prepare plugins - configure_file(${OGRE_PLUGIN_DIR}/RenderSystem_GL.dylib - "${APP_BUNDLE_DIR}/Contents/Plugins/RenderSystem_GL.dylib" COPYONLY) - - configure_file(${OGRE_PLUGIN_DIR}/Plugin_OctreeSceneManager.dylib - "${APP_BUNDLE_DIR}/Contents/Plugins/Plugin_OctreeSceneManager.dylib" COPYONLY) - - configure_file(${OGRE_PLUGIN_DIR}/Plugin_ParticleFX.dylib - "${APP_BUNDLE_DIR}/Contents/Plugins/Plugin_ParticleFX.dylib" COPYONLY) - + foreach(plugin ${USED_OGRE_PLUGINS}) + configure_file("${OGRE_PLUGIN_DIR}/${plugin}.dylib" + "${APP_BUNDLE_DIR}/Contents/Plugins/${plugin}.dylib" + COPYONLY) + endforeach() endif (APPLE) @@ -427,6 +404,12 @@ set(CPACK_PACKAGE_VERSION_MINOR ${OPENMW_VERSION_MINO}) set(CPACK_PACKAGE_VERSION_PATCH ${OPENMW_VERSION_RELEASE}) set(APPS "\${CMAKE_INSTALL_PREFIX}/${APP_BUNDLE_NAME}") +set(PLUGINS "") + +foreach(plugin ${USED_OGRE_PLUGINS}) + set(PLUGINS ${PLUGINS} "\${CMAKE_INSTALL_PREFIX}/${APP_BUNDLE_NAME}/Contents/Plugins/${plugin}.dylib") +endforeach() + set(DIRS "") INSTALL(CODE " @@ -459,7 +442,7 @@ INSTALL(CODE " cmake_policy(SET CMP0009 OLD) set(BU_CHMOD_BUNDLE_ITEMS ON) include(BundleUtilities) - fixup_bundle(\"${APPS}\" \"\" \"${DIRS}\") + fixup_bundle(\"${APPS}\" \"${PLUGINS}\" \"${DIRS}\") " COMPONENT Runtime) include(CPack) diff --git a/files/mac/Info.plist b/files/mac/Info.plist index 1872425e7..bc7efd075 100644 --- a/files/mac/Info.plist +++ b/files/mac/Info.plist @@ -19,7 +19,7 @@ CFBundleSignature ???? CFBundleVersion - 0.10 + ${OPENMW_VERSION} CSResourcesFileMapped LSRequiresCarbon From 4fe31fbd61d112fd01838027c1e64c88c01ec69f Mon Sep 17 00:00:00 2001 From: "Alexander \"Ace\" Olofsson" Date: Sun, 29 Jan 2012 23:08:02 +0100 Subject: [PATCH 023/161] Simple windows packaging with CPack (NSIS) --- CMakeLists.txt | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 723d10b34..b22181148 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -351,6 +351,34 @@ if(DPKG_PROGRAM) include(CPack) endif(DPKG_PROGRAM) +if(WIN32) + FILE(GLOB files "${OpenMW_BINARY_DIR}/Release/*.*") + INSTALL(FILES ${files} DESTINATION ".") + INSTALL(FILES "${OpenMW_BINARY_DIR}/openmw.cfg.install" DESTINATION "." RENAME "openmw.cfg") + INSTALL(FILES "${OpenMW_BINARY_DIR}/launcher.cfg" "${OpenMW_BINARY_DIR}/launcher.qss" DESTINATION ".") + INSTALL(FILES "${OpenMW_BINARY_DIR}/vcredist_x86.exe" DESTINATION "redist") + INSTALL(DIRECTORY "${OpenMW_BINARY_DIR}/resources" DESTINATION ".") + + SET(CPACK_GENERATOR "NSIS") + SET(CPACK_PACKAGE_NAME "OpenMW") + SET(CPACK_PACKAGE_VENDOR "OpenMW.org") + SET(CPACK_PACKAGE_VERSION ${OPENMW_VERSION}) + SET(CPACK_PACKAGE_VERSION_MAJOR ${OPENMW_VERSION_MAJOR}) + SET(CPACK_PACKAGE_VERSION_MINOR ${OPENMW_VERSION_MINO}) + SET(CPACK_PACKAGE_VERSION_PATCH ${OPENMW_VERSION_RELEASE}) + SET(CPACK_PACKAGE_EXECUTABLES "openmw;OpenMW;esmtool;Esmtool;omwlauncher;OpenMW Launcher") + SET(CPACK_PACKAGE_DESCRIPTION_FILE "${OpenMW_SOURCE_DIR}/readme.txt") + SET(CPACK_RESOURCE_FILE_LICENSE "${OpenMW_SOURCE_DIR}/GPL3.txt") + SET(CPACK_NSIS_EXECUTABLES_DIRECTORY ".") + SET(CPACK_NSIS_EXTRA_INSTALL_COMMANDS "ExecWait '\\\"$INSTDIR\\\\redist\\\\vcredist_x86.exe\\\" /q'" ) + SET(CPACK_NSIS_DISPLAY_NAME "OpenMW") + SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\www.openmw.org") + SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\www.openmw.org") + SET(CPACK_NSIS_INSTALLED_ICON_NAME "omwlauncher.exe") + + include(CPack) +endif(WIN32) + # Components add_subdirectory (components) From 72c4f752127ced4508e791d367fee8af8ccbe58d Mon Sep 17 00:00:00 2001 From: "Alexander \"Ace\" Olofsson" Date: Sun, 29 Jan 2012 23:12:40 +0100 Subject: [PATCH 024/161] Only install redist if it exists --- CMakeLists.txt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b22181148..40752c7f5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -356,7 +356,6 @@ if(WIN32) INSTALL(FILES ${files} DESTINATION ".") INSTALL(FILES "${OpenMW_BINARY_DIR}/openmw.cfg.install" DESTINATION "." RENAME "openmw.cfg") INSTALL(FILES "${OpenMW_BINARY_DIR}/launcher.cfg" "${OpenMW_BINARY_DIR}/launcher.qss" DESTINATION ".") - INSTALL(FILES "${OpenMW_BINARY_DIR}/vcredist_x86.exe" DESTINATION "redist") INSTALL(DIRECTORY "${OpenMW_BINARY_DIR}/resources" DESTINATION ".") SET(CPACK_GENERATOR "NSIS") @@ -370,12 +369,16 @@ if(WIN32) SET(CPACK_PACKAGE_DESCRIPTION_FILE "${OpenMW_SOURCE_DIR}/readme.txt") SET(CPACK_RESOURCE_FILE_LICENSE "${OpenMW_SOURCE_DIR}/GPL3.txt") SET(CPACK_NSIS_EXECUTABLES_DIRECTORY ".") - SET(CPACK_NSIS_EXTRA_INSTALL_COMMANDS "ExecWait '\\\"$INSTDIR\\\\redist\\\\vcredist_x86.exe\\\" /q'" ) SET(CPACK_NSIS_DISPLAY_NAME "OpenMW") SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\www.openmw.org") SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\www.openmw.org") SET(CPACK_NSIS_INSTALLED_ICON_NAME "omwlauncher.exe") + if(EXISTS "${OpenMW_BINARY_DIR}/vcredist_x86.exe") + INSTALL(FILES "${OpenMW_BINARY_DIR}/vcredist_x86.exe" DESTINATION "redist") + SET(CPACK_NSIS_EXTRA_INSTALL_COMMANDS "ExecWait '\\\"$INSTDIR\\\\redist\\\\vcredist_x86.exe\\\" /q'" ) + endif(EXISTS "${OpenMW_BINARY_DIR}/vcredist_x86.exe") + include(CPack) endif(WIN32) From 9c73fa6b6d61ca1632b129423a28b9c523d2be82 Mon Sep 17 00:00:00 2001 From: Jason Hooks Date: Sun, 29 Jan 2012 17:50:51 -0500 Subject: [PATCH 025/161] Physics sort of fixed --- apps/openmw/mwworld/scene.cpp | 16 +++++++++------- apps/openmw/mwworld/world.cpp | 7 +++++++ apps/openmw/mwworld/world.hpp | 1 + 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/apps/openmw/mwworld/scene.cpp b/apps/openmw/mwworld/scene.cpp index b08a52aac..624c65d57 100644 --- a/apps/openmw/mwworld/scene.cpp +++ b/apps/openmw/mwworld/scene.cpp @@ -60,12 +60,12 @@ namespace MWWorld std::cout << "Unloading cell\n"; ListHandles functor; - MWWorld::Ptr::CellStore* active = *iter; + - active->forEach(functor); + (*iter)->forEach(functor); { @@ -77,12 +77,13 @@ namespace MWWorld mPhysics->removeObject (node->getName()); } } - mRendering.removeCell(active); + mRendering.removeCell(*iter); //mPhysics->removeObject("Unnamed_43"); - mWorld->getLocalScripts().clearCell (active); - mEnvironment.mMechanicsManager->dropActors (active); - mEnvironment.mSoundManager->stopSound (active); - mActiveCells.erase(active); + mWorld->getLocalScripts().clearCell (*iter); + mEnvironment.mMechanicsManager->dropActors (*iter); + mEnvironment.mSoundManager->stopSound (*iter); + mActiveCells.erase(*iter); + } @@ -108,6 +109,7 @@ namespace MWWorld void Scene::playerCellChange (Ptr::CellStore *cell, const ESM::Position& position, bool adjustPlayerPos) { + mWorld->makeNewPlayer(); if (adjustPlayerPos) mWorld->getPlayer().setPos (position.pos[0], position.pos[1], position.pos[2]); diff --git a/apps/openmw/mwworld/world.cpp b/apps/openmw/mwworld/world.cpp index 2232e8a1d..f655b6143 100644 --- a/apps/openmw/mwworld/world.cpp +++ b/apps/openmw/mwworld/world.cpp @@ -182,6 +182,13 @@ namespace MWWorld } + void World::makeNewPlayer(){ + MWRender::Player* play = &(mRendering.getPlayer()); + delete mPlayer; + mPlayer = new MWWorld::Player (play, mStore.npcs.find ("player"), *this); + mPhysics->addActor (mPlayer->getPlayer().getRefData().getHandle(), "", Ogre::Vector3 (0, 0, 0)); + } + World::~World() { delete mWorldScene; diff --git a/apps/openmw/mwworld/world.hpp b/apps/openmw/mwworld/world.hpp index 235d203a6..71231998a 100644 --- a/apps/openmw/mwworld/world.hpp +++ b/apps/openmw/mwworld/world.hpp @@ -220,6 +220,7 @@ namespace MWWorld /// references that are currently not in the rendered scene should be ignored. void setObjectPhysicsRotation(const std::string& handle,Ogre::Quaternion quat); void setObjectPhysicsPosition(const std::string& handle,Ogre::Vector3 vector); + void makeNewPlayer(); }; } From d2b3c1dbac91c68d00455ca8cb20c5b9988506a8 Mon Sep 17 00:00:00 2001 From: Jason Hooks Date: Sun, 29 Jan 2012 18:13:43 -0500 Subject: [PATCH 026/161] Collision may be working correctly --- apps/openmw/mwworld/world.cpp | 10 ++++++++-- apps/openmw/mwworld/world.hpp | 1 + 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/apps/openmw/mwworld/world.cpp b/apps/openmw/mwworld/world.cpp index f655b6143..4439d4c66 100644 --- a/apps/openmw/mwworld/world.cpp +++ b/apps/openmw/mwworld/world.cpp @@ -148,7 +148,7 @@ namespace MWWorld const std::string& master, const boost::filesystem::path& resDir, bool newGame, Environment& environment, const std::string& encoding) : mRendering (renderer,resDir, physEng, environment),mPlayer (0), mLocalScripts (mStore), mGlobalVariables (0), - mSky (false), mEnvironment (environment), mNextDynamicRecord (0), mCells (mStore, mEsm, *this) + mSky (false), bCollision(false), mEnvironment (environment), mNextDynamicRecord (0), mCells (mStore, mEsm, *this) { mPhysEngine = physEng; @@ -183,10 +183,15 @@ namespace MWWorld } void World::makeNewPlayer(){ + bool initialCollision = bCollision; + if(bCollision) + toggleCollisionMode(); MWRender::Player* play = &(mRendering.getPlayer()); delete mPlayer; mPlayer = new MWWorld::Player (play, mStore.npcs.find ("player"), *this); mPhysics->addActor (mPlayer->getPlayer().getRefData().getHandle(), "", Ogre::Vector3 (0, 0, 0)); + if(initialCollision) + toggleCollisionMode(); } World::~World() @@ -619,7 +624,8 @@ namespace MWWorld bool World::toggleCollisionMode() { - return mPhysics->toggleCollisionMode(); + bCollision = mPhysics->toggleCollisionMode(); + return bCollision; } bool World::toggleRenderMode (RenderMode mode) diff --git a/apps/openmw/mwworld/world.hpp b/apps/openmw/mwworld/world.hpp index 71231998a..eef2f8da3 100644 --- a/apps/openmw/mwworld/world.hpp +++ b/apps/openmw/mwworld/world.hpp @@ -77,6 +77,7 @@ namespace MWWorld bool mSky; Environment& mEnvironment; int mNextDynamicRecord; + bool bCollision; Cells mCells; From 2d0e83a2cf55da1f4830bd587d5f6505a96228cb Mon Sep 17 00:00:00 2001 From: Jason Hooks Date: Mon, 30 Jan 2012 00:06:29 -0500 Subject: [PATCH 027/161] Reversing changes --- apps/openmw/mwworld/scene.cpp | 1 - apps/openmw/mwworld/world.cpp | 11 ----------- apps/openmw/mwworld/world.hpp | 2 +- 3 files changed, 1 insertion(+), 13 deletions(-) diff --git a/apps/openmw/mwworld/scene.cpp b/apps/openmw/mwworld/scene.cpp index 624c65d57..1b86ce4fa 100644 --- a/apps/openmw/mwworld/scene.cpp +++ b/apps/openmw/mwworld/scene.cpp @@ -109,7 +109,6 @@ namespace MWWorld void Scene::playerCellChange (Ptr::CellStore *cell, const ESM::Position& position, bool adjustPlayerPos) { - mWorld->makeNewPlayer(); if (adjustPlayerPos) mWorld->getPlayer().setPos (position.pos[0], position.pos[1], position.pos[2]); diff --git a/apps/openmw/mwworld/world.cpp b/apps/openmw/mwworld/world.cpp index 4439d4c66..a5fcfe093 100644 --- a/apps/openmw/mwworld/world.cpp +++ b/apps/openmw/mwworld/world.cpp @@ -182,17 +182,6 @@ namespace MWWorld } - void World::makeNewPlayer(){ - bool initialCollision = bCollision; - if(bCollision) - toggleCollisionMode(); - MWRender::Player* play = &(mRendering.getPlayer()); - delete mPlayer; - mPlayer = new MWWorld::Player (play, mStore.npcs.find ("player"), *this); - mPhysics->addActor (mPlayer->getPlayer().getRefData().getHandle(), "", Ogre::Vector3 (0, 0, 0)); - if(initialCollision) - toggleCollisionMode(); - } World::~World() { diff --git a/apps/openmw/mwworld/world.hpp b/apps/openmw/mwworld/world.hpp index eef2f8da3..db5b0b9cc 100644 --- a/apps/openmw/mwworld/world.hpp +++ b/apps/openmw/mwworld/world.hpp @@ -221,7 +221,7 @@ namespace MWWorld /// references that are currently not in the rendered scene should be ignored. void setObjectPhysicsRotation(const std::string& handle,Ogre::Quaternion quat); void setObjectPhysicsPosition(const std::string& handle,Ogre::Vector3 vector); - void makeNewPlayer(); + }; } From 472d88e2c558f5dbcf96cf99f1b8b026b8506efb Mon Sep 17 00:00:00 2001 From: Nikolay Kasyanov Date: Wed, 1 Feb 2012 20:48:13 +0400 Subject: [PATCH 028/161] Feature #162 - Need to create app bundle using CMake, not by hand WIP --- CMakeLists.txt | 120 +++++++++++++++++++---------------- apps/launcher/CMakeLists.txt | 18 ++++++ 2 files changed, 82 insertions(+), 56 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 740ec83bd..50ed5e1c1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -381,69 +381,77 @@ if (WIN32) endif() # Apple bundling -# TODO REWRITE! if (APPLE) set(MISC_FILES ${APP_BUNDLE_DIR}/Contents/MacOS/openmw.cfg ${APP_BUNDLE_DIR}/Contents/MacOS/plugins.cfg) - set(OGRE_PLUGINS - ${APP_BUNDLE_DIR}/Contents/Plugins/*) - -#install(FILES ${MISC_FILES} DESTINATION ../MacOS) -#install(DIRECTORY "${APP_BUNDLE_DIR}/Contents/Plugins" DESTINATION ..) -#install(DIRECTORY "${APP_BUNDLE_DIR}/Contents/Resources/resources" DESTINATION ../Resources) -install(DIRECTORY "${APP_BUNDLE_DIR}" DESTINATION . COMPONENT Runtime) -set(CPACK_GENERATOR "DragNDrop") -# set(CPACK_BUNDLE_PLIST "${CMAKE_SOURCE_DIR}/files/mac/Info.plist") -# set(CPACK_BUNDLE_ICON "${CMAKE_SOURCE_DIR}/files/mac/openmw.icns") -# set(CPACK_BUNDLE_NAME "OpenMW") -set(CPACK_PACKAGE_VERSION ${OPENMW_VERSION}) -set(CPACK_PACKAGE_VERSION_MAJOR ${OPENMW_VERSION_MAJOR}) -set(CPACK_PACKAGE_VERSION_MINOR ${OPENMW_VERSION_MINO}) -set(CPACK_PACKAGE_VERSION_PATCH ${OPENMW_VERSION_RELEASE}) - -set(APPS "\${CMAKE_INSTALL_PREFIX}/${APP_BUNDLE_NAME}") -set(PLUGINS "") - -foreach(plugin ${USED_OGRE_PLUGINS}) - set(PLUGINS ${PLUGINS} "\${CMAKE_INSTALL_PREFIX}/${APP_BUNDLE_NAME}/Contents/Plugins/${plugin}.dylib") -endforeach() - -set(DIRS "") - -INSTALL(CODE " - set(CMAKE_FIND_LIBRARY_PREFIXES ${CMAKE_FIND_LIBRARY_PREFIXES}) - set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES}) - set(CMAKE_SYSTEM_FRAMEWORK_PATH ${CMAKE_SYSTEM_FRAMEWORK_PATH}) - - set(OPENMW_RESOLVED_ITEMS \"\") - - function(gp_resolve_item_override context item exepath dirs resolved_item_var resolved_var) - if(item MATCHES \"@executable_path\" AND NOT \${\${resolved_var}}) - if (item MATCHES \"Frameworks\") # if it is a framework - # get last segment of path - get_filename_component(fname \"\${item}\" NAME_WE) - find_library(ri NAMES \${fname} PATHS \${exepath} \${dirs} /Library/Frameworks) - if (ri) - message(STATUS \"found \${ri} for \${item}\") - string(REGEX REPLACE \"^.*/Frameworks/.*\\\\.framework\" \"\" item_part \${item}) - set(ri \"\${ri}\${item_part}\") - set(\${resolved_item_var} \${ri} PARENT_SCOPE) - set(\${resolved_var} 1 PARENT_SCOPE) - set(OPENMW_RESOLVED_ITEMS \${_OPENMW_RESOLVED_ITEMS} \${ri}) + #install(FILES ${MISC_FILES} DESTINATION ../MacOS) + #install(DIRECTORY "${APP_BUNDLE_DIR}/Contents/Plugins" DESTINATION ..) + #install(DIRECTORY "${APP_BUNDLE_DIR}/Contents/Resources/resources" DESTINATION ../Resources) + install(DIRECTORY "${APP_BUNDLE_DIR}" USE_SOURCE_PERMISSIONS DESTINATION . COMPONENT Runtime) + set(CPACK_GENERATOR "DragNDrop") + # set(CPACK_BUNDLE_PLIST "${CMAKE_SOURCE_DIR}/files/mac/Info.plist") + # set(CPACK_BUNDLE_ICON "${CMAKE_SOURCE_DIR}/files/mac/openmw.icns") + # set(CPACK_BUNDLE_NAME "OpenMW") + set(CPACK_PACKAGE_VERSION ${OPENMW_VERSION}) + set(CPACK_PACKAGE_VERSION_MAJOR ${OPENMW_VERSION_MAJOR}) + set(CPACK_PACKAGE_VERSION_MINOR ${OPENMW_VERSION_MINO}) + set(CPACK_PACKAGE_VERSION_PATCH ${OPENMW_VERSION_RELEASE}) + + set(APPS "\${CMAKE_INSTALL_PREFIX}/${APP_BUNDLE_NAME}") + set(PLUGINS "") + + # Scan Plugins dir for *.dylibs + file(GLOB ALL_PLUGINS "${APP_BUNDLE_DIR}/Contents/Plugins/*.dylib") + + foreach(PLUGIN ${ALL_PLUGINS}) + get_filename_component(PLUGIN_FILENAME ${PLUGIN} NAME) + set(PLUGINS ${PLUGINS} "\${CMAKE_INSTALL_PREFIX}/${APP_BUNDLE_NAME}/Contents/Plugins/${PLUGIN_FILENAME}") + endforeach() + + #For now, search unresolved dependencies only in default system paths, so if you put unresolveable (i.e. with @executable_path in id name) lib or framework somewhere else, it would fail + set(DIRS "") + + # Overriding item resolving during installation, it needed if + # some library already has be "fixed up", i.e. its id name contains @executable_path, + # but library is not embedded in bundle. For example, it's Ogre.framework from Ogre SDK. + # Current implementation of GetPrerequsities/BundleUtilities doesn't handle that case. + # + # Current limitations: + # 1. Handles only frameworks, not simple libs + INSTALL(CODE " + set(CMAKE_FIND_LIBRARY_PREFIXES ${CMAKE_FIND_LIBRARY_PREFIXES}) + set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES}) + set(CMAKE_SYSTEM_FRAMEWORK_PATH ${CMAKE_SYSTEM_FRAMEWORK_PATH}) + + set(OPENMW_RESOLVED_ITEMS \"\") + + function(gp_resolve_item_override context item exepath dirs resolved_item_var resolved_var) + if(item MATCHES \"@executable_path\" AND NOT \${\${resolved_var}}) + if (item MATCHES \"Frameworks\") # if it is a framework + # get last segment of path + get_filename_component(fname \"\${item}\" NAME_WE) + find_library(ri NAMES \${fname} PATHS \${exepath} \${dirs} /Library/Frameworks) + if (ri) + message(STATUS \"found \${ri} for \${item}\") + string(REGEX REPLACE \"^.*/Frameworks/.*\\\\.framework\" \"\" item_part \${item}) + set(ri \"\${ri}\${item_part}\") + set(\${resolved_item_var} \${ri} PARENT_SCOPE) + set(\${resolved_var} 1 PARENT_SCOPE) + set(OPENMW_RESOLVED_ITEMS \${_OPENMW_RESOLVED_ITEMS} \${ri}) + endif() + else() + # code path for standard (non-framework) libs (ogre & qt pugins) endif() - else() - # code path for standard (non-framework) libs (ogre & qt pugins) endif() - endif() - endfunction(gp_resolve_item_override) - - cmake_policy(SET CMP0009 OLD) - set(BU_CHMOD_BUNDLE_ITEMS ON) - include(BundleUtilities) - fixup_bundle(\"${APPS}\" \"${PLUGINS}\" \"${DIRS}\") - " COMPONENT Runtime) + endfunction(gp_resolve_item_override) + + cmake_policy(SET CMP0009 OLD) + set(BU_CHMOD_BUNDLE_ITEMS ON) + include(BundleUtilities) + fixup_bundle(\"${APPS}\" \"${PLUGINS}\" \"${DIRS}\") + " COMPONENT Runtime) include(CPack) diff --git a/apps/launcher/CMakeLists.txt b/apps/launcher/CMakeLists.txt index 2fc3189fc..235bec6ab 100644 --- a/apps/launcher/CMakeLists.txt +++ b/apps/launcher/CMakeLists.txt @@ -49,6 +49,17 @@ QT4_WRAP_CPP(MOC_SRCS ${LAUNCHER_HEADER_MOC}) include(${QT_USE_FILE}) +# list here plugins that can't be detected statically, but loaded in runtime +# it needed for packaging automatisation +#set(USED_QT_PLUGINS imageformats/libqgif +# imageformats/libqico +# imageformats/libqjpeg +# imageformats/libqmng +# imageformats/libqsvg +# imageformats/libqtga +# imageformats/libqtiff) +# It seems that launcher works without this plugins, but it loads them into memory if they exists + # Main executable add_executable(omwlauncher ${LAUNCHER} @@ -73,6 +84,13 @@ if (APPLE) "${APP_BUNDLE_DIR}/../launcher.qss") configure_file(${CMAKE_SOURCE_DIR}/files/launcher.qss "${APP_BUNDLE_DIR}/../launcher.cfg") + + # copy used QT plugins into ${APP_BUNDLE_DIR}/Contents/Plugins + #foreach(PLUGIN ${USED_QT_PLUGINS}) + # get_filename_component(PLUGIN_FILENAME ${PLUGIN} NAME) + # configure_file("${QT_PLUGINS_DIR}/${PLUGIN}.dylib" "${APP_BUNDLE_DIR}/Contents/Plugins/${PLUGIN_FILENAME}.dylib" COPYONLY) + #endforeach() + else() configure_file(${CMAKE_SOURCE_DIR}/files/launcher.qss "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/launcher.qss") From ee021548050d15219096dba07854f3f932c76603 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Sat, 4 Feb 2012 10:48:15 +0100 Subject: [PATCH 029/161] lights without a mesh were not rendered --- apps/openmw/mwclass/light.cpp | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/apps/openmw/mwclass/light.cpp b/apps/openmw/mwclass/light.cpp index 3890899b0..0009c575b 100644 --- a/apps/openmw/mwclass/light.cpp +++ b/apps/openmw/mwclass/light.cpp @@ -23,19 +23,19 @@ namespace MWClass assert (ref->base != NULL); const std::string &model = ref->base->model; - + + MWRender::Objects& objects = renderingInterface.getObjects(); + objects.insertBegin(ptr, ptr.getRefData().isEnabled(), false); + if (!model.empty()) - { - MWRender::Objects& objects = renderingInterface.getObjects(); - objects.insertBegin(ptr, ptr.getRefData().isEnabled(), false); objects.insertMesh(ptr, "meshes\\" + model); - const int color = ref->base->data.color; - const float r = ((color >> 0) & 0xFF) / 255.0f; - const float g = ((color >> 8) & 0xFF) / 255.0f; - const float b = ((color >> 16) & 0xFF) / 255.0f; - const float radius = float (ref->base->data.radius); - objects.insertLight (ptr, r, g, b, radius); - } + + const int color = ref->base->data.color; + const float r = ((color >> 0) & 0xFF) / 255.0f; + const float g = ((color >> 8) & 0xFF) / 255.0f; + const float b = ((color >> 16) & 0xFF) / 255.0f; + const float radius = float (ref->base->data.radius); + objects.insertLight (ptr, r, g, b, radius); } void Light::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const @@ -43,13 +43,12 @@ namespace MWClass ESMS::LiveCellRef *ref = ptr.get(); - - const std::string &model = ref->base->model; assert (ref->base != NULL); + const std::string &model = ref->base->model; + if(!model.empty()){ physics.insertObjectPhysics(ptr, "meshes\\" + model); } - } void Light::enable (const MWWorld::Ptr& ptr, MWWorld::Environment& environment) const From c471aa950f89bf674a49d7ea2f5a385643954eb5 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Mon, 6 Feb 2012 09:42:24 +0100 Subject: [PATCH 030/161] re-enabled batching for statics; fixed a misplaced assert --- apps/openmw/mwclass/static.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/apps/openmw/mwclass/static.cpp b/apps/openmw/mwclass/static.cpp index 946da311d..24d36dc1e 100644 --- a/apps/openmw/mwclass/static.cpp +++ b/apps/openmw/mwclass/static.cpp @@ -15,11 +15,11 @@ namespace MWClass assert (ref->base != NULL); const std::string &model = ref->base->model; - + if (!model.empty()) { MWRender::Objects& objects = renderingInterface.getObjects(); - objects.insertBegin(ptr, ptr.getRefData().isEnabled(), false); + objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); objects.insertMesh(ptr, "meshes\\" + model); } } @@ -29,13 +29,12 @@ namespace MWClass ESMS::LiveCellRef *ref = ptr.get(); - - const std::string &model = ref->base->model; assert (ref->base != NULL); + const std::string &model = ref->base->model; + if(!model.empty()){ physics.insertObjectPhysics(ptr, "meshes\\" + model); } - } std::string Static::getName (const MWWorld::Ptr& ptr) const From e1600d9a2a57b235c8b6b2851cd62fa96928e57d Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Mon, 6 Feb 2012 10:29:18 +0100 Subject: [PATCH 031/161] fixed movable object cleanup for ordinary objects --- apps/openmw/mwrender/objects.cpp | 19 ++++++++++++++++++- apps/openmw/mwrender/objects.hpp | 9 +++++++-- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/apps/openmw/mwrender/objects.cpp b/apps/openmw/mwrender/objects.cpp index 1e3b4dda0..d04751ff3 100644 --- a/apps/openmw/mwrender/objects.cpp +++ b/apps/openmw/mwrender/objects.cpp @@ -23,6 +23,17 @@ bool Objects::lightOutQuadInLin = false; int Objects::uniqueID = 0; +void Objects::clearSceneNode (Ogre::SceneNode *node) +{ + /// \todo This should probably be moved into OpenEngine at some point. + for (int i=node->numAttachedObjects()-1; i>=0; --i) + { + Ogre::MovableObject *object = node->getAttachedObject (i); + node->detachObject (object); + mRend.getScene()->destroyMovableObject (object); + } +} + void Objects::setMwRoot(Ogre::SceneNode* root){ mMwRoot = root; } @@ -59,6 +70,7 @@ void Objects::insertBegin (const MWWorld::Ptr& ptr, bool enabled, bool static_){ // Rotates first around z, then y, then x insert->setOrientation(xr*yr*zr); + if (!enabled) insert->setVisible (false); ptr.getRefData().setBaseNode(insert); @@ -145,6 +157,7 @@ bool Objects::deleteObject (const MWWorld::Ptr& ptr) mCellSceneNodes.begin()); iter!=mCellSceneNodes.end(); ++iter) if (iter->second==parent) { + clearSceneNode (base); base->removeAndDestroyAllChildren(); mRend.getScene()->destroySceneNode (base); ptr.getRefData().setBaseNode (0); @@ -161,13 +174,16 @@ void Objects::removeCell(MWWorld::Ptr::CellStore* store){ if(mCellSceneNodes.find(store) != mCellSceneNodes.end()) { Ogre::SceneNode* base = mCellSceneNodes[store]; + + for (int i=0; inumChildren(); ++i) + clearSceneNode (static_cast (base->getChild (i))); + base->removeAndDestroyAllChildren(); mCellSceneNodes.erase(store); mRend.getScene()->destroySceneNode(base); base = 0; } - if(mSG.find(store) != mSG.end()) { Ogre::StaticGeometry* sg = mSG[store]; @@ -176,6 +192,7 @@ void Objects::removeCell(MWWorld::Ptr::CellStore* store){ sg = 0; } } + void Objects::buildStaticGeometry(ESMS::CellStore& cell){ if(mSG.find(&cell) != mSG.end()) { diff --git a/apps/openmw/mwrender/objects.hpp b/apps/openmw/mwrender/objects.hpp index 6cd465fdd..737f9acec 100644 --- a/apps/openmw/mwrender/objects.hpp +++ b/apps/openmw/mwrender/objects.hpp @@ -1,11 +1,12 @@ #ifndef _GAME_RENDER_OBJECTS_H #define _GAME_RENDER_OBJECTS_H -#include "components/esm_store/cell_store.hpp" +#include + +#include #include "../mwworld/refdata.hpp" #include "../mwworld/ptr.hpp" -#include namespace MWRender{ @@ -30,6 +31,10 @@ class Objects{ static float lightQuadraticRadiusMult; static bool lightOutQuadInLin; + + void clearSceneNode (Ogre::SceneNode *node); + ///< Remove all movable objects from \a node. + public: Objects(OEngine::Render::OgreRenderer& _rend): mRend(_rend){} ~Objects(){} From 784c6fe0ffc0e645c97485c1b4cce6aa2f4ff6b2 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Mon, 6 Feb 2012 10:41:13 +0100 Subject: [PATCH 032/161] some cleanup --- apps/openmw/mwrender/objects.cpp | 121 ++++++++++++++++--------------- apps/openmw/mwrender/objects.hpp | 8 +- 2 files changed, 67 insertions(+), 62 deletions(-) diff --git a/apps/openmw/mwrender/objects.cpp b/apps/openmw/mwrender/objects.cpp index d04751ff3..4e2a3caab 100644 --- a/apps/openmw/mwrender/objects.cpp +++ b/apps/openmw/mwrender/objects.cpp @@ -1,11 +1,11 @@ #include "objects.hpp" + #include + #include -using namespace Ogre; using namespace MWRender; - bool Objects::lightConst = false; float Objects::lightConstValue = 0.0f; @@ -30,14 +30,17 @@ void Objects::clearSceneNode (Ogre::SceneNode *node) { Ogre::MovableObject *object = node->getAttachedObject (i); node->detachObject (object); - mRend.getScene()->destroyMovableObject (object); + mRenderer.getScene()->destroyMovableObject (object); } } -void Objects::setMwRoot(Ogre::SceneNode* root){ +void Objects::setMwRoot(Ogre::SceneNode* root) +{ mMwRoot = root; } -void Objects::insertBegin (const MWWorld::Ptr& ptr, bool enabled, bool static_){ + +void Objects::insertBegin (const MWWorld::Ptr& ptr, bool enabled, bool static_) +{ Ogre::SceneNode* root = mMwRoot; Ogre::SceneNode* cellnode; if(mCellSceneNodes.find(ptr.getCell()) == mCellSceneNodes.end()) @@ -60,91 +63,91 @@ void Objects::insertBegin (const MWWorld::Ptr& ptr, bool enabled, bool static_){ f = ptr.getCellRef().pos.rot; // Rotate around X axis - Quaternion xr(Radian(-f[0]), Vector3::UNIT_X); + Ogre::Quaternion xr(Ogre::Radian(-f[0]), Ogre::Vector3::UNIT_X); // Rotate around Y axis - Quaternion yr(Radian(-f[1]), Vector3::UNIT_Y); + Ogre::Quaternion yr(Ogre::Radian(-f[1]), Ogre::Vector3::UNIT_Y); // Rotate around Z axis - Quaternion zr(Radian(-f[2]), Vector3::UNIT_Z); + Ogre::Quaternion zr(Ogre::Radian(-f[2]), Ogre::Vector3::UNIT_Z); - // Rotates first around z, then y, then x + // Rotates first around z, then y, then x insert->setOrientation(xr*yr*zr); if (!enabled) insert->setVisible (false); ptr.getRefData().setBaseNode(insert); - isStatic = static_; - - + mIsStatic = static_; } -void Objects::insertMesh (const MWWorld::Ptr& ptr, const std::string& mesh){ + +void Objects::insertMesh (const MWWorld::Ptr& ptr, const std::string& mesh) +{ Ogre::SceneNode* insert = ptr.getRefData().getBaseNode(); assert(insert); NifOgre::NIFLoader::load(mesh); - Entity *ent = mRend.getScene()->createEntity(mesh); + Ogre::Entity *ent = mRenderer.getScene()->createEntity(mesh); - if(!isStatic) + if(!mIsStatic) { insert->attachObject(ent); } else { Ogre::StaticGeometry* sg = 0; - if(mSG.find(ptr.getCell()) == mSG.end()) + if(mStaticGeometry.find(ptr.getCell()) == mStaticGeometry.end()) { uniqueID = uniqueID +1; - sg = mRend.getScene()->createStaticGeometry( "sg" + Ogre::StringConverter::toString(uniqueID)); + sg = mRenderer.getScene()->createStaticGeometry( "sg" + Ogre::StringConverter::toString(uniqueID)); //Create the scenenode and put it in the map - mSG[ptr.getCell()] = sg; + mStaticGeometry[ptr.getCell()] = sg; } else { - sg = mSG[ptr.getCell()]; + sg = mStaticGeometry[ptr.getCell()]; } sg->addEntity(ent,insert->_getDerivedPosition(),insert->_getDerivedOrientation(),insert->_getDerivedScale()); sg->setRegionDimensions(Ogre::Vector3(100000,10000,100000)); - - mRend.getScene()->destroyEntity(ent); + mRenderer.getScene()->destroyEntity(ent); } - - } -void Objects::insertLight (const MWWorld::Ptr& ptr, float r, float g, float b, float radius){ - Ogre::SceneNode* insert = mRend.getScene()->getSceneNode(ptr.getRefData().getHandle()); + +void Objects::insertLight (const MWWorld::Ptr& ptr, float r, float g, float b, float radius) +{ + Ogre::SceneNode* insert = mRenderer.getScene()->getSceneNode(ptr.getRefData().getHandle()); assert(insert); - Ogre::Light *light = mRend.getScene()->createLight(); + Ogre::Light *light = mRenderer.getScene()->createLight(); light->setDiffuseColour (r, g, b); float cval=0.0f, lval=0.0f, qval=0.0f; if(lightConst) cval = lightConstValue; - if(!lightOutQuadInLin) - { - if(lightLinear) - radius *= lightLinearRadiusMult; - if(lightQuadratic) - radius *= lightQuadraticRadiusMult; - - if(lightLinear) - lval = lightLinearValue / pow(radius, lightLinearMethod); - if(lightQuadratic) - qval = lightQuadraticValue / pow(radius, lightQuadraticMethod); - } - else - { - // FIXME: - // Do quadratic or linear, depending if we're in an exterior or interior - // cell, respectively. Ignore lightLinear and lightQuadratic. - } - - light->setAttenuation(10*radius, cval, lval, qval); - - insert->attachObject(light); + + if(!lightOutQuadInLin) + { + if(lightLinear) + radius *= lightLinearRadiusMult; + if(lightQuadratic) + radius *= lightQuadraticRadiusMult; + + if(lightLinear) + lval = lightLinearValue / pow(radius, lightLinearMethod); + if(lightQuadratic) + qval = lightQuadraticValue / pow(radius, lightQuadraticMethod); + } + else + { + // FIXME: + // Do quadratic or linear, depending if we're in an exterior or interior + // cell, respectively. Ignore lightLinear and lightQuadratic. + } + + light->setAttenuation(10*radius, cval, lval, qval); + + insert->attachObject(light); } bool Objects::deleteObject (const MWWorld::Ptr& ptr) @@ -159,7 +162,7 @@ bool Objects::deleteObject (const MWWorld::Ptr& ptr) { clearSceneNode (base); base->removeAndDestroyAllChildren(); - mRend.getScene()->destroySceneNode (base); + mRenderer.getScene()->destroySceneNode (base); ptr.getRefData().setBaseNode (0); return true; } @@ -170,7 +173,8 @@ bool Objects::deleteObject (const MWWorld::Ptr& ptr) return true; } -void Objects::removeCell(MWWorld::Ptr::CellStore* store){ +void Objects::removeCell(MWWorld::Ptr::CellStore* store) +{ if(mCellSceneNodes.find(store) != mCellSceneNodes.end()) { Ogre::SceneNode* base = mCellSceneNodes[store]; @@ -180,23 +184,24 @@ void Objects::removeCell(MWWorld::Ptr::CellStore* store){ base->removeAndDestroyAllChildren(); mCellSceneNodes.erase(store); - mRend.getScene()->destroySceneNode(base); + mRenderer.getScene()->destroySceneNode(base); base = 0; } - if(mSG.find(store) != mSG.end()) + if(mStaticGeometry.find(store) != mStaticGeometry.end()) { - Ogre::StaticGeometry* sg = mSG[store]; - mSG.erase(store); - mRend.getScene()->destroyStaticGeometry (sg); + Ogre::StaticGeometry* sg = mStaticGeometry[store]; + mStaticGeometry.erase(store); + mRenderer.getScene()->destroyStaticGeometry (sg); sg = 0; } } -void Objects::buildStaticGeometry(ESMS::CellStore& cell){ - if(mSG.find(&cell) != mSG.end()) +void Objects::buildStaticGeometry(ESMS::CellStore& cell) +{ + if(mStaticGeometry.find(&cell) != mStaticGeometry.end()) { - Ogre::StaticGeometry* sg = mSG[&cell]; + Ogre::StaticGeometry* sg = mStaticGeometry[&cell]; sg->build(); } } diff --git a/apps/openmw/mwrender/objects.hpp b/apps/openmw/mwrender/objects.hpp index 737f9acec..d58455b9f 100644 --- a/apps/openmw/mwrender/objects.hpp +++ b/apps/openmw/mwrender/objects.hpp @@ -11,11 +11,11 @@ namespace MWRender{ class Objects{ - OEngine::Render::OgreRenderer &mRend; + OEngine::Render::OgreRenderer &mRenderer; std::map mCellSceneNodes; - std::map mSG; + std::map mStaticGeometry; Ogre::SceneNode* mMwRoot; - bool isStatic; + bool mIsStatic; static int uniqueID; static bool lightConst; static float lightConstValue; @@ -36,7 +36,7 @@ class Objects{ ///< Remove all movable objects from \a node. public: - Objects(OEngine::Render::OgreRenderer& _rend): mRend(_rend){} + Objects(OEngine::Render::OgreRenderer& renderer): mRenderer (renderer){} ~Objects(){} void insertBegin (const MWWorld::Ptr& ptr, bool enabled, bool static_); void insertMesh (const MWWorld::Ptr& ptr, const std::string& mesh); From 597e670eef30025c1e49303dc5ed0afaf87a5304 Mon Sep 17 00:00:00 2001 From: gugus Date: Wed, 8 Feb 2012 00:32:22 +0100 Subject: [PATCH 033/161] corrected the light problem --- apps/openmw/mwrender/renderingmanager.cpp | 13 +++++++++---- apps/openmw/mwrender/renderingmanager.hpp | 1 + 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/apps/openmw/mwrender/renderingmanager.cpp b/apps/openmw/mwrender/renderingmanager.cpp index c5cf8be5d..bc33951e7 100644 --- a/apps/openmw/mwrender/renderingmanager.cpp +++ b/apps/openmw/mwrender/renderingmanager.cpp @@ -54,10 +54,12 @@ RenderingManager::RenderingManager (OEngine::Render::OgreRenderer& _rend, const cameraPitchNode->attachObject(mRendering.getCamera()); mPlayer = new MWRender::Player (mRendering.getCamera(), playerNode); + mSun = 0; } RenderingManager::~RenderingManager () { + //TODO: destroy mSun? delete mPlayer; delete mSkyManager; } @@ -204,12 +206,15 @@ void RenderingManager::configureAmbient(ESMS::CellStore &mCell // Create a "sun" that shines light downwards. It doesn't look // completely right, but leave it for now. - Ogre::Light *light = mRendering.getScene()->createLight(); + if(!mSun) + { + mSun = mRendering.getScene()->createLight(); + } Ogre::ColourValue colour; colour.setAsABGR (mCell.cell->ambi.sunlight); - light->setDiffuseColour (colour); - light->setType(Ogre::Light::LT_DIRECTIONAL); - light->setDirection(0,-1,0); + mSun->setDiffuseColour (colour); + mSun->setType(Ogre::Light::LT_DIRECTIONAL); + mSun->setDirection(0,-1,0); } // Switch through lighting modes. diff --git a/apps/openmw/mwrender/renderingmanager.hpp b/apps/openmw/mwrender/renderingmanager.hpp index 084f89cb0..ca5d95a3f 100644 --- a/apps/openmw/mwrender/renderingmanager.hpp +++ b/apps/openmw/mwrender/renderingmanager.hpp @@ -118,6 +118,7 @@ class RenderingManager: private RenderingInterface { int mAmbientMode; Ogre::ColourValue mAmbientColor; + Ogre::Light* mSun; /// Root node for all objects added to the scene. This is rotated so /// that the OGRE coordinate system matches that used internally in From 4fcb72105424a81a3ffb33f80be9d667b05d1576 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Fri, 10 Feb 2012 14:59:22 +0100 Subject: [PATCH 034/161] openengine update (physics crash workaround --- libs/openengine | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/openengine b/libs/openengine index 6c7e5d00e..4a188f282 160000 --- a/libs/openengine +++ b/libs/openengine @@ -1 +1 @@ -Subproject commit 6c7e5d00e4f5bf954afe15f10e56f03520abfee4 +Subproject commit 4a188f2820c037ca4ad8ef35492d3857ea8d7df8 From 17b1546dc1694b5419287c7b7d8c5e86a39e83e3 Mon Sep 17 00:00:00 2001 From: Pieter van der Kloet Date: Fri, 10 Feb 2012 19:17:49 +0100 Subject: [PATCH 035/161] Changed the way screenshots are created (Bug #191) --- apps/openmw/engine.cpp | 22 ++++++++++++++++++++++ apps/openmw/engine.hpp | 3 +++ apps/openmw/mwinput/inputmanager.cpp | 15 +-------------- 3 files changed, 26 insertions(+), 14 deletions(-) diff --git a/apps/openmw/engine.cpp b/apps/openmw/engine.cpp index ee3a6181a..3579977b0 100644 --- a/apps/openmw/engine.cpp +++ b/apps/openmw/engine.cpp @@ -462,6 +462,28 @@ void OMW::Engine::activate() } } +void OMW::Engine::screenshot() +{ + // Count screenshots. + int shotCount = 0; + + const std::string screenshotPath = mCfgMgr.getLocalConfigPath().string(); + + // Find the first unused filename with a do-while + std::ostringstream stream; + do + { + // Reset the stream + stream.str(""); + stream.clear(); + + stream << screenshotPath << "screenshot" << std::setw(3) << std::setfill('0') << shotCount++ << ".png"; + + } while (boost::filesystem::exists(stream.str())); + + mOgre->screenshot(stream.str()); +} + void OMW::Engine::setCompileAll (bool all) { mCompileAll = all; diff --git a/apps/openmw/engine.hpp b/apps/openmw/engine.hpp index 02d108f0a..88eea728e 100644 --- a/apps/openmw/engine.hpp +++ b/apps/openmw/engine.hpp @@ -152,6 +152,9 @@ namespace OMW /// Activate the focussed object. void activate(); + /// Write screenshot to file. + void screenshot(); + /// Compile all scripts (excludign dialogue scripts) at startup? void setCompileAll (bool all); diff --git a/apps/openmw/mwinput/inputmanager.cpp b/apps/openmw/mwinput/inputmanager.cpp index e0c819a71..a5d590b85 100644 --- a/apps/openmw/mwinput/inputmanager.cpp +++ b/apps/openmw/mwinput/inputmanager.cpp @@ -83,27 +83,14 @@ namespace MWInput MWGui::WindowManager &windows; OMW::Engine& mEngine; - // Count screenshots. - int shotCount; - /* InputImpl Methods */ - // Write screenshot to file. void screenshot() { - - // Find the first unused filename with a do-while - char buf[50]; - do - { - snprintf(buf, 50, "screenshot%03d.png", shotCount++); - } while (boost::filesystem::exists(buf)); - - ogre.screenshot(buf); + mEngine.screenshot(); } - /* toggleInventory() is called when the user presses the button to toggle the inventory screen. */ void toggleInventory() { From bc71fb47e018d2c23ce77483d9da646c43bcb7d0 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Fri, 10 Feb 2012 21:24:33 +0100 Subject: [PATCH 036/161] minor fix --- apps/openmw/mwinput/inputmanager.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/openmw/mwinput/inputmanager.cpp b/apps/openmw/mwinput/inputmanager.cpp index a5d590b85..88534ddda 100644 --- a/apps/openmw/mwinput/inputmanager.cpp +++ b/apps/openmw/mwinput/inputmanager.cpp @@ -170,8 +170,7 @@ namespace MWInput poller(input), player(_player), windows(_windows), - mEngine (engine), - shotCount(0) + mEngine (engine) { using namespace OEngine::Input; using namespace OEngine::Render; From eea8773be1c752d92e53ea3e07dd07828b4b5210 Mon Sep 17 00:00:00 2001 From: Pieter van der Kloet Date: Fri, 10 Feb 2012 21:45:46 +0100 Subject: [PATCH 037/161] Changed the order of preference for the configuration files --- apps/launcher/maindialog.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/launcher/maindialog.cpp b/apps/launcher/maindialog.cpp index 3bef0b6f9..dd9f0d653 100644 --- a/apps/launcher/maindialog.cpp +++ b/apps/launcher/maindialog.cpp @@ -164,15 +164,15 @@ void MainDialog::createPages() dataDirs = readConfig(file.fileName()); } - // User location - file.setFileName(QString::fromStdString((mCfgMgr.getUserPath()/"openmw.cfg").string())); + // Local location + file.setFileName("./openmw.cfg"); + if (file.exists()) { dataDirs = readConfig(file.fileName()); } - // Local location - file.setFileName("./openmw.cfg"); - + // User location + file.setFileName(QString::fromStdString((mCfgMgr.getUserPath()/"openmw.cfg").string())); if (file.exists()) { dataDirs = readConfig(file.fileName()); } From a0ac6e51502368792ee8ddfa3b650dd7366b3760 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Sun, 12 Feb 2012 12:35:29 +0100 Subject: [PATCH 038/161] cells were sometimes not fully loaded --- apps/openmw/mwworld/cells.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/openmw/mwworld/cells.cpp b/apps/openmw/mwworld/cells.cpp index 143ce557b..079c888aa 100644 --- a/apps/openmw/mwworld/cells.cpp +++ b/apps/openmw/mwworld/cells.cpp @@ -63,9 +63,10 @@ MWWorld::Ptr::CellStore *MWWorld::Cells::getExterior (int x, int y) result = mExteriors.insert (std::make_pair ( std::make_pair (x, y), Ptr::CellStore (cell))).first; + } + if (result->second.mState!=Ptr::CellStore::State_Loaded) result->second.load (mStore, mReader); - } return &result->second; } @@ -79,9 +80,10 @@ MWWorld::Ptr::CellStore *MWWorld::Cells::getInterior (const std::string& name) const ESM::Cell *cell = mStore.cells.findInt (name); result = mInteriors.insert (std::make_pair (name, Ptr::CellStore (cell))).first; + } + if (result->second.mState!=Ptr::CellStore::State_Loaded) result->second.load (mStore, mReader); - } return &result->second; } From bcc4d7a7c98cf03231de39c6d5f185f8c90887a5 Mon Sep 17 00:00:00 2001 From: Lukasz Gromanowski Date: Sun, 12 Feb 2012 13:31:19 +0100 Subject: [PATCH 039/161] Issue #133 Handle resources across multiple data directories Signed-off-by: Lukasz Gromanowski --- apps/openmw/engine.cpp | 13 +++++++------ components/file_finder/search.cpp | 32 +++++++++++++++++++------------ 2 files changed, 27 insertions(+), 18 deletions(-) diff --git a/apps/openmw/engine.cpp b/apps/openmw/engine.cpp index 31c947054..2a0c23e51 100644 --- a/apps/openmw/engine.cpp +++ b/apps/openmw/engine.cpp @@ -197,15 +197,16 @@ OMW::Engine::~Engine() void OMW::Engine::loadBSA() { const Files::MultiDirCollection& bsa = mFileCollections.getCollection (".bsa"); - - for (Files::MultiDirCollection::TIter iter (bsa.begin()); iter!=bsa.end(); ++iter) + std::string dataDirectory; + for (Files::MultiDirCollection::TIter iter(bsa.begin()); iter!=bsa.end(); ++iter) { std::cout << "Adding " << iter->second.string() << std::endl; - Bsa::addBSA (iter->second.string()); - } + Bsa::addBSA(iter->second.string()); - //std::cout << "Data dir " << mDataDir.string() << std::endl; - //Bsa::addDir(mDataDir.string(), mFSStrict); + dataDirectory = iter->second.parent_path().string(); + std::cout << "Data dir " << dataDirectory << std::endl; + Bsa::addDir(dataDirectory, mFSStrict); + } } // add resources directory diff --git a/components/file_finder/search.cpp b/components/file_finder/search.cpp index eb4392abc..06deaf83a 100644 --- a/components/file_finder/search.cpp +++ b/components/file_finder/search.cpp @@ -4,25 +4,33 @@ void FileFinder::find(const boost::filesystem::path & dir_path, ReturnPath &ret, bool recurse) { - if ( !boost::filesystem::exists( dir_path ) ) + if (boost::filesystem::exists(dir_path)) { - std::cout << "Path " << dir_path << " not found" << std::endl; - return; - } - - boost::filesystem::directory_iterator end_itr; // default construction yields past-the-end - for (boost::filesystem::directory_iterator itr(dir_path); itr != end_itr; ++itr) - { - if (boost::filesystem::is_directory( *itr )) + if (!recurse) { - if (recurse) + boost::filesystem::directory_iterator end_itr; // default construction yields past-the-end + for (boost::filesystem::directory_iterator itr(dir_path); itr != end_itr; ++itr) { - find(*itr, ret); + if (!boost::filesystem::is_directory( *itr )) + { + ret.add(*itr); + } } } else { - ret.add(*itr); + boost::filesystem::recursive_directory_iterator end_itr; // default construction yields past-the-end + for (boost::filesystem::recursive_directory_iterator itr(dir_path); itr != end_itr; ++itr) + { + if (!boost::filesystem::is_directory(*itr)) + { + ret.add(*itr); + } + } } } + else + { + std::cout << "Path " << dir_path << " not found" << std::endl; + } } From 8829d46bda4f09e365cd97b842abdfe4ef571286 Mon Sep 17 00:00:00 2001 From: Lukasz Gromanowski Date: Sun, 12 Feb 2012 15:45:08 +0100 Subject: [PATCH 040/161] Clean up compilation warnings. Clan up compilation warnings like "variable ... set but not used" introduced in some older and recent commits. Signed-off-by: Lukasz Gromanowski --- apps/esmtool/esmtool_cmd.c | 18 +++++++++--------- apps/openmw/mwgui/journalwindow.cpp | 4 ++-- apps/openmw/mwrender/animation.cpp | 2 +- apps/openmw/mwrender/npcanimation.cpp | 2 +- components/nif/data.hpp | 4 ++-- components/nifogre/ogre_nif_loader.cpp | 4 ++-- 6 files changed, 17 insertions(+), 17 deletions(-) diff --git a/apps/esmtool/esmtool_cmd.c b/apps/esmtool/esmtool_cmd.c index d6556d9e7..3fce77de2 100644 --- a/apps/esmtool/esmtool_cmd.c +++ b/apps/esmtool/esmtool_cmd.c @@ -926,13 +926,13 @@ int update_arg(void *field, char **orig_field, const char *long_opt, char short_opt, const char *additional_error) { - char *stop_char = 0; - const char *val = value; - int found; + //char *stop_char = 0; + //const char *val = value; + //int found; FIX_UNUSED (field); - stop_char = 0; - found = 0; + //stop_char = 0; + //found = 0; if (!multiple_option && prev_given && (*prev_given || (check_ambiguity && *field_given))) { @@ -955,8 +955,8 @@ int update_arg(void *field, char **orig_field, (*prev_given)++; if (field_given) (*field_given)++; - if (possible_values) - val = possible_values[found]; + //if (possible_values) + //val = possible_values[found]; switch(arg_type) { default: @@ -996,7 +996,7 @@ cmdline_parser_internal ( int override; int initialize; - int check_required; + //int check_required; int check_ambiguity; char *optarg; @@ -1008,7 +1008,7 @@ cmdline_parser_internal ( override = params->override; initialize = params->initialize; - check_required = params->check_required; + //check_required = params->check_required; check_ambiguity = params->check_ambiguity; if (initialize) diff --git a/apps/openmw/mwgui/journalwindow.cpp b/apps/openmw/mwgui/journalwindow.cpp index 457a07582..3f3c89f39 100644 --- a/apps/openmw/mwgui/journalwindow.cpp +++ b/apps/openmw/mwgui/journalwindow.cpp @@ -32,8 +32,8 @@ book formatText(std::string text,book mBook,int maxLine, int lineSize) mBook.pages.pop_back(); } - std::string::iterator wordBegin = text.begin(); - std::string::iterator wordEnd; + //std::string::iterator wordBegin = text.begin(); + //std::string::iterator wordEnd; std::string cText = text; diff --git a/apps/openmw/mwrender/animation.cpp b/apps/openmw/mwrender/animation.cpp index 5a9731d2d..056550e74 100644 --- a/apps/openmw/mwrender/animation.cpp +++ b/apps/openmw/mwrender/animation.cpp @@ -499,7 +499,7 @@ namespace MWRender{ std::vector quats = iter->getQuat(); std::vector ttime = iter->gettTime(); - std::vector::iterator ttimeiter = ttime.begin(); + //std::vector::iterator ttimeiter = ttime.begin(); std::vector rtime = iter->getrTime(); int rindexJ = 0; diff --git a/apps/openmw/mwrender/npcanimation.cpp b/apps/openmw/mwrender/npcanimation.cpp index 863f7577b..fe48aa321 100644 --- a/apps/openmw/mwrender/npcanimation.cpp +++ b/apps/openmw/mwrender/npcanimation.cpp @@ -267,7 +267,7 @@ void NpcAnimation::runAnimation(float timepassed){ } handleAnimationTransforms(); - Ogre::Vector3 current = insert->_getWorldAABB().getCenter(); + //Ogre::Vector3 current = insert->_getWorldAABB().getCenter(); std::vector*>::iterator shapepartsiter = shapeparts.begin(); std::vector::iterator entitypartsiter = entityparts.begin(); diff --git a/components/nif/data.hpp b/components/nif/data.hpp index 9e28e1534..df9079758 100644 --- a/components/nif/data.hpp +++ b/components/nif/data.hpp @@ -473,7 +473,7 @@ void read(NIFFile *nif) int vertCount = nif->getInt(); nif->getByte(); int magic = nif->getInt(); - int type = nif->getInt(); + /*int type =*/ nif->getInt(); for(int i = 0; i < vertCount; i++){ float x = nif->getFloat(); @@ -485,7 +485,7 @@ void read(NIFFile *nif) for(int i=1; igetInt(); - type = nif->getInt(); + /*type =*/ nif->getInt(); std::vector current; std::vector currentTime; for(int i = 0; i < magic; i++){ diff --git a/components/nifogre/ogre_nif_loader.cpp b/components/nifogre/ogre_nif_loader.cpp index c62f59ea3..2662f0c97 100644 --- a/components/nifogre/ogre_nif_loader.cpp +++ b/components/nifogre/ogre_nif_loader.cpp @@ -1150,7 +1150,7 @@ void NIFLoader::loadResource(Resource *resource) char suffix = name.at(name.length() - 2); bool addAnim = true; bool hasAnim = false; - bool baddin = false; + //bool baddin = false; bNiTri = true; if(suffix == '*') @@ -1168,7 +1168,7 @@ void NIFLoader::loadResource(Resource *resource) } else if(suffix == '>') { - baddin = true; + //baddin = true; bNiTri = true; std::string sub = name.substr(name.length() - 6, 4); From 5a42c6c6f59242f447a30c3ef9c4721db21f54cd Mon Sep 17 00:00:00 2001 From: Nikolay Kasyanov Date: Mon, 13 Feb 2012 10:31:43 +0400 Subject: [PATCH 041/161] Feature #162 - Need to create app bundle using CMake, not by hand WIP. Removed libpng dependency from launcher --- CMakeLists.txt | 15 +++++++++------ apps/launcher/CMakeLists.txt | 6 +++--- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 50ed5e1c1..ef31dae07 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -382,14 +382,17 @@ endif() # Apple bundling if (APPLE) - set(MISC_FILES - ${APP_BUNDLE_DIR}/Contents/MacOS/openmw.cfg - ${APP_BUNDLE_DIR}/Contents/MacOS/plugins.cfg) + set(INSTALL_SUBDIR OpenMW) #install(FILES ${MISC_FILES} DESTINATION ../MacOS) #install(DIRECTORY "${APP_BUNDLE_DIR}/Contents/Plugins" DESTINATION ..) #install(DIRECTORY "${APP_BUNDLE_DIR}/Contents/Resources/resources" DESTINATION ../Resources) - install(DIRECTORY "${APP_BUNDLE_DIR}" USE_SOURCE_PERMISSIONS DESTINATION . COMPONENT Runtime) + install(DIRECTORY "${APP_BUNDLE_DIR}" USE_SOURCE_PERMISSIONS DESTINATION "${INSTALL_SUBDIR}" COMPONENT Runtime) + install(DIRECTORY "${OpenMW_BINARY_DIR}/resources" DESTINATION "${INSTALL_SUBDIR}" COMPONENT Runtime) + install(FILES "${OpenMW_BINARY_DIR}/openmw.cfg.install" RENAME "openmw.cfg" DESTINATION "${INSTALL_SUBDIR}" COMPONENT Runtime) + + install(FILES "${OpenMW_BINARY_DIR}/plugins.cfg" DESTINATION "${INSTALL_SUBDIR}" COMPONENT Runtime) + install(FILES "${OpenMW_BINARY_DIR}/launcher.qss" DESTINATION "${INSTALL_SUBDIR}" COMPONENT Runtime) set(CPACK_GENERATOR "DragNDrop") # set(CPACK_BUNDLE_PLIST "${CMAKE_SOURCE_DIR}/files/mac/Info.plist") # set(CPACK_BUNDLE_ICON "${CMAKE_SOURCE_DIR}/files/mac/openmw.icns") @@ -399,7 +402,7 @@ if (APPLE) set(CPACK_PACKAGE_VERSION_MINOR ${OPENMW_VERSION_MINO}) set(CPACK_PACKAGE_VERSION_PATCH ${OPENMW_VERSION_RELEASE}) - set(APPS "\${CMAKE_INSTALL_PREFIX}/${APP_BUNDLE_NAME}") + set(APPS "\${CMAKE_INSTALL_PREFIX}/${INSTALL_SUBDIR}/${APP_BUNDLE_NAME}") set(PLUGINS "") # Scan Plugins dir for *.dylibs @@ -407,7 +410,7 @@ if (APPLE) foreach(PLUGIN ${ALL_PLUGINS}) get_filename_component(PLUGIN_FILENAME ${PLUGIN} NAME) - set(PLUGINS ${PLUGINS} "\${CMAKE_INSTALL_PREFIX}/${APP_BUNDLE_NAME}/Contents/Plugins/${PLUGIN_FILENAME}") + set(PLUGINS ${PLUGINS} "\${CMAKE_INSTALL_PREFIX}/${INSTALL_SUBDIR}/${APP_BUNDLE_NAME}/Contents/Plugins/${PLUGIN_FILENAME}") endforeach() #For now, search unresolved dependencies only in default system paths, so if you put unresolveable (i.e. with @executable_path in id name) lib or framework somewhere else, it would fail diff --git a/apps/launcher/CMakeLists.txt b/apps/launcher/CMakeLists.txt index 235bec6ab..e46a06205 100644 --- a/apps/launcher/CMakeLists.txt +++ b/apps/launcher/CMakeLists.txt @@ -41,8 +41,8 @@ source_group(launcher FILES ${LAUNCHER} ${LAUNCHER_HEADER} ${LAUNCHER_HEADER_MOC find_package(Qt4 REQUIRED) set(QT_USE_QTGUI 1) -find_package(PNG REQUIRED) -include_directories(${PNG_INCLUDE_DIR}) +#find_package(PNG REQUIRED) +#include_directories(${PNG_INCLUDE_DIR}) QT4_ADD_RESOURCES(RCC_SRCS resources.qrc) QT4_WRAP_CPP(MOC_SRCS ${LAUNCHER_HEADER_MOC}) @@ -71,7 +71,7 @@ target_link_libraries(omwlauncher ${Boost_LIBRARIES} ${OGRE_LIBRARIES} ${QT_LIBRARIES} - ${PNG_LIBRARY} +# ${PNG_LIBRARY} components ) From 77201d05bc64a052b1a52cd1d92d802c73f0018c Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Mon, 13 Feb 2012 16:42:01 +0100 Subject: [PATCH 042/161] post-merge fix --- apps/openmw/engine.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/openmw/engine.cpp b/apps/openmw/engine.cpp index 892e7a188..9e04d1ad0 100644 --- a/apps/openmw/engine.cpp +++ b/apps/openmw/engine.cpp @@ -470,7 +470,7 @@ void OMW::Engine::screenshot() // Count screenshots. int shotCount = 0; - const std::string screenshotPath = mCfgMgr.getLocalConfigPath().string(); + const std::string screenshotPath = mCfgMgr.getLocalPath().string(); // Find the first unused filename with a do-while std::ostringstream stream; From 9af08ff18de5403289f053d5da572309d2e5ef03 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Mon, 13 Feb 2012 18:34:21 +0100 Subject: [PATCH 043/161] store screenshots in user directory instead of local directory --- apps/openmw/engine.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/openmw/engine.cpp b/apps/openmw/engine.cpp index 9e04d1ad0..2e4beb65f 100644 --- a/apps/openmw/engine.cpp +++ b/apps/openmw/engine.cpp @@ -470,7 +470,7 @@ void OMW::Engine::screenshot() // Count screenshots. int shotCount = 0; - const std::string screenshotPath = mCfgMgr.getLocalPath().string(); + const std::string screenshotPath = mCfgMgr.getUserPath().string(); // Find the first unused filename with a do-while std::ostringstream stream; From e1defd359548b071c92fe6ad9b518d7a186d0eac Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Tue, 14 Feb 2012 09:25:12 +0100 Subject: [PATCH 044/161] adjusted the globally installed openmw.cfg file --- files/openmw.cfg | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/files/openmw.cfg b/files/openmw.cfg index f5322ae8c..f76524b33 100644 --- a/files/openmw.cfg +++ b/files/openmw.cfg @@ -1,3 +1,5 @@ -data=${MORROWIND_DATA_FILES} +data=?mw?Data Files +data=?global?data +data=?local?data +data-local=?user?data resources=${MORROWIND_RESOURCE_FILES} - From 8277df04b124cbb8d61e13978f24fe796bd2eeec Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Tue, 14 Feb 2012 09:26:06 +0100 Subject: [PATCH 045/161] bumping version number --- CMakeLists.txt | 8 ++++---- readme.txt | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d556ae147..75d26645a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,8 +18,8 @@ include (OpenMWMacros) # Version set (OPENMW_VERSION_MAJOR 0) -set (OPENMW_VERSION_MINOR 11) -set (OPENMW_VERSION_RELEASE 1) +set (OPENMW_VERSION_MINOR 12) +set (OPENMW_VERSION_RELEASE 0) set (OPENMW_VERSION "${OPENMW_VERSION_MAJOR}.${OPENMW_VERSION_MINOR}.${OPENMW_VERSION_RELEASE}") @@ -451,7 +451,7 @@ if (APPLE) # some library already has be "fixed up", i.e. its id name contains @executable_path, # but library is not embedded in bundle. For example, it's Ogre.framework from Ogre SDK. # Current implementation of GetPrerequsities/BundleUtilities doesn't handle that case. - # + # # Current limitations: # 1. Handles only frameworks, not simple libs INSTALL(CODE " @@ -492,4 +492,4 @@ include(CPack) set(CMAKE_EXE_LINKER_FLAGS "-arch i386") set(CMAKE_CXX_FLAGS "-arch i386") -endif (APPLE) \ No newline at end of file +endif (APPLE) diff --git a/readme.txt b/readme.txt index cfddd9a1f..a02374b9b 100644 --- a/readme.txt +++ b/readme.txt @@ -3,7 +3,7 @@ OpenMW: A reimplementation of The Elder Scrolls III: Morrowind OpenMW is an attempt at recreating the engine for the popular role-playing game Morrowind by Bethesda Softworks. You need to own and install the original game for OpenMW to work. -Version: 0.11.1 +Version: 0.12.0 License: GPL (see GPL3.txt for more information) Website: http://www.openmw.org From 7b457c05bc13b93e96e04b37796d712d6fe2f4c7 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Tue, 14 Feb 2012 09:39:58 +0100 Subject: [PATCH 046/161] updated readme --- readme.txt | 109 ++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 99 insertions(+), 10 deletions(-) diff --git a/readme.txt b/readme.txt index a02374b9b..47dd6d3fd 100644 --- a/readme.txt +++ b/readme.txt @@ -14,7 +14,7 @@ THIS IS A WORK IN PROGRESS INSTALLATION Windows: -Just unpack to a location of your choice. Currently there is no installer. +Run the installer. Linux: Ubuntu (and most others) @@ -35,25 +35,87 @@ TODO add description here THE DATA PATH -After the installation OpenMW needs to be told where to find the Morrowind data directory. Create a text file named openmw.cfg (location depends on platform) and enter the following line: +The data path tells OpenMW where to find your Morrowind files. From 0.12.0 on OpenMW should be able to +pick up the location of these files on its own, if both Morrowind and OpenMW are installed properly +(installing Morrowind under WINE is considered a proper install). -data=path to your data directory +If that does not work for you, please check if you have any leftover openmw.cfg files from versions earlier than 0.12.0. These can interfere with the configuration process, so try to remove then. -(where you replace "path to your data directory" with the actual location of your data directory) +If you are running OpenMW without installing it, you still need to manually adjust the data path. Create a text file named openmw.cfg in the location of the binary and enter the following line: -On Windows a suitable location for the cfg file is alongside the binary. Currently the binary release comes with such a file pre-generated, but you still need to adjust the data setting. +data=path to your data directory -On Linux and Mac the default location will be ~/.config/openmw/openmw.cfg. +(where you replace "path to your data directory" with the actual location of your data directory) COMMAND LINE OPTIONS -TODO add description of command line options + +Syntax: openmw +Allowed options: + --help print help message + --version print version information and quit + --data arg (=data) set data directories (later directories have + higher priority) + --data-local arg set local data directory (highest priority) + --resources arg (=resources) set resources directory + --start arg (=Beshara) set initial cell + --master arg master file(s) + --plugin arg plugin file(s) + --fps [=arg(=1)] (=0) fps counter detail (0 = off, 1 = fps counter + , 2 = full detail) + --anim-verbose [=arg(=1)] (=0) output animation indices files + --debug [=arg(=1)] (=0) debug mode + --nosound [=arg(=1)] (=0) disable all sounds + --script-verbose [=arg(=1)] (=0) verbose script output + --new-game [=arg(=1)] (=0) activate char gen/new game mechanics + --script-all [=arg(=1)] (=0) compile all scripts (excluding dialogue scri + pts) at startup + --fs-strict [=arg(=1)] (=0) strict file system handling (no case folding + ) + --encoding arg (=win1252) Character encoding used in OpenMW game messa + ges: + + win1250 - Central and Eastern European such + as Polish, Czech, Slovak, Hungarian, Slovene + , Bosnian, Croatian, Serbian (Latin script), + Romanian and Albanian languages + + win1251 - Cyrillic alphabet such as Russian, + Bulgarian, Serbian Cyrillic and other langua + ges + + win1252 - Western European (Latin) alphabet, + used by default + --report-focus [=arg(=1)] (=0) write name of focussed object to cout CREDITS -Developers: -TODO add list of developers +Current Developers: +Alexander “Ace” Olofsson +athile +Cris “Mirceam” Mihalache +gugus / gus +Jacob “Yacoby” Essex +Jason “jhooks” Hooks +Lukasz “lgro” Gromanowski +Marc “Zini” Zinnschlag +Nikolay “corristo” Kasyanov +Pieter “pvdk” van der Kloet +Sebastian “swick” Wick + +Retired Developers: +Ardekantur +Armin Preiml +Diggory Hardy +Jan Borsodi +Jan-Peter “peppe” Nilsson +Josua Grawitter +Karl-Felix “k1ll” Glatzer +Nicolay Korslund +sergoz +Star-Demon +Yuri Krupenin OpenMW: Thanks to DokterDume for kindly providing us with the Moon and Star logo used as the application icon and project logo. @@ -64,6 +126,33 @@ Thanks to Kevin Ryan for kindly providing us with the icon used for the Data Fil CHANGELOG +0.12.0 + +Bug #154: FPS Drop +Bug #169: Local scripts continue running if associated object is deleted +Bug #174: OpenMW fails to start if the config directory doesn't exist +Bug #187: Missing lighting +Bug #188: Lights without a mesh are not rendered +Bug #191: Taking screenshot causes crash when running installed +Feature #28: Sort out the cell load problem +Feature #31: Allow the player to move away from pre-defined cells +Feature #35: Use alternate storage location for modified object position +Feature #45: NPC animations +Feature #46: Creature Animation +Feature #89: Basic Journal Window +Feature #110: Automatically pick up the path of existing MW-installations +Feature #133: Handle resources across multiple data directories +Feature #134: Generate a suitable default-value for --data-local +Feature #183: More FPS display settings +Task #19: Refactor engine class +Task #109/Feature #162: Automate Packaging +Task #112: Catch exceptions thrown in input handling functions +Task #128/#168: Cleanup Configuration File Handling +Task #131: NPC Activation doesn't work properly +Task #144: MWRender cleanup +Task #155: cmake cleanup + + 0.11.1 Bug #2: Resources loading doesn't work outside of bsa files @@ -90,4 +179,4 @@ Task #14: Replace tabs with 4 spaces Task #18: Move components from global namespace into their own namespace Task #123: refactor header files in components/esm -TODO add old changelog (take pre 0.11.0 changelog from wiki) +TODO add old changelog (take pre 0.11.1 changelog from wiki) From 57a4b198806ba305822e3404cad9bd387918b654 Mon Sep 17 00:00:00 2001 From: Nikolay Kasyanov Date: Wed, 15 Feb 2012 11:27:51 +0400 Subject: [PATCH 047/161] Feature #162 - Need to create app bundle using CMake, not by hand. Almost complete --- CMakeLists.txt | 14 +++++--------- apps/launcher/CMakeLists.txt | 32 +++++++++++++++++--------------- apps/launcher/main.cpp | 9 +++++++++ 3 files changed, 31 insertions(+), 24 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ef31dae07..fb58b0124 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -384,9 +384,6 @@ endif() if (APPLE) set(INSTALL_SUBDIR OpenMW) - #install(FILES ${MISC_FILES} DESTINATION ../MacOS) - #install(DIRECTORY "${APP_BUNDLE_DIR}/Contents/Plugins" DESTINATION ..) - #install(DIRECTORY "${APP_BUNDLE_DIR}/Contents/Resources/resources" DESTINATION ../Resources) install(DIRECTORY "${APP_BUNDLE_DIR}" USE_SOURCE_PERMISSIONS DESTINATION "${INSTALL_SUBDIR}" COMPONENT Runtime) install(DIRECTORY "${OpenMW_BINARY_DIR}/resources" DESTINATION "${INSTALL_SUBDIR}" COMPONENT Runtime) install(FILES "${OpenMW_BINARY_DIR}/openmw.cfg.install" RENAME "openmw.cfg" DESTINATION "${INSTALL_SUBDIR}" COMPONENT Runtime) @@ -394,9 +391,6 @@ if (APPLE) install(FILES "${OpenMW_BINARY_DIR}/plugins.cfg" DESTINATION "${INSTALL_SUBDIR}" COMPONENT Runtime) install(FILES "${OpenMW_BINARY_DIR}/launcher.qss" DESTINATION "${INSTALL_SUBDIR}" COMPONENT Runtime) set(CPACK_GENERATOR "DragNDrop") - # set(CPACK_BUNDLE_PLIST "${CMAKE_SOURCE_DIR}/files/mac/Info.plist") - # set(CPACK_BUNDLE_ICON "${CMAKE_SOURCE_DIR}/files/mac/openmw.icns") - # set(CPACK_BUNDLE_NAME "OpenMW") set(CPACK_PACKAGE_VERSION ${OPENMW_VERSION}) set(CPACK_PACKAGE_VERSION_MAJOR ${OPENMW_VERSION_MAJOR}) set(CPACK_PACKAGE_VERSION_MINOR ${OPENMW_VERSION_MINO}) @@ -406,11 +400,13 @@ if (APPLE) set(PLUGINS "") # Scan Plugins dir for *.dylibs - file(GLOB ALL_PLUGINS "${APP_BUNDLE_DIR}/Contents/Plugins/*.dylib") + set(PLUGIN_SEARCH_ROOT "${APP_BUNDLE_DIR}/Contents/Plugins") + file(GLOB_RECURSE ALL_PLUGINS "${PLUGIN_SEARCH_ROOT}/*.dylib") + set(PLUGIN_INSTALL_BASE "\${CMAKE_INSTALL_PREFIX}/${INSTALL_SUBDIR}/${APP_BUNDLE_NAME}/Contents/Plugins") foreach(PLUGIN ${ALL_PLUGINS}) - get_filename_component(PLUGIN_FILENAME ${PLUGIN} NAME) - set(PLUGINS ${PLUGINS} "\${CMAKE_INSTALL_PREFIX}/${INSTALL_SUBDIR}/${APP_BUNDLE_NAME}/Contents/Plugins/${PLUGIN_FILENAME}") + string(REPLACE "${PLUGIN_SEARCH_ROOT}/" "" PLUGIN_RELATIVE "${PLUGIN}") + set(PLUGINS ${PLUGINS} "${PLUGIN_INSTALL_BASE}/${PLUGIN_RELATIVE}") endforeach() #For now, search unresolved dependencies only in default system paths, so if you put unresolveable (i.e. with @executable_path in id name) lib or framework somewhere else, it would fail diff --git a/apps/launcher/CMakeLists.txt b/apps/launcher/CMakeLists.txt index e46a06205..2879539a7 100644 --- a/apps/launcher/CMakeLists.txt +++ b/apps/launcher/CMakeLists.txt @@ -41,8 +41,10 @@ source_group(launcher FILES ${LAUNCHER} ${LAUNCHER_HEADER} ${LAUNCHER_HEADER_MOC find_package(Qt4 REQUIRED) set(QT_USE_QTGUI 1) -#find_package(PNG REQUIRED) -#include_directories(${PNG_INCLUDE_DIR}) +if (NOT APPLE) # this dependency can be completely removed, but now it only tested on OS X + find_package(PNG REQUIRED) + include_directories(${PNG_INCLUDE_DIR}) +endif() QT4_ADD_RESOURCES(RCC_SRCS resources.qrc) QT4_WRAP_CPP(MOC_SRCS ${LAUNCHER_HEADER_MOC}) @@ -51,14 +53,14 @@ include(${QT_USE_FILE}) # list here plugins that can't be detected statically, but loaded in runtime # it needed for packaging automatisation -#set(USED_QT_PLUGINS imageformats/libqgif -# imageformats/libqico -# imageformats/libqjpeg -# imageformats/libqmng -# imageformats/libqsvg -# imageformats/libqtga -# imageformats/libqtiff) -# It seems that launcher works without this plugins, but it loads them into memory if they exists +set(USED_QT_PLUGINS imageformats/libqgif + imageformats/libqico + imageformats/libqjpeg + imageformats/libqmng + imageformats/libqsvg + imageformats/libqtga + imageformats/libqtiff) +# It seems that launcher works without this plugins, but it loads them if they exists # Main executable add_executable(omwlauncher @@ -71,7 +73,7 @@ target_link_libraries(omwlauncher ${Boost_LIBRARIES} ${OGRE_LIBRARIES} ${QT_LIBRARIES} -# ${PNG_LIBRARY} + ${PNG_LIBRARY} components ) @@ -86,10 +88,10 @@ if (APPLE) "${APP_BUNDLE_DIR}/../launcher.cfg") # copy used QT plugins into ${APP_BUNDLE_DIR}/Contents/Plugins - #foreach(PLUGIN ${USED_QT_PLUGINS}) - # get_filename_component(PLUGIN_FILENAME ${PLUGIN} NAME) - # configure_file("${QT_PLUGINS_DIR}/${PLUGIN}.dylib" "${APP_BUNDLE_DIR}/Contents/Plugins/${PLUGIN_FILENAME}.dylib" COPYONLY) - #endforeach() + foreach(PLUGIN ${USED_QT_PLUGINS}) + get_filename_component(PLUGIN_FILENAME ${PLUGIN} NAME) + configure_file("${QT_PLUGINS_DIR}/${PLUGIN}.dylib" "${APP_BUNDLE_DIR}/Contents/Plugins/${PLUGIN}.dylib" COPYONLY) + endforeach() else() configure_file(${CMAKE_SOURCE_DIR}/files/launcher.qss diff --git a/apps/launcher/main.cpp b/apps/launcher/main.cpp index 4e438a4db..93d23371e 100644 --- a/apps/launcher/main.cpp +++ b/apps/launcher/main.cpp @@ -1,6 +1,7 @@ #include #include #include +#include #include "maindialog.hpp" @@ -17,6 +18,14 @@ int main(int argc, char *argv[]) dir.cdUp(); dir.cdUp(); } + + QDir pluginsPath(QCoreApplication::applicationDirPath()); + pluginsPath.cdUp(); + pluginsPath.cd("Plugins"); + + QStringList libraryPaths; + libraryPaths << pluginsPath.path() << QCoreApplication::applicationDirPath(); + app.setLibraryPaths(libraryPaths); #endif QDir::setCurrent(dir.absolutePath()); From 2020d916ec482ae592b195fec18db4f6c0745589 Mon Sep 17 00:00:00 2001 From: Nikolay Kasyanov Date: Wed, 15 Feb 2012 11:30:35 +0400 Subject: [PATCH 048/161] added missing comment --- apps/launcher/main.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/launcher/main.cpp b/apps/launcher/main.cpp index 93d23371e..f108882a3 100644 --- a/apps/launcher/main.cpp +++ b/apps/launcher/main.cpp @@ -19,6 +19,7 @@ int main(int argc, char *argv[]) dir.cdUp(); } + // force Qt to load only LOCAL plugins, don't touch system Qt installation QDir pluginsPath(QCoreApplication::applicationDirPath()); pluginsPath.cdUp(); pluginsPath.cd("Plugins"); From 80008ed09f516aed4f68efbf253ab6f716c13820 Mon Sep 17 00:00:00 2001 From: Lukasz Gromanowski Date: Wed, 15 Feb 2012 22:34:51 +0100 Subject: [PATCH 049/161] Issue #168 - Configuration cleanup Fixed bug with configuration tokens parsing - when something appear after token it should be appended to replaced path. Signed-off-by: Lukasz Gromanowski --- components/files/configurationmanager.cpp | 34 +++++++++++++++-------- components/files/fixedpath.hpp | 1 + 2 files changed, 23 insertions(+), 12 deletions(-) diff --git a/components/files/configurationmanager.cpp b/components/files/configurationmanager.cpp index 28d49a50c..46cd0e053 100644 --- a/components/files/configurationmanager.cpp +++ b/components/files/configurationmanager.cpp @@ -89,27 +89,37 @@ void ConfigurationManager::processPaths(Files::PathContainer& dataDirs) const std::string& path = it->string(); // Check if path contains a token - if (!path.empty() && *path.begin() == '?' && *path.rbegin() == '?') + if (!path.empty() && *path.begin() == '?') { - TokensMappingContainer::iterator tokenIt = mTokensMapping.find(path); - if (tokenIt != mTokensMapping.end()) + std::string::size_type pos = path.find('?', 1); + if (pos != std::string::npos && pos != 0) { - boost::filesystem::path tempPath(((mFixedPath).*(tokenIt->second))()); - - if (boost::filesystem::is_directory(tempPath)) + TokensMappingContainer::iterator tokenIt = mTokensMapping.find(path.substr(0, pos + 1)); + if (tokenIt != mTokensMapping.end()) { - (*it) = tempPath; + boost::filesystem::path tempPath(((mFixedPath).*(tokenIt->second))()); + if (pos < path.length() - 1) + { + // There is something after the token, so we should + // append it to the path + tempPath /= path.substr(pos + 1, path.length() - pos); + } + + if (boost::filesystem::is_directory(tempPath)) + { + (*it) = tempPath; + } + else + { + (*it).clear(); + } } else { + // Clean invalid / unknown token, it will be removed outside the loop (*it).clear(); } } - else - { - // Clean invalid / unknown token, it will be removed outside the loop - (*it).clear(); - } } } diff --git a/components/files/fixedpath.hpp b/components/files/fixedpath.hpp index 1bf582ab9..0e052fd24 100644 --- a/components/files/fixedpath.hpp +++ b/components/files/fixedpath.hpp @@ -86,6 +86,7 @@ struct FixedPath mGlobalPath /= suffix; mLocalDataPath /= suffix; + mUserDataPath /= suffix; mGlobalDataPath /= suffix; } } From 6a71cf21b0faf400db173b8dea3983f3e265fca2 Mon Sep 17 00:00:00 2001 From: "Alexander \"Ace\" Olofsson" Date: Thu, 16 Feb 2012 08:52:26 +0100 Subject: [PATCH 050/161] Added OpenAL redistributable to OpenMW installer --- CMakeLists.txt | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d556ae147..9c702be2e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -348,10 +348,18 @@ if(WIN32) SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\www.openmw.org") SET(CPACK_NSIS_INSTALLED_ICON_NAME "omwlauncher.exe") - if(EXISTS "${OpenMW_BINARY_DIR}/vcredist_x86.exe") - INSTALL(FILES "${OpenMW_BINARY_DIR}/vcredist_x86.exe" DESTINATION "redist") + SET(VCREDIST "${OpenMW_BINARY_DIR}/vcredist_x86.exe") + if(EXISTS ${VCREDIST}) + INSTALL(FILES ${VCREDIST} DESTINATION "redist") SET(CPACK_NSIS_EXTRA_INSTALL_COMMANDS "ExecWait '\\\"$INSTDIR\\\\redist\\\\vcredist_x86.exe\\\" /q'" ) - endif(EXISTS "${OpenMW_BINARY_DIR}/vcredist_x86.exe") + endif(EXISTS ${VCREDIST}) + + SET(OALREDIST "${OpenMW_BINARY_DIR}/oalinst.exe") + if(EXISTS ${OALREDIST}) + INSTALL(FILES ${OALREDIST} DESTINATION "redist") + SET(CPACK_NSIS_EXTRA_INSTALL_COMMANDS "${CPACK_NSIS_EXTRA_INSTALL_COMMANDS} + ExecWait '\\\"$INSTDIR\\\\redist\\\\oalinst.exe\\\" /s'" ) + endif(EXISTS ${OALREDIST}) include(CPack) endif(WIN32) From 8244ed58605fc91ac920f1436f3e6c77b340c91e Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Thu, 16 Feb 2012 09:26:27 +0100 Subject: [PATCH 051/161] workaround for space in paths problem --- files/openmw.cfg | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/files/openmw.cfg b/files/openmw.cfg index f76524b33..950332cc1 100644 --- a/files/openmw.cfg +++ b/files/openmw.cfg @@ -1,5 +1,5 @@ -data=?mw?Data Files -data=?global?data -data=?local?data -data-local=?user?data +data="?mw?Data Files" +data="?global?data" +data="?local?data" +data-"local=?user?data" resources=${MORROWIND_RESOURCE_FILES} From 850501e9221daf1a55d31b72c4389da158b338e6 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Thu, 16 Feb 2012 13:14:16 +0100 Subject: [PATCH 052/161] workaround for the configuration problems --- components/files/configurationmanager.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/components/files/configurationmanager.cpp b/components/files/configurationmanager.cpp index 46cd0e053..c6e553418 100644 --- a/components/files/configurationmanager.cpp +++ b/components/files/configurationmanager.cpp @@ -56,9 +56,9 @@ ConfigurationManager::~ConfigurationManager() void ConfigurationManager::setupTokensMapping() { mTokensMapping.insert(std::make_pair(mwToken, &FixedPath<>::getInstallPath)); - mTokensMapping.insert(std::make_pair(localToken, &FixedPath<>::getLocalDataPath)); - mTokensMapping.insert(std::make_pair(userToken, &FixedPath<>::getUserDataPath)); - mTokensMapping.insert(std::make_pair(globalToken, &FixedPath<>::getGlobalDataPath)); + mTokensMapping.insert(std::make_pair(localToken, &FixedPath<>::getLocalPath)); + mTokensMapping.insert(std::make_pair(userToken, &FixedPath<>::getUserPath)); + mTokensMapping.insert(std::make_pair(globalToken, &FixedPath<>::getGlobalPath)); } void ConfigurationManager::readConfiguration(boost::program_options::variables_map& variables, From 8186445de9e2bcb6966c5ef86583493c4225a3b6 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Thu, 16 Feb 2012 21:06:25 +0100 Subject: [PATCH 053/161] fix for a very silly bug --- files/openmw.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/openmw.cfg b/files/openmw.cfg index 950332cc1..585b735f3 100644 --- a/files/openmw.cfg +++ b/files/openmw.cfg @@ -1,5 +1,5 @@ data="?mw?Data Files" data="?global?data" data="?local?data" -data-"local=?user?data" +data-local="?user?data" resources=${MORROWIND_RESOURCE_FILES} From 40e23fe26fd09bff2aff7d40d6cd7ba02d4aa710 Mon Sep 17 00:00:00 2001 From: scrawl Date: Sat, 18 Feb 2012 16:06:03 +0100 Subject: [PATCH 054/161] added twf console command --- apps/openmw/mwrender/renderingmanager.cpp | 20 ++++++++++++++++++-- apps/openmw/mwscript/docs/vmformat.txt | 3 ++- apps/openmw/mwscript/miscextensions.cpp | 22 +++++++++++++++++++++- apps/openmw/mwworld/world.hpp | 3 ++- 4 files changed, 43 insertions(+), 5 deletions(-) diff --git a/apps/openmw/mwrender/renderingmanager.cpp b/apps/openmw/mwrender/renderingmanager.cpp index 3b495dd3c..2b670f3f2 100644 --- a/apps/openmw/mwrender/renderingmanager.cpp +++ b/apps/openmw/mwrender/renderingmanager.cpp @@ -157,8 +157,24 @@ void RenderingManager::skySetMoonColour (bool red) { mSkyManager->setMoonColour(red); } -bool RenderingManager::toggleRenderMode(int mode){ - return mDebugging.toggleRenderMode(mode); + +bool RenderingManager::toggleRenderMode(int mode) +{ + if (mode == MWWorld::World::Render_CollisionDebug) + return mDebugging.toggleRenderMode(mode); + else // if (mode == MWWorld::World::Render_Wireframe) + { + if (mRendering.getCamera()->getPolygonMode() == PM_SOLID) + { + mRendering.getCamera()->setPolygonMode(PM_WIREFRAME); + return true; + } + else + { + mRendering.getCamera()->setPolygonMode(PM_SOLID); + return false; + } + } } void RenderingManager::configureFog(ESMS::CellStore &mCell) diff --git a/apps/openmw/mwscript/docs/vmformat.txt b/apps/openmw/mwscript/docs/vmformat.txt index 183605328..dd63ce775 100644 --- a/apps/openmw/mwscript/docs/vmformat.txt +++ b/apps/openmw/mwscript/docs/vmformat.txt @@ -115,4 +115,5 @@ op 0x2000136: GetPCCell op 0x2000137: GetButtonPressed op 0x2000138: SkipAnim op 0x2000139: SkipAnim, expplicit reference -opcodes 0x200013a-0x3ffffff unused +op 0x200013b: twf +opcodes 0x200013c-0x3ffffff unused diff --git a/apps/openmw/mwscript/miscextensions.cpp b/apps/openmw/mwscript/miscextensions.cpp index d8dfbdde4..64491e912 100644 --- a/apps/openmw/mwscript/miscextensions.cpp +++ b/apps/openmw/mwscript/miscextensions.cpp @@ -103,7 +103,24 @@ namespace MWScript context.getWorld().toggleRenderMode (MWWorld::World::Render_CollisionDebug); context.report (enabled ? - "Collsion Mesh Rendering -> On" : "Collision Mesh Rendering -> Off"); + "Collision Mesh Rendering -> On" : "Collision Mesh Rendering -> Off"); + } + }; + + class OpToggleWireframe : public Interpreter::Opcode0 + { + public: + + virtual void execute (Interpreter::Runtime& runtime) + { + InterpreterContext& context = + static_cast (runtime.getContext()); + + bool enabled = + context.getWorld().toggleRenderMode (MWWorld::World::Render_Wireframe); + + context.report (enabled ? + "Wireframe Rendering -> On" : "Wireframe Rendering -> Off"); } }; @@ -115,6 +132,7 @@ namespace MWScript const int opcodeUnlock = 0x200008c; const int opcodeUnlockExplicit = 0x200008d; const int opcodeToggleCollisionDebug = 0x2000132; + const int opcodeToggleWireframe = 0x200013b; void registerExtensions (Compiler::Extensions& extensions) { @@ -127,6 +145,7 @@ namespace MWScript extensions.registerInstruction ("togglecollisiongrid", "", opcodeToggleCollisionDebug); extensions.registerInstruction ("tcb", "", opcodeToggleCollisionDebug); extensions.registerInstruction ("tcg", "", opcodeToggleCollisionDebug); + extensions.registerInstruction ("twf", "", opcodeToggleWireframe); } void installOpcodes (Interpreter::Interpreter& interpreter) @@ -139,6 +158,7 @@ namespace MWScript interpreter.installSegment5 (opcodeUnlock, new OpUnlock); interpreter.installSegment5 (opcodeUnlockExplicit, new OpUnlock); interpreter.installSegment5 (opcodeToggleCollisionDebug, new OpToggleCollisionDebug); + interpreter.installSegment5 (opcodeToggleWireframe, new OpToggleWireframe); } } } diff --git a/apps/openmw/mwworld/world.hpp b/apps/openmw/mwworld/world.hpp index 893980456..68c09ce14 100644 --- a/apps/openmw/mwworld/world.hpp +++ b/apps/openmw/mwworld/world.hpp @@ -60,7 +60,8 @@ namespace MWWorld enum RenderMode { - Render_CollisionDebug + Render_CollisionDebug, + Render_Wireframe }; private: From 899aa5b870346bcf60d4fea214b4755c4f4fed8b Mon Sep 17 00:00:00 2001 From: scrawl Date: Sat, 18 Feb 2012 16:36:54 +0100 Subject: [PATCH 055/161] fix last commit, also reacts to ToggleWireframe and not only twf --- apps/openmw/mwscript/miscextensions.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/openmw/mwscript/miscextensions.cpp b/apps/openmw/mwscript/miscextensions.cpp index 64491e912..baa13e685 100644 --- a/apps/openmw/mwscript/miscextensions.cpp +++ b/apps/openmw/mwscript/miscextensions.cpp @@ -146,6 +146,7 @@ namespace MWScript extensions.registerInstruction ("tcb", "", opcodeToggleCollisionDebug); extensions.registerInstruction ("tcg", "", opcodeToggleCollisionDebug); extensions.registerInstruction ("twf", "", opcodeToggleWireframe); + extensions.registerInstruction ("togglewireframe", "", opcodeToggleWireframe); } void installOpcodes (Interpreter::Interpreter& interpreter) From f81b615976b69dd7c768ffb1a4fc671e0c02ce38 Mon Sep 17 00:00:00 2001 From: scrawl Date: Sat, 18 Feb 2012 18:25:28 +0100 Subject: [PATCH 056/161] implemented script functions FadeIn, FadeOut, FadeTo --- CMakeLists.txt | 1 + apps/openmw/engine.cpp | 3 ++ apps/openmw/mwrender/renderingmanager.cpp | 5 ++ apps/openmw/mwrender/renderingmanager.hpp | 3 ++ apps/openmw/mwscript/miscextensions.cpp | 60 +++++++++++++++++++++++ apps/openmw/mwworld/world.cpp | 5 ++ apps/openmw/mwworld/world.hpp | 3 ++ libs/openengine | 2 +- 8 files changed, 81 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 723d10b34..aa6979028 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -94,6 +94,7 @@ source_group(libs\\mangle FILES ${MANGLE_ALL}) set(OENGINE_OGRE ${LIBDIR}/openengine/ogre/renderer.cpp ${LIBDIR}/openengine/ogre/mouselook.cpp + ${LIBDIR}/openengine/ogre/fader.cpp ) set(OENGINE_GUI ${LIBDIR}/openengine/gui/events.cpp diff --git a/apps/openmw/engine.cpp b/apps/openmw/engine.cpp index c8dca2d3a..89a3f00fb 100644 --- a/apps/openmw/engine.cpp +++ b/apps/openmw/engine.cpp @@ -162,6 +162,9 @@ bool OMW::Engine::frameRenderingQueued (const Ogre::FrameEvent& evt) // report focus object (for debugging) if (mReportFocus) updateFocusReport (mEnvironment.mFrameDuration); + + // update ogre renderer + mOgre->update(evt.timeSinceLastFrame); } catch (const std::exception& e) { diff --git a/apps/openmw/mwrender/renderingmanager.cpp b/apps/openmw/mwrender/renderingmanager.cpp index 2b670f3f2..2d31cded9 100644 --- a/apps/openmw/mwrender/renderingmanager.cpp +++ b/apps/openmw/mwrender/renderingmanager.cpp @@ -72,6 +72,11 @@ MWRender::Player& RenderingManager::getPlayer(){ return (*mPlayer); } +OEngine::Render::Fader* RenderingManager::getFader() +{ + return mRendering.getFader(); +} + void RenderingManager::removeCell (MWWorld::Ptr::CellStore *store){ mObjects.removeCell(store); mActors.removeCell(store); diff --git a/apps/openmw/mwrender/renderingmanager.hpp b/apps/openmw/mwrender/renderingmanager.hpp index 084f89cb0..3ba60486b 100644 --- a/apps/openmw/mwrender/renderingmanager.hpp +++ b/apps/openmw/mwrender/renderingmanager.hpp @@ -9,6 +9,7 @@ #include #include +#include #include #include @@ -63,6 +64,8 @@ class RenderingManager: private RenderingInterface { void toggleLight(); bool toggleRenderMode(int mode); + + OEngine::Render::Fader* getFader(); void removeCell (MWWorld::Ptr::CellStore *store); diff --git a/apps/openmw/mwscript/miscextensions.cpp b/apps/openmw/mwscript/miscextensions.cpp index baa13e685..5bfffd3a2 100644 --- a/apps/openmw/mwscript/miscextensions.cpp +++ b/apps/openmw/mwscript/miscextensions.cpp @@ -123,6 +123,57 @@ namespace MWScript "Wireframe Rendering -> On" : "Wireframe Rendering -> Off"); } }; + + class OpFadeIn : public Interpreter::Opcode0 + { + public: + + virtual void execute (Interpreter::Runtime& runtime) + { + InterpreterContext& context = + static_cast (runtime.getContext()); + + Interpreter::Type_Float time = runtime[0].mFloat; + runtime.pop(); + + context.getWorld().getFader()->fadeIn(time); + } + }; + + class OpFadeOut : public Interpreter::Opcode0 + { + public: + + virtual void execute (Interpreter::Runtime& runtime) + { + InterpreterContext& context = + static_cast (runtime.getContext()); + + Interpreter::Type_Float time = runtime[0].mFloat; + runtime.pop(); + + context.getWorld().getFader()->fadeOut(time); + } + }; + + class OpFadeTo : public Interpreter::Opcode0 + { + public: + + virtual void execute (Interpreter::Runtime& runtime) + { + InterpreterContext& context = + static_cast (runtime.getContext()); + + Interpreter::Type_Float alpha = runtime[0].mFloat; + runtime.pop(); + + Interpreter::Type_Float time = runtime[0].mFloat; + runtime.pop(); + + context.getWorld().getFader()->fadeTo(alpha, time); + } + }; const int opcodeXBox = 0x200000c; const int opcodeOnActivate = 0x200000d; @@ -133,6 +184,9 @@ namespace MWScript const int opcodeUnlockExplicit = 0x200008d; const int opcodeToggleCollisionDebug = 0x2000132; const int opcodeToggleWireframe = 0x200013b; + const int opcodeFadeIn = 0x200013c; + const int opcodeFadeOut = 0x200013d; + const int opcodeFadeTo = 0x200013e; void registerExtensions (Compiler::Extensions& extensions) { @@ -147,6 +201,9 @@ namespace MWScript extensions.registerInstruction ("tcg", "", opcodeToggleCollisionDebug); extensions.registerInstruction ("twf", "", opcodeToggleWireframe); extensions.registerInstruction ("togglewireframe", "", opcodeToggleWireframe); + extensions.registerInstruction ("fadein", "f", opcodeFadeIn); + extensions.registerInstruction ("fadeout", "f", opcodeFadeOut); + extensions.registerInstruction ("fadeto", "ff", opcodeFadeTo); } void installOpcodes (Interpreter::Interpreter& interpreter) @@ -160,6 +217,9 @@ namespace MWScript interpreter.installSegment5 (opcodeUnlockExplicit, new OpUnlock); interpreter.installSegment5 (opcodeToggleCollisionDebug, new OpToggleCollisionDebug); interpreter.installSegment5 (opcodeToggleWireframe, new OpToggleWireframe); + interpreter.installSegment5 (opcodeFadeIn, new OpFadeIn); + interpreter.installSegment5 (opcodeFadeOut, new OpFadeOut); + interpreter.installSegment5 (opcodeFadeTo, new OpFadeTo); } } } diff --git a/apps/openmw/mwworld/world.cpp b/apps/openmw/mwworld/world.cpp index 17c227953..a79f8ac22 100644 --- a/apps/openmw/mwworld/world.cpp +++ b/apps/openmw/mwworld/world.cpp @@ -688,4 +688,9 @@ namespace MWWorld { mWorldScene->update (duration); } + + OEngine::Render::Fader* World::getFader() + { + return mRendering->getFader(); + } } diff --git a/apps/openmw/mwworld/world.hpp b/apps/openmw/mwworld/world.hpp index 68c09ce14..31e016308 100644 --- a/apps/openmw/mwworld/world.hpp +++ b/apps/openmw/mwworld/world.hpp @@ -20,6 +20,7 @@ #include "localscripts.hpp" #include +#include namespace Ogre { @@ -102,6 +103,8 @@ namespace MWWorld Environment& environment, const std::string& encoding); ~World(); + + OEngine::Render::Fader* getFader(); Ptr::CellStore *getExterior (int x, int y); diff --git a/libs/openengine b/libs/openengine index 6c7e5d00e..b77f5c06c 160000 --- a/libs/openengine +++ b/libs/openengine @@ -1 +1 @@ -Subproject commit 6c7e5d00e4f5bf954afe15f10e56f03520abfee4 +Subproject commit b77f5c06cc3fd818a5efbbb42d6c2a079fa91143 From 457d9fd9f8a7164a15018eb91ab5be85e528195c Mon Sep 17 00:00:00 2001 From: scrawl Date: Sat, 18 Feb 2012 18:30:01 +0100 Subject: [PATCH 057/161] updated vmformat.txt --- apps/openmw/mwscript/docs/vmformat.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/openmw/mwscript/docs/vmformat.txt b/apps/openmw/mwscript/docs/vmformat.txt index dd63ce775..b1c5acb96 100644 --- a/apps/openmw/mwscript/docs/vmformat.txt +++ b/apps/openmw/mwscript/docs/vmformat.txt @@ -116,4 +116,7 @@ op 0x2000137: GetButtonPressed op 0x2000138: SkipAnim op 0x2000139: SkipAnim, expplicit reference op 0x200013b: twf -opcodes 0x200013c-0x3ffffff unused +op 0x200013c: FadeIn +op 0x200013d: FadeOut +op 0x200013e: FadeTo +opcodes 0x200013f-0x3ffffff unused From 2217847c5753be314a51b1b9263ecc7bdffbec76 Mon Sep 17 00:00:00 2001 From: Jason Hooks Date: Sat, 18 Feb 2012 15:29:40 -0500 Subject: [PATCH 058/161] Fixing a crash --- components/nifogre/ogre_nif_loader.cpp | 23 +++++++++++++++++++++-- components/nifogre/ogre_nif_loader.hpp | 4 +++- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/components/nifogre/ogre_nif_loader.cpp b/components/nifogre/ogre_nif_loader.cpp index 4e3864a67..2ac05f2c8 100644 --- a/components/nifogre/ogre_nif_loader.cpp +++ b/components/nifogre/ogre_nif_loader.cpp @@ -531,6 +531,8 @@ void NIFLoader::createOgreSubMesh(NiTriShape *shape, const String &material, std { sub->addBoneAssignment(*it); } + if(mSkel.isNull()) + needBoneAssignments.push_back(sub); } // Helper math functions. Reinventing linear algebra for the win! @@ -945,7 +947,8 @@ void NIFLoader::handleNiTriShape(NiTriShape *shape, int flags, BoundsFinder &bou { // Add this vertex set to the bounding box bounds.add(optr, numVerts); - shapes.push_back(copy); + if(addShapes) + shapes.push_back(copy); // Create the submesh createOgreSubMesh(shape, material, vertexBoneAssignments); @@ -1066,9 +1069,11 @@ void NIFLoader::handleNode(Nif::Node *node, int flags, //FIXME: "Bip01" isn't every time the root bone if (node->name == "Bip01" || node->name == "Root Bone") //root node, create a skeleton { - + addShapes = true; mSkel = SkeletonManager::getSingleton().create(getSkeletonName(), resourceGroup, true); } + else if (!mSkel.isNull() && !parentBone) + addShapes = false; if (!mSkel.isNull()) //if there is a skeleton { @@ -1143,8 +1148,11 @@ void NIFLoader::handleNode(Nif::Node *node, int flags, void NIFLoader::loadResource(Resource *resource) { + addShapes = false; allanim.clear(); shapes.clear(); + needBoneAssignments.clear(); + // needBoneAssignments.clear(); mBoundingBox.setNull(); mesh = 0; mSkel.setNull(); @@ -1311,6 +1319,17 @@ void NIFLoader::loadResource(Resource *resource) if (!mSkel.isNull() ) { + for(std::vector::iterator iter = needBoneAssignments.begin(); iter != needBoneAssignments.end(); iter++) + { + int boneIndex = mSkel->getNumBones() - 1; + VertexBoneAssignment vba; + vba.boneIndex = boneIndex; + vba.vertexIndex = 0; + vba.weight = 1; + + + (*iter)->addBoneAssignment(vba); + } mesh->_notifySkeleton(mSkel); } } diff --git a/components/nifogre/ogre_nif_loader.hpp b/components/nifogre/ogre_nif_loader.hpp index b1e0943f5..1361ffaca 100644 --- a/components/nifogre/ogre_nif_loader.hpp +++ b/components/nifogre/ogre_nif_loader.hpp @@ -121,7 +121,7 @@ class NIFLoader : Ogre::ManualResourceLoader private: NIFLoader() : mNormaliseNormals(false), resourceGroup("General"), resourceName(""), flip(false), - mFlipVertexWinding(false), mOutputAnimFiles(false) {} + mFlipVertexWinding(false), mOutputAnimFiles(false), addShapes(false) {} NIFLoader(NIFLoader& n) {} void calculateTransform(); @@ -189,6 +189,8 @@ class NIFLoader : Ogre::ManualResourceLoader std::map,ciLessBoost> allshapesmap; std::vector mAnim; std::vector mS; + std::vector needBoneAssignments; + bool addShapes; }; From e58f2f5363ec8f6f6b3c960335bdc8544f958b8a Mon Sep 17 00:00:00 2001 From: Jason Hooks Date: Sun, 19 Feb 2012 02:01:15 -0500 Subject: [PATCH 059/161] Eliminating unnecessary data from skeletons and shape saving --- apps/openmw/class2/activator.cpp | 66 ++++++ apps/openmw/class2/activator.hpp | 28 +++ apps/openmw/class2/apparatus.cpp | 81 ++++++++ apps/openmw/class2/apparatus.hpp | 37 ++++ apps/openmw/class2/armor.cpp | 93 +++++++++ apps/openmw/class2/armor.hpp | 43 ++++ apps/openmw/class2/book.cpp | 83 ++++++++ apps/openmw/class2/book.hpp | 37 ++++ apps/openmw/class2/classes.cpp | 50 +++++ apps/openmw/class2/classes.hpp | 10 + apps/openmw/class2/clothing.cpp | 81 ++++++++ apps/openmw/class2/clothing.hpp | 37 ++++ apps/openmw/class2/container.cpp | 80 +++++++ apps/openmw/class2/container.hpp | 33 +++ apps/openmw/class2/containerutil.hpp | 28 +++ apps/openmw/class2/creature.cpp | 138 +++++++++++++ apps/openmw/class2/creature.hpp | 51 +++++ apps/openmw/class2/creaturelevlist.cpp | 19 ++ apps/openmw/class2/creaturelevlist.hpp | 20 ++ apps/openmw/class2/door.cpp | 129 ++++++++++++ apps/openmw/class2/door.hpp | 39 ++++ apps/openmw/class2/ingredient.cpp | 82 ++++++++ apps/openmw/class2/ingredient.hpp | 37 ++++ apps/openmw/class2/itemlevlist.cpp | 19 ++ apps/openmw/class2/itemlevlist.hpp | 20 ++ apps/openmw/class2/light.cpp | 110 ++++++++++ apps/openmw/class2/light.hpp | 42 ++++ apps/openmw/class2/lockpick.cpp | 81 ++++++++ apps/openmw/class2/lockpick.hpp | 37 ++++ apps/openmw/class2/misc.cpp | 80 +++++++ apps/openmw/class2/misc.hpp | 37 ++++ apps/openmw/class2/npc.cpp | 276 +++++++++++++++++++++++++ apps/openmw/class2/npc.hpp | 72 +++++++ apps/openmw/class2/potion.cpp | 81 ++++++++ apps/openmw/class2/potion.hpp | 37 ++++ apps/openmw/class2/probe.cpp | 81 ++++++++ apps/openmw/class2/probe.hpp | 37 ++++ apps/openmw/class2/repair.cpp | 80 +++++++ apps/openmw/class2/repair.hpp | 37 ++++ apps/openmw/class2/static.cpp | 52 +++++ apps/openmw/class2/static.hpp | 26 +++ apps/openmw/class2/weapon.cpp | 94 +++++++++ apps/openmw/class2/weapon.hpp | 43 ++++ apps/openmw/mwrender/animation.cpp | 7 +- components/nifogre/ogre_nif_loader.cpp | 19 +- components/nifogre/ogre_nif_loader.hpp | 4 +- 46 files changed, 2661 insertions(+), 13 deletions(-) create mode 100644 apps/openmw/class2/activator.cpp create mode 100644 apps/openmw/class2/activator.hpp create mode 100644 apps/openmw/class2/apparatus.cpp create mode 100644 apps/openmw/class2/apparatus.hpp create mode 100644 apps/openmw/class2/armor.cpp create mode 100644 apps/openmw/class2/armor.hpp create mode 100644 apps/openmw/class2/book.cpp create mode 100644 apps/openmw/class2/book.hpp create mode 100644 apps/openmw/class2/classes.cpp create mode 100644 apps/openmw/class2/classes.hpp create mode 100644 apps/openmw/class2/clothing.cpp create mode 100644 apps/openmw/class2/clothing.hpp create mode 100644 apps/openmw/class2/container.cpp create mode 100644 apps/openmw/class2/container.hpp create mode 100644 apps/openmw/class2/containerutil.hpp create mode 100644 apps/openmw/class2/creature.cpp create mode 100644 apps/openmw/class2/creature.hpp create mode 100644 apps/openmw/class2/creaturelevlist.cpp create mode 100644 apps/openmw/class2/creaturelevlist.hpp create mode 100644 apps/openmw/class2/door.cpp create mode 100644 apps/openmw/class2/door.hpp create mode 100644 apps/openmw/class2/ingredient.cpp create mode 100644 apps/openmw/class2/ingredient.hpp create mode 100644 apps/openmw/class2/itemlevlist.cpp create mode 100644 apps/openmw/class2/itemlevlist.hpp create mode 100644 apps/openmw/class2/light.cpp create mode 100644 apps/openmw/class2/light.hpp create mode 100644 apps/openmw/class2/lockpick.cpp create mode 100644 apps/openmw/class2/lockpick.hpp create mode 100644 apps/openmw/class2/misc.cpp create mode 100644 apps/openmw/class2/misc.hpp create mode 100644 apps/openmw/class2/npc.cpp create mode 100644 apps/openmw/class2/npc.hpp create mode 100644 apps/openmw/class2/potion.cpp create mode 100644 apps/openmw/class2/potion.hpp create mode 100644 apps/openmw/class2/probe.cpp create mode 100644 apps/openmw/class2/probe.hpp create mode 100644 apps/openmw/class2/repair.cpp create mode 100644 apps/openmw/class2/repair.hpp create mode 100644 apps/openmw/class2/static.cpp create mode 100644 apps/openmw/class2/static.hpp create mode 100644 apps/openmw/class2/weapon.cpp create mode 100644 apps/openmw/class2/weapon.hpp diff --git a/apps/openmw/class2/activator.cpp b/apps/openmw/class2/activator.cpp new file mode 100644 index 000000000..086cb433d --- /dev/null +++ b/apps/openmw/class2/activator.cpp @@ -0,0 +1,66 @@ + +#include "activator.hpp" +#include "../mwrender/objects.hpp" + +#include + +#include + +#include "../mwworld/ptr.hpp" + + +namespace MWClass +{ + void Activator::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + assert (ref->base != NULL); + const std::string &model = ref->base->model; + + if (!model.empty()) + { + MWRender::Objects& objects = renderingInterface.getObjects(); + objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); + objects.insertMesh(ptr, "meshes\\" + model); + } + } + + void Activator::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + + const std::string &model = ref->base->model; + assert (ref->base != NULL); + if(!model.empty()){ + physics.insertObjectPhysics(ptr, "meshes\\" + model); + } + + } + + std::string Activator::getName (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->name; + } + + std::string Activator::getScript (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->script; + } + + void Activator::registerSelf() + { + boost::shared_ptr instance (new Activator); + + registerClass (typeid (ESM::Activator).name(), instance); + } +} diff --git a/apps/openmw/class2/activator.hpp b/apps/openmw/class2/activator.hpp new file mode 100644 index 000000000..08be8a5ff --- /dev/null +++ b/apps/openmw/class2/activator.hpp @@ -0,0 +1,28 @@ +#ifndef GAME_MWCLASS_ACTIVATOR_H +#define GAME_MWCLASS_ACTIVATOR_H + +#include "../mwworld/class.hpp" + +namespace MWClass +{ + class Activator : public MWWorld::Class + { + public: + + virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; + ///< Add reference into a cell for rendering + + virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; + + virtual std::string getName (const MWWorld::Ptr& ptr) const; + ///< \return name (the one that is to be presented to the user; not the internal one); + /// can return an empty string. + + virtual std::string getScript (const MWWorld::Ptr& ptr) const; + ///< Return name of the script attached to ptr + + static void registerSelf(); + }; +} + +#endif diff --git a/apps/openmw/class2/apparatus.cpp b/apps/openmw/class2/apparatus.cpp new file mode 100644 index 000000000..4c5ba0721 --- /dev/null +++ b/apps/openmw/class2/apparatus.cpp @@ -0,0 +1,81 @@ + +#include "apparatus.hpp" + +#include + +#include + +#include "../mwworld/ptr.hpp" +#include "../mwworld/actiontake.hpp" + + +#include "containerutil.hpp" + +namespace MWClass +{ + void Apparatus::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + assert (ref->base != NULL); + const std::string &model = ref->base->model; + + if (!model.empty()) + { + MWRender::Objects& objects = renderingInterface.getObjects(); + objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); + objects.insertMesh(ptr, "meshes\\" + model); + } + } + + void Apparatus::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + + const std::string &model = ref->base->model; + assert (ref->base != NULL); + if(!model.empty()){ + physics.insertObjectPhysics(ptr, "meshes\\" + model); + } + + } + + std::string Apparatus::getName (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->name; + } + + boost::shared_ptr Apparatus::activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const + { + return boost::shared_ptr ( + new MWWorld::ActionTake (ptr)); + } + + void Apparatus::insertIntoContainer (const MWWorld::Ptr& ptr, + MWWorld::ContainerStore& containerStore) const + { + insertIntoContainerStore (ptr, containerStore.appas); + } + + std::string Apparatus::getScript (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->script; + } + + void Apparatus::registerSelf() + { + boost::shared_ptr instance (new Apparatus); + + registerClass (typeid (ESM::Apparatus).name(), instance); + } +} diff --git a/apps/openmw/class2/apparatus.hpp b/apps/openmw/class2/apparatus.hpp new file mode 100644 index 000000000..4c8a2c0e2 --- /dev/null +++ b/apps/openmw/class2/apparatus.hpp @@ -0,0 +1,37 @@ +#ifndef GAME_MWCLASS_APPARATUS_H +#define GAME_MWCLASS_APPARATUS_H + +#include "../mwworld/class.hpp" +#include "../mwrender/objects.hpp" + +namespace MWClass +{ + class Apparatus : public MWWorld::Class + { + public: + + virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; + ///< Add reference into a cell for rendering + + virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; + + virtual std::string getName (const MWWorld::Ptr& ptr) const; + ///< \return name (the one that is to be presented to the user; not the internal one); + /// can return an empty string. + + virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; + ///< Generate action for activation + + virtual void insertIntoContainer (const MWWorld::Ptr& ptr, + MWWorld::ContainerStore& containerStore) const; + ///< Insert into a containe + + virtual std::string getScript (const MWWorld::Ptr& ptr) const; + ///< Return name of the script attached to ptr + + static void registerSelf(); + }; +} + +#endif diff --git a/apps/openmw/class2/armor.cpp b/apps/openmw/class2/armor.cpp new file mode 100644 index 000000000..2ad1dbfa2 --- /dev/null +++ b/apps/openmw/class2/armor.cpp @@ -0,0 +1,93 @@ + +#include "armor.hpp" + +#include + +#include + +#include "../mwworld/ptr.hpp" +#include "../mwworld/actiontake.hpp" + + +#include "containerutil.hpp" + +namespace MWClass +{ + void Armor::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + assert (ref->base != NULL); + const std::string &model = ref->base->model; + + if (!model.empty()) + { + MWRender::Objects& objects = renderingInterface.getObjects(); + objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); + objects.insertMesh(ptr, "meshes\\" + model); + } + } + + void Armor::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + const std::string &model = ref->base->model; + assert (ref->base != NULL); + if(!model.empty()){ + physics.insertObjectPhysics(ptr, "meshes\\" + model); + } + + } + + std::string Armor::getName (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->name; + } + + boost::shared_ptr Armor::activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const + { + return boost::shared_ptr ( + new MWWorld::ActionTake (ptr)); + } + + bool Armor::hasItemHealth (const MWWorld::Ptr& ptr) const + { + return true; + } + + int Armor::getItemMaxHealth (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->data.health; + } + + void Armor::insertIntoContainer (const MWWorld::Ptr& ptr, + MWWorld::ContainerStore& containerStore) const + { + insertIntoContainerStore (ptr, containerStore.armors); + } + + std::string Armor::getScript (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->script; + } + + void Armor::registerSelf() + { + boost::shared_ptr instance (new Armor); + + registerClass (typeid (ESM::Armor).name(), instance); + } +} diff --git a/apps/openmw/class2/armor.hpp b/apps/openmw/class2/armor.hpp new file mode 100644 index 000000000..c5f9812b7 --- /dev/null +++ b/apps/openmw/class2/armor.hpp @@ -0,0 +1,43 @@ +#ifndef GAME_MWCLASS_ARMOR_H +#define GAME_MWCLASS_ARMOR_H + +#include "../mwworld/class.hpp" +#include "../mwrender/objects.hpp" + +namespace MWClass +{ + class Armor : public MWWorld::Class + { + public: + + virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; + ///< Add reference into a cell for rendering + + virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; + + virtual std::string getName (const MWWorld::Ptr& ptr) const; + ///< \return name (the one that is to be presented to the user; not the internal one); + /// can return an empty string. + + virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; + ///< Generate action for activation + + virtual bool hasItemHealth (const MWWorld::Ptr& ptr) const; + ///< \return Item health data available? + + virtual int getItemMaxHealth (const MWWorld::Ptr& ptr) const; + ///< Return item max health or throw an exception, if class does not have item health + + virtual void insertIntoContainer (const MWWorld::Ptr& ptr, + MWWorld::ContainerStore& containerStore) const; + ///< Insert into a containe + + virtual std::string getScript (const MWWorld::Ptr& ptr) const; + ///< Return name of the script attached to ptr + + static void registerSelf(); + }; +} + +#endif diff --git a/apps/openmw/class2/book.cpp b/apps/openmw/class2/book.cpp new file mode 100644 index 000000000..5c0d8767a --- /dev/null +++ b/apps/openmw/class2/book.cpp @@ -0,0 +1,83 @@ + +#include "book.hpp" + +#include + +#include + +#include "../mwworld/ptr.hpp" +#include "../mwworld/actiontake.hpp" + + +#include "containerutil.hpp" + +namespace MWClass +{ + void Book::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + assert (ref->base != NULL); + const std::string &model = ref->base->model; + + if (!model.empty()) + { + MWRender::Objects& objects = renderingInterface.getObjects(); + objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); + objects.insertMesh(ptr, "meshes\\" + model); + } + } + + void Book::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + + const std::string &model = ref->base->model; + assert (ref->base != NULL); + if(!model.empty()){ + physics.insertObjectPhysics(ptr, "meshes\\" + model); + } + + } + + std::string Book::getName (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->name; + } + + boost::shared_ptr Book::activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const + { + // TODO implement reading + + return boost::shared_ptr ( + new MWWorld::ActionTake (ptr)); + } + + void Book::insertIntoContainer (const MWWorld::Ptr& ptr, + MWWorld::ContainerStore& containerStore) const + { + insertIntoContainerStore (ptr, containerStore.books); + } + + std::string Book::getScript (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->script; + } + + void Book::registerSelf() + { + boost::shared_ptr instance (new Book); + + registerClass (typeid (ESM::Book).name(), instance); + } +} diff --git a/apps/openmw/class2/book.hpp b/apps/openmw/class2/book.hpp new file mode 100644 index 000000000..f0e38cceb --- /dev/null +++ b/apps/openmw/class2/book.hpp @@ -0,0 +1,37 @@ +#ifndef GAME_MWCLASS_BOOK_H +#define GAME_MWCLASS_BOOK_H + +#include "../mwworld/class.hpp" +#include "../mwrender/objects.hpp" + +namespace MWClass +{ + class Book : public MWWorld::Class + { + public: + + virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; + ///< Add reference into a cell for rendering + + virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; + + virtual std::string getName (const MWWorld::Ptr& ptr) const; + ///< \return name (the one that is to be presented to the user; not the internal one); + /// can return an empty string. + + virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; + ///< Generate action for activation + + virtual void insertIntoContainer (const MWWorld::Ptr& ptr, + MWWorld::ContainerStore& containerStore) const; + ///< Insert into a containe + + virtual std::string getScript (const MWWorld::Ptr& ptr) const; + ///< Return name of the script attached to ptr + + static void registerSelf(); + }; +} + +#endif diff --git a/apps/openmw/class2/classes.cpp b/apps/openmw/class2/classes.cpp new file mode 100644 index 000000000..e9538a6cb --- /dev/null +++ b/apps/openmw/class2/classes.cpp @@ -0,0 +1,50 @@ + +#include "classes.hpp" + +#include "activator.hpp" +#include "creature.hpp" +#include "npc.hpp" +#include "weapon.hpp" +#include "armor.hpp" +#include "potion.hpp" +#include "apparatus.hpp" +#include "book.hpp" +#include "clothing.hpp" +#include "container.hpp" +#include "door.hpp" +#include "ingredient.hpp" +#include "creaturelevlist.hpp" +#include "itemlevlist.hpp" +#include "light.hpp" +#include "lockpick.hpp" +#include "misc.hpp" +#include "probe.hpp" +#include "repair.hpp" +#include "static.hpp" + +namespace MWClass +{ + void registerClasses() + { + Activator::registerSelf(); + Creature::registerSelf(); + Npc::registerSelf(); + Weapon::registerSelf(); + Armor::registerSelf(); + Potion::registerSelf(); + Apparatus::registerSelf(); + Book::registerSelf(); + Clothing::registerSelf(); + Container::registerSelf(); + Door::registerSelf(); + Ingredient::registerSelf(); + CreatureLevList::registerSelf(); + ItemLevList::registerSelf(); + Light::registerSelf(); + Lockpick::registerSelf(); + Miscellaneous::registerSelf(); + Probe::registerSelf(); + Repair::registerSelf(); + Static::registerSelf(); + } +} diff --git a/apps/openmw/class2/classes.hpp b/apps/openmw/class2/classes.hpp new file mode 100644 index 000000000..0ab90b677 --- /dev/null +++ b/apps/openmw/class2/classes.hpp @@ -0,0 +1,10 @@ +#ifndef GAME_MWCLASS_CLASSES_H +#define GAME_MWCLASS_CLASSES_H + +namespace MWClass +{ + void registerClasses(); + ///< register all known classes +} + +#endif diff --git a/apps/openmw/class2/clothing.cpp b/apps/openmw/class2/clothing.cpp new file mode 100644 index 000000000..b81a181f4 --- /dev/null +++ b/apps/openmw/class2/clothing.cpp @@ -0,0 +1,81 @@ + +#include "clothing.hpp" + +#include + +#include + +#include "../mwworld/ptr.hpp" +#include "../mwworld/actiontake.hpp" + + +#include "containerutil.hpp" + +namespace MWClass +{ + void Clothing::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + assert (ref->base != NULL); + const std::string &model = ref->base->model; + + if (!model.empty()) + { + MWRender::Objects& objects = renderingInterface.getObjects(); + objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); + objects.insertMesh(ptr, "meshes\\" + model); + } + } + + void Clothing::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + + const std::string &model = ref->base->model; + assert (ref->base != NULL); + if(!model.empty()){ + physics.insertObjectPhysics(ptr, "meshes\\" + model); + } + + } + + std::string Clothing::getName (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->name; + } + + boost::shared_ptr Clothing::activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const + { + return boost::shared_ptr ( + new MWWorld::ActionTake (ptr)); + } + + void Clothing::insertIntoContainer (const MWWorld::Ptr& ptr, + MWWorld::ContainerStore& containerStore) const + { + insertIntoContainerStore (ptr, containerStore.clothes); + } + + std::string Clothing::getScript (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->script; + } + + void Clothing::registerSelf() + { + boost::shared_ptr instance (new Clothing); + + registerClass (typeid (ESM::Clothing).name(), instance); + } +} diff --git a/apps/openmw/class2/clothing.hpp b/apps/openmw/class2/clothing.hpp new file mode 100644 index 000000000..76c2c4a3e --- /dev/null +++ b/apps/openmw/class2/clothing.hpp @@ -0,0 +1,37 @@ +#ifndef GAME_MWCLASS_CLOTHING_H +#define GAME_MWCLASS_CLOTHING_H + +#include "../mwworld/class.hpp" +#include "../mwrender/objects.hpp" + +namespace MWClass +{ + class Clothing : public MWWorld::Class + { + public: + + virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; + ///< Add reference into a cell for rendering + + virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; + + virtual std::string getName (const MWWorld::Ptr& ptr) const; + ///< \return name (the one that is to be presented to the user; not the internal one); + /// can return an empty string. + + virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; + ///< Generate action for activation + + virtual void insertIntoContainer (const MWWorld::Ptr& ptr, + MWWorld::ContainerStore& containerStore) const; + ///< Insert into a containe + + virtual std::string getScript (const MWWorld::Ptr& ptr) const; + ///< Return name of the script attached to ptr + + static void registerSelf(); + }; +} + +#endif diff --git a/apps/openmw/class2/container.cpp b/apps/openmw/class2/container.cpp new file mode 100644 index 000000000..fff3a9bda --- /dev/null +++ b/apps/openmw/class2/container.cpp @@ -0,0 +1,80 @@ + +#include "container.hpp" + +#include + +#include + +#include "../mwworld/ptr.hpp" + +namespace MWClass +{ + void Container::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + assert (ref->base != NULL); + const std::string &model = ref->base->model; + + if (!model.empty()) + { + MWRender::Objects& objects = renderingInterface.getObjects(); + objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); + objects.insertMesh(ptr, "meshes\\" + model); + } + } + + void Container::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + + const std::string &model = ref->base->model; + assert (ref->base != NULL); + if(!model.empty()){ + physics.insertObjectPhysics(ptr, "meshes\\" + model); + } + + } + + std::string Container::getName (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->name; + } + + MWWorld::ContainerStore& Container::getContainerStore (const MWWorld::Ptr& ptr) + const + { + if (!ptr.getRefData().getContainerStore().get()) + { + boost::shared_ptr > store ( + new MWWorld::ContainerStore); + + // TODO add initial content + + ptr.getRefData().getContainerStore() = store; + } + + return *ptr.getRefData().getContainerStore(); + } + + std::string Container::getScript (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->script; + } + + void Container::registerSelf() + { + boost::shared_ptr instance (new Container); + + registerClass (typeid (ESM::Container).name(), instance); + } +} diff --git a/apps/openmw/class2/container.hpp b/apps/openmw/class2/container.hpp new file mode 100644 index 000000000..01763870a --- /dev/null +++ b/apps/openmw/class2/container.hpp @@ -0,0 +1,33 @@ +#ifndef GAME_MWCLASS_CONTAINER_H +#define GAME_MWCLASS_CONTAINER_H + +#include "../mwworld/class.hpp" +#include "../mwrender/objects.hpp" + +namespace MWClass +{ + class Container : public MWWorld::Class + { + public: + + virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; + ///< Add reference into a cell for rendering + + virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; + + virtual std::string getName (const MWWorld::Ptr& ptr) const; + ///< \return name (the one that is to be presented to the user; not the internal one); + /// can return an empty string. + + virtual MWWorld::ContainerStore& getContainerStore ( + const MWWorld::Ptr& ptr) const; + ///< Return container store + + virtual std::string getScript (const MWWorld::Ptr& ptr) const; + ///< Return name of the script attached to ptr + + static void registerSelf(); + }; +} + +#endif diff --git a/apps/openmw/class2/containerutil.hpp b/apps/openmw/class2/containerutil.hpp new file mode 100644 index 000000000..76bdf0236 --- /dev/null +++ b/apps/openmw/class2/containerutil.hpp @@ -0,0 +1,28 @@ +#ifndef GAME_MWCLASS_CONTAINERUTIL_H +#define GAME_MWCLASS_CONTAINERUTIL_H + +#include + +#include "../mwworld/ptr.hpp" +#include "../mwworld/containerstore.hpp" + +namespace MWClass +{ + template + void insertIntoContainerStore (const MWWorld::Ptr& ptr, + ESMS::CellRefList& containerStore) + { + if (!ptr.isEmpty()) + { + // TODO check stacking + + ESMS::LiveCellRef cellRef(ptr.getCellRef(), ptr.get()->base); + cellRef.mData = ptr.getRefData(); + + containerStore.list.push_back (cellRef); + + } + } +} + +#endif diff --git a/apps/openmw/class2/creature.cpp b/apps/openmw/class2/creature.cpp new file mode 100644 index 000000000..5aa203a49 --- /dev/null +++ b/apps/openmw/class2/creature.cpp @@ -0,0 +1,138 @@ + +#include "creature.hpp" + +#include + +#include "../mwmechanics/creaturestats.hpp" + +#include "../mwworld/ptr.hpp" +#include "../mwworld/actiontalk.hpp" +#include "../mwworld/environment.hpp" + + +#include "../mwmechanics/mechanicsmanager.hpp" + +namespace MWClass +{ + std::string Creature::getId (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->mId; + } + + void Creature::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const + { + + /*ESMS::LiveCellRef *ref = + ptr.get(); + + assert (ref->base != NULL); + const std::string &model = ref->base->model; + + if (!model.empty()) + {*/ + MWRender::Actors& actors = renderingInterface.getActors(); + actors.insertCreature(ptr); + + } + + void Creature::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + + const std::string &model = ref->base->model; + assert (ref->base != NULL); + if(!model.empty()){ + physics.insertActorPhysics(ptr, "meshes\\" + model); + } + + } + + void Creature::enable (const MWWorld::Ptr& ptr, MWWorld::Environment& environment) const + { + environment.mMechanicsManager->addActor (ptr); + } + + void Creature::disable (const MWWorld::Ptr& ptr, MWWorld::Environment& environment) const + { + environment.mMechanicsManager->removeActor (ptr); + } + + std::string Creature::getName (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->name; + } + + MWMechanics::CreatureStats& Creature::getCreatureStats (const MWWorld::Ptr& ptr) const + { + if (!ptr.getRefData().getCreatureStats().get()) + { + boost::shared_ptr stats ( + new MWMechanics::CreatureStats); + + ESMS::LiveCellRef *ref = ptr.get(); + + stats->mAttributes[0].set (ref->base->data.strength); + stats->mAttributes[1].set (ref->base->data.intelligence); + stats->mAttributes[2].set (ref->base->data.willpower); + stats->mAttributes[3].set (ref->base->data.agility); + stats->mAttributes[4].set (ref->base->data.speed); + stats->mAttributes[5].set (ref->base->data.endurance); + stats->mAttributes[6].set (ref->base->data.personality); + stats->mAttributes[7].set (ref->base->data.luck); + stats->mDynamic[0].set (ref->base->data.health); + stats->mDynamic[1].set (ref->base->data.mana); + stats->mDynamic[2].set (ref->base->data.fatigue); + + stats->mLevel = ref->base->data.level; + + ptr.getRefData().getCreatureStats() = stats; + } + + return *ptr.getRefData().getCreatureStats(); + } + + boost::shared_ptr Creature::activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const + { + return boost::shared_ptr (new MWWorld::ActionTalk (ptr)); + } + + MWWorld::ContainerStore& Creature::getContainerStore (const MWWorld::Ptr& ptr) + const + { + if (!ptr.getRefData().getContainerStore().get()) + { + boost::shared_ptr > store ( + new MWWorld::ContainerStore); + + // TODO add initial content + + ptr.getRefData().getContainerStore() = store; + } + + return *ptr.getRefData().getContainerStore(); + } + + std::string Creature::getScript (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->script; + } + + void Creature::registerSelf() + { + boost::shared_ptr instance (new Creature); + + registerClass (typeid (ESM::Creature).name(), instance); + } +} diff --git a/apps/openmw/class2/creature.hpp b/apps/openmw/class2/creature.hpp new file mode 100644 index 000000000..b7b654bc0 --- /dev/null +++ b/apps/openmw/class2/creature.hpp @@ -0,0 +1,51 @@ +#ifndef GAME_MWCLASS_CREATURE_H +#define GAME_MWCLASS_CREATURE_H + +#include "../mwworld/class.hpp" +#include "../mwrender/renderinginterface.hpp" +#include "../mwrender/actors.hpp" + + +namespace MWClass +{ + class Creature : public MWWorld::Class + { + public: + + virtual std::string getId (const MWWorld::Ptr& ptr) const; + ///< Return ID of \a ptr + + virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; + ///< Add reference into a cell for rendering + + virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; + + virtual void enable (const MWWorld::Ptr& ptr, MWWorld::Environment& environment) const; + ///< Enable reference; only does the non-rendering part + + virtual void disable (const MWWorld::Ptr& ptr, MWWorld::Environment& environment) const; + ///< Enable reference; only does the non-rendering part + + virtual std::string getName (const MWWorld::Ptr& ptr) const; + ///< \return name (the one that is to be presented to the user; not the internal one); + /// can return an empty string. + + virtual MWMechanics::CreatureStats& getCreatureStats (const MWWorld::Ptr& ptr) const; + ///< Return creature stats + + virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; + ///< Generate action for activation + + virtual MWWorld::ContainerStore& getContainerStore ( + const MWWorld::Ptr& ptr) const; + ///< Return container store + + virtual std::string getScript (const MWWorld::Ptr& ptr) const; + ///< Return name of the script attached to ptr + + static void registerSelf(); + }; +} + +#endif diff --git a/apps/openmw/class2/creaturelevlist.cpp b/apps/openmw/class2/creaturelevlist.cpp new file mode 100644 index 000000000..53dd34bb4 --- /dev/null +++ b/apps/openmw/class2/creaturelevlist.cpp @@ -0,0 +1,19 @@ + +#include "creaturelevlist.hpp" + +#include + +namespace MWClass +{ + std::string CreatureLevList::getName (const MWWorld::Ptr& ptr) const + { + return ""; + } + + void CreatureLevList::registerSelf() + { + boost::shared_ptr instance (new CreatureLevList); + + registerClass (typeid (ESM::CreatureLevList).name(), instance); + } +} diff --git a/apps/openmw/class2/creaturelevlist.hpp b/apps/openmw/class2/creaturelevlist.hpp new file mode 100644 index 000000000..81965efd5 --- /dev/null +++ b/apps/openmw/class2/creaturelevlist.hpp @@ -0,0 +1,20 @@ +#ifndef GAME_MWCLASS_CREATURELEVLIST_H +#define GAME_MWCLASS_CREATURELEVLIST_H + +#include "../mwworld/class.hpp" + +namespace MWClass +{ + class CreatureLevList : public MWWorld::Class + { + public: + + virtual std::string getName (const MWWorld::Ptr& ptr) const; + ///< \return name (the one that is to be presented to the user; not the internal one); + /// can return an empty string. + + static void registerSelf(); + }; +} + +#endif diff --git a/apps/openmw/class2/door.cpp b/apps/openmw/class2/door.cpp new file mode 100644 index 000000000..baced8a9c --- /dev/null +++ b/apps/openmw/class2/door.cpp @@ -0,0 +1,129 @@ + +#include "door.hpp" + +#include + +#include + +#include "../mwworld/player.hpp" +#include "../mwworld/ptr.hpp" +#include "../mwworld/nullaction.hpp" +#include "../mwworld/actionteleport.hpp" +#include "../mwworld/environment.hpp" +#include "../mwworld/world.hpp" + +#include "../mwrender/objects.hpp" + +#include + +namespace MWClass +{ + void Door::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + assert (ref->base != NULL); + const std::string &model = ref->base->model; + + if (!model.empty()) + { + MWRender::Objects& objects = renderingInterface.getObjects(); + objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); + objects.insertMesh(ptr, "meshes\\" + model); + } + } + + void Door::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + + const std::string &model = ref->base->model; + assert (ref->base != NULL); + if(!model.empty()){ + physics.insertObjectPhysics(ptr, "meshes\\" + model); + } + + } + + std::string Door::getName (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + if (ref->ref.teleport && !ref->ref.destCell.empty()) // TODO doors that lead to exteriors + return ref->ref.destCell; + + return ref->base->name; + } + + boost::shared_ptr Door::activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + if (ptr.getCellRef().lockLevel>0) + { + // TODO check for key + // TODO report failure to player (message, sound?). Look up behaviour of original MW. + std::cout << "Locked!" << std::endl; + return boost::shared_ptr (new MWWorld::NullAction); + } + + // TODO check trap + + if (ref->ref.teleport) + { + // teleport door + if (environment.mWorld->getPlayer().getPlayer()==actor) + { + // the player is using the door + return boost::shared_ptr ( + new MWWorld::ActionTeleportPlayer (ref->ref.destCell, ref->ref.doorDest)); + } + else + { + // another NPC or a create is using the door + // TODO return action for teleporting other NPC/creature + return boost::shared_ptr (new MWWorld::NullAction); + } + } + else + { + // animated door + // TODO return action for rotating the door + return boost::shared_ptr (new MWWorld::NullAction); + } + } + + void Door::lock (const MWWorld::Ptr& ptr, int lockLevel) const + { + if (lockLevel<0) + lockLevel = 0; + + ptr.getCellRef().lockLevel = lockLevel; + } + + void Door::unlock (const MWWorld::Ptr& ptr) const + { + ptr.getCellRef().lockLevel = 0; + } + + std::string Door::getScript (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->script; + } + + void Door::registerSelf() + { + boost::shared_ptr instance (new Door); + + registerClass (typeid (ESM::Door).name(), instance); + } +} diff --git a/apps/openmw/class2/door.hpp b/apps/openmw/class2/door.hpp new file mode 100644 index 000000000..c230cf357 --- /dev/null +++ b/apps/openmw/class2/door.hpp @@ -0,0 +1,39 @@ +#ifndef GAME_MWCLASS_DOOR_H +#define GAME_MWCLASS_DOOR_H + +#include "../mwworld/class.hpp" +#include "../mwrender/objects.hpp" + +namespace MWClass +{ + class Door : public MWWorld::Class + { + public: + + virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; + ///< Add reference into a cell for rendering + + virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; + + virtual std::string getName (const MWWorld::Ptr& ptr) const; + ///< \return name (the one that is to be presented to the user; not the internal one); + /// can return an empty string. + + virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; + ///< Generate action for activation + + virtual void lock (const MWWorld::Ptr& ptr, int lockLevel) const; + ///< Lock object + + virtual void unlock (const MWWorld::Ptr& ptr) const; + ///< Unlock object + + virtual std::string getScript (const MWWorld::Ptr& ptr) const; + ///< Return name of the script attached to ptr + + static void registerSelf(); + }; +} + +#endif diff --git a/apps/openmw/class2/ingredient.cpp b/apps/openmw/class2/ingredient.cpp new file mode 100644 index 000000000..42e3d11e4 --- /dev/null +++ b/apps/openmw/class2/ingredient.cpp @@ -0,0 +1,82 @@ + +#include "ingredient.hpp" + +#include + +#include + +#include "../mwworld/ptr.hpp" +#include "../mwworld/actiontake.hpp" + + +#include "containerutil.hpp" + +namespace MWClass +{ + void Ingredient::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + assert (ref->base != NULL); + const std::string &model = ref->base->model; + + if (!model.empty()) + { + MWRender::Objects& objects = renderingInterface.getObjects(); + objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); + objects.insertMesh(ptr, "meshes\\" + model); + } + } + + void Ingredient::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + + + const std::string &model = ref->base->model; + assert (ref->base != NULL); + if(!model.empty()){ + physics.insertObjectPhysics(ptr, "meshes\\" + model); + } + + } + + std::string Ingredient::getName (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->name; + } + + boost::shared_ptr Ingredient::activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const + { + return boost::shared_ptr ( + new MWWorld::ActionTake (ptr)); + } + + void Ingredient::insertIntoContainer (const MWWorld::Ptr& ptr, + MWWorld::ContainerStore& containerStore) const + { + insertIntoContainerStore (ptr, containerStore.ingreds); + } + + std::string Ingredient::getScript (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->script; + } + + void Ingredient::registerSelf() + { + boost::shared_ptr instance (new Ingredient); + + registerClass (typeid (ESM::Ingredient).name(), instance); + } +} diff --git a/apps/openmw/class2/ingredient.hpp b/apps/openmw/class2/ingredient.hpp new file mode 100644 index 000000000..47bd1a9e5 --- /dev/null +++ b/apps/openmw/class2/ingredient.hpp @@ -0,0 +1,37 @@ +#ifndef GAME_MWCLASS_INGREDIENT_H +#define GAME_MWCLASS_INGREDIENT_H + +#include "../mwworld/class.hpp" +#include "../mwrender/objects.hpp" + +namespace MWClass +{ + class Ingredient : public MWWorld::Class + { + public: + + virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; + ///< Add reference into a cell for rendering + + virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; + + virtual std::string getName (const MWWorld::Ptr& ptr) const; + ///< \return name (the one that is to be presented to the user; not the internal one); + /// can return an empty string. + + virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; + ///< Generate action for activation + + virtual void insertIntoContainer (const MWWorld::Ptr& ptr, + MWWorld::ContainerStore& containerStore) const; + ///< Insert into a containe + + virtual std::string getScript (const MWWorld::Ptr& ptr) const; + ///< Return name of the script attached to ptr + + static void registerSelf(); + }; +} + +#endif diff --git a/apps/openmw/class2/itemlevlist.cpp b/apps/openmw/class2/itemlevlist.cpp new file mode 100644 index 000000000..6ed9ab2e5 --- /dev/null +++ b/apps/openmw/class2/itemlevlist.cpp @@ -0,0 +1,19 @@ + +#include "itemlevlist.hpp" + +#include + +namespace MWClass +{ + std::string ItemLevList::getName (const MWWorld::Ptr& ptr) const + { + return ""; + } + + void ItemLevList::registerSelf() + { + boost::shared_ptr instance (new ItemLevList); + + registerClass (typeid (ESM::ItemLevList).name(), instance); + } +} diff --git a/apps/openmw/class2/itemlevlist.hpp b/apps/openmw/class2/itemlevlist.hpp new file mode 100644 index 000000000..0b71b072c --- /dev/null +++ b/apps/openmw/class2/itemlevlist.hpp @@ -0,0 +1,20 @@ +#ifndef GAME_MWCLASS_ITEMLEVLIST_H +#define GAME_MWCLASS_ITEMLEVLIST_H + +#include "../mwworld/class.hpp" + +namespace MWClass +{ + class ItemLevList : public MWWorld::Class + { + public: + + virtual std::string getName (const MWWorld::Ptr& ptr) const; + ///< \return name (the one that is to be presented to the user; not the internal one); + /// can return an empty string. + + static void registerSelf(); + }; +} + +#endif diff --git a/apps/openmw/class2/light.cpp b/apps/openmw/class2/light.cpp new file mode 100644 index 000000000..a3ceea4a6 --- /dev/null +++ b/apps/openmw/class2/light.cpp @@ -0,0 +1,110 @@ + +#include "light.hpp" + +#include + +#include + +#include "../mwworld/ptr.hpp" +#include "../mwworld/actiontake.hpp" +#include "../mwworld/nullaction.hpp" +#include "../mwworld/environment.hpp" + +#include "../mwsound/soundmanager.hpp" + +#include "containerutil.hpp" + +namespace MWClass +{ + void Light::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + assert (ref->base != NULL); + const std::string &model = ref->base->model; + + if (!model.empty()) + { + MWRender::Objects& objects = renderingInterface.getObjects(); + objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); + objects.insertMesh(ptr, "meshes\\" + model); + const int color = ref->base->data.color; + const float r = ((color >> 0) & 0xFF) / 255.0f; + const float g = ((color >> 8) & 0xFF) / 255.0f; + const float b = ((color >> 16) & 0xFF) / 255.0f; + const float radius = float (ref->base->data.radius); + objects.insertLight (ptr, r, g, b, radius); + } + } + + void Light::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + + const std::string &model = ref->base->model; + assert (ref->base != NULL); + if(!model.empty()){ + physics.insertObjectPhysics(ptr, "meshes\\" + model); + } + + } + + void Light::enable (const MWWorld::Ptr& ptr, MWWorld::Environment& environment) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + if (!ref->base->sound.empty()) + { + environment.mSoundManager->playSound3D (ptr, ref->base->sound, 1.0, 1.0, true); + } + } + + std::string Light::getName (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + if (ref->base->model.empty()) + return ""; + + return ref->base->name; + } + + boost::shared_ptr Light::activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + if (!(ref->base->data.flags & ESM::Light::Carry)) + return boost::shared_ptr (new MWWorld::NullAction); + + return boost::shared_ptr ( + new MWWorld::ActionTake (ptr)); + } + + void Light::insertIntoContainer (const MWWorld::Ptr& ptr, + MWWorld::ContainerStore& containerStore) const + { + insertIntoContainerStore (ptr, containerStore.lights); + } + + std::string Light::getScript (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->script; + } + + void Light::registerSelf() + { + boost::shared_ptr instance (new Light); + + registerClass (typeid (ESM::Light).name(), instance); + } +} diff --git a/apps/openmw/class2/light.hpp b/apps/openmw/class2/light.hpp new file mode 100644 index 000000000..34421ff51 --- /dev/null +++ b/apps/openmw/class2/light.hpp @@ -0,0 +1,42 @@ +#ifndef GAME_MWCLASS_LIGHT_H +#define GAME_MWCLASS_LIGHT_H + +#include "../mwworld/class.hpp" +#include "../mwrender/objects.hpp" + +namespace MWClass +{ + class Light : public MWWorld::Class + { + public: + + virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; + ///< Add reference into a cell for rendering + + virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; + + virtual void enable (const MWWorld::Ptr& ptr, MWWorld::Environment& environment) const; + ///< Enable reference; only does the non-rendering part + /// \attention This is not the same as the script instruction with the same name. References + /// should only be enabled while in an active cell. + + virtual std::string getName (const MWWorld::Ptr& ptr) const; + ///< \return name (the one that is to be presented to the user; not the internal one); + /// can return an empty string. + + virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; + ///< Generate action for activation + + virtual void insertIntoContainer (const MWWorld::Ptr& ptr, + MWWorld::ContainerStore& containerStore) const; + ///< Insert into a containe + + virtual std::string getScript (const MWWorld::Ptr& ptr) const; + ///< Return name of the script attached to ptr + + static void registerSelf(); + }; +} + +#endif diff --git a/apps/openmw/class2/lockpick.cpp b/apps/openmw/class2/lockpick.cpp new file mode 100644 index 000000000..c07d5592c --- /dev/null +++ b/apps/openmw/class2/lockpick.cpp @@ -0,0 +1,81 @@ + +#include "lockpick.hpp" + +#include + +#include + +#include "../mwworld/ptr.hpp" +#include "../mwworld/actiontake.hpp" + +#include "containerutil.hpp" + +namespace MWClass +{ + void Lockpick::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + assert (ref->base != NULL); + const std::string &model = ref->base->model; + + if (!model.empty()) + { + MWRender::Objects& objects = renderingInterface.getObjects(); + objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); + objects.insertMesh(ptr, "meshes\\" + model); + } + } + + void Lockpick::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + + const std::string &model = ref->base->model; + assert (ref->base != NULL); + if(!model.empty()){ + physics.insertObjectPhysics(ptr, "meshes\\" + model); + } + + } + + + std::string Lockpick::getName (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->name; + } + + boost::shared_ptr Lockpick::activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const + { + return boost::shared_ptr ( + new MWWorld::ActionTake (ptr)); + } + + void Lockpick::insertIntoContainer (const MWWorld::Ptr& ptr, + MWWorld::ContainerStore& containerStore) const + { + insertIntoContainerStore (ptr, containerStore.lockpicks); + } + + std::string Lockpick::getScript (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->script; + } + + void Lockpick::registerSelf() + { + boost::shared_ptr instance (new Lockpick); + + registerClass (typeid (ESM::Tool).name(), instance); + } +} diff --git a/apps/openmw/class2/lockpick.hpp b/apps/openmw/class2/lockpick.hpp new file mode 100644 index 000000000..c5f1539b4 --- /dev/null +++ b/apps/openmw/class2/lockpick.hpp @@ -0,0 +1,37 @@ +#ifndef GAME_MWCLASS_LOCKPICK_H +#define GAME_MWCLASS_LOCKPICK_H + +#include "../mwworld/class.hpp" +#include "../mwrender/objects.hpp" + +namespace MWClass +{ + class Lockpick : public MWWorld::Class + { + public: + + virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; + ///< Add reference into a cell for rendering + + virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; + + virtual std::string getName (const MWWorld::Ptr& ptr) const; + ///< \return name (the one that is to be presented to the user; not the internal one); + /// can return an empty string. + + virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; + ///< Generate action for activation + + virtual void insertIntoContainer (const MWWorld::Ptr& ptr, + MWWorld::ContainerStore& containerStore) const; + ///< Insert into a containe + + virtual std::string getScript (const MWWorld::Ptr& ptr) const; + ///< Return name of the script attached to ptr + + static void registerSelf(); + }; +} + +#endif diff --git a/apps/openmw/class2/misc.cpp b/apps/openmw/class2/misc.cpp new file mode 100644 index 000000000..a58142905 --- /dev/null +++ b/apps/openmw/class2/misc.cpp @@ -0,0 +1,80 @@ + +#include "misc.hpp" + +#include + +#include + +#include "../mwworld/ptr.hpp" +#include "../mwworld/actiontake.hpp" + +#include "containerutil.hpp" + +namespace MWClass +{ + void Miscellaneous::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + assert (ref->base != NULL); + const std::string &model = ref->base->model; + + if (!model.empty()) + { + MWRender::Objects& objects = renderingInterface.getObjects(); + objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); + objects.insertMesh(ptr, "meshes\\" + model); + } + } + + void Miscellaneous::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + + const std::string &model = ref->base->model; + assert (ref->base != NULL); + if(!model.empty()){ + physics.insertObjectPhysics(ptr, "meshes\\" + model); + } + + } + + std::string Miscellaneous::getName (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->name; + } + + boost::shared_ptr Miscellaneous::activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const + { + return boost::shared_ptr ( + new MWWorld::ActionTake (ptr)); + } + + void Miscellaneous::insertIntoContainer (const MWWorld::Ptr& ptr, + MWWorld::ContainerStore& containerStore) const + { + insertIntoContainerStore (ptr, containerStore.miscItems); + } + + std::string Miscellaneous::getScript (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->script; + } + + void Miscellaneous::registerSelf() + { + boost::shared_ptr instance (new Miscellaneous); + + registerClass (typeid (ESM::Miscellaneous).name(), instance); + } +} diff --git a/apps/openmw/class2/misc.hpp b/apps/openmw/class2/misc.hpp new file mode 100644 index 000000000..36ee2c1b2 --- /dev/null +++ b/apps/openmw/class2/misc.hpp @@ -0,0 +1,37 @@ +#ifndef GAME_MWCLASS_MISC_H +#define GAME_MWCLASS_MISC_H + +#include "../mwworld/class.hpp" +#include "../mwrender/objects.hpp" + +namespace MWClass +{ + class Miscellaneous : public MWWorld::Class + { + public: + + virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; + ///< Add reference into a cell for rendering + + virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; + + virtual std::string getName (const MWWorld::Ptr& ptr) const; + ///< \return name (the one that is to be presented to the user; not the internal one); + /// can return an empty string. + + virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; + ///< Generate action for activation + + virtual void insertIntoContainer (const MWWorld::Ptr& ptr, + MWWorld::ContainerStore& containerStore) const; + ///< Insert into a containe + + virtual std::string getScript (const MWWorld::Ptr& ptr) const; + ///< Return name of the script attached to ptr + + static void registerSelf(); + }; +} + +#endif diff --git a/apps/openmw/class2/npc.cpp b/apps/openmw/class2/npc.cpp new file mode 100644 index 000000000..acb0a5a35 --- /dev/null +++ b/apps/openmw/class2/npc.cpp @@ -0,0 +1,276 @@ + +#include "npc.hpp" + +#include + +#include "../mwmechanics/creaturestats.hpp" +#include "../mwmechanics/npcstats.hpp" + +#include "../mwworld/ptr.hpp" +#include "../mwworld/actiontalk.hpp" +#include "../mwworld/environment.hpp" +#include "../mwworld/world.hpp" + +#include "../mwmechanics/mechanicsmanager.hpp" +#include + +namespace +{ + const Ogre::Radian kOgrePi (Ogre::Math::PI); + const Ogre::Radian kOgrePiOverTwo (Ogre::Math::PI / Ogre::Real(2.0)); +} + +namespace MWClass +{ + std::string Npc::getId (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->mId; + } + + void Npc::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const + { + renderingInterface.getActors().insertNPC(ptr); + } + + void Npc::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const + { + + + ESMS::LiveCellRef *ref = + ptr.get(); + + + const std::string &model = ref->base->model; + assert (ref->base != NULL); + std::string headID = ref->base->head; + std::string bodyRaceID = headID.substr(0, headID.find_last_of("head_") - 4); + bool beast = bodyRaceID == "b_n_khajiit_m_" || bodyRaceID == "b_n_khajiit_f_" || bodyRaceID == "b_n_argonian_m_" || bodyRaceID == "b_n_argonian_f_"; + + + std::string smodel = "meshes\\base_anim.nif"; + if(beast) + smodel = "meshes\\base_animkna.nif"; + physics.insertActorPhysics(ptr, smodel); + + + } + + void Npc::enable (const MWWorld::Ptr& ptr, MWWorld::Environment& environment) const + { + environment.mMechanicsManager->addActor (ptr); + } + + void Npc::disable (const MWWorld::Ptr& ptr, MWWorld::Environment& environment) const + { + environment.mMechanicsManager->removeActor (ptr); + } + + std::string Npc::getName (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->name; + } + + MWMechanics::CreatureStats& Npc::getCreatureStats (const MWWorld::Ptr& ptr) const + { + if (!ptr.getRefData().getCreatureStats().get()) + { + boost::shared_ptr stats ( + new MWMechanics::CreatureStats); + + ESMS::LiveCellRef *ref = ptr.get(); + + stats->mAttributes[0].set (ref->base->npdt52.strength); + stats->mAttributes[1].set (ref->base->npdt52.intelligence); + stats->mAttributes[2].set (ref->base->npdt52.willpower); + stats->mAttributes[3].set (ref->base->npdt52.agility); + stats->mAttributes[4].set (ref->base->npdt52.speed); + stats->mAttributes[5].set (ref->base->npdt52.endurance); + stats->mAttributes[6].set (ref->base->npdt52.personality); + stats->mAttributes[7].set (ref->base->npdt52.luck); + stats->mDynamic[0].set (ref->base->npdt52.health); + stats->mDynamic[1].set (ref->base->npdt52.mana); + stats->mDynamic[2].set (ref->base->npdt52.fatigue); + + stats->mLevel = ref->base->npdt52.level; + + ptr.getRefData().getCreatureStats() = stats; + } + + return *ptr.getRefData().getCreatureStats(); + } + + MWMechanics::NpcStats& Npc::getNpcStats (const MWWorld::Ptr& ptr) const + { + if (!ptr.getRefData().getNpcStats().get()) + { + boost::shared_ptr stats ( + new MWMechanics::NpcStats); + + ESMS::LiveCellRef *ref = ptr.get(); + + if (!ref->base->faction.empty()) + { + // TODO research how initial rank is stored. The information in loadnpc.hpp are at + // best very unclear. + stats->mFactionRank[ref->base->faction] = 0; + } + + for (int i=0; i<27; ++i) + stats->mSkill[i].setBase (ref->base->npdt52.skills[i]); + + ptr.getRefData().getNpcStats() = stats; + } + + return *ptr.getRefData().getNpcStats(); + } + + boost::shared_ptr Npc::activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const + { + return boost::shared_ptr (new MWWorld::ActionTalk (ptr)); + } + + MWWorld::ContainerStore& Npc::getContainerStore (const MWWorld::Ptr& ptr) + const + { + if (!ptr.getRefData().getContainerStore().get()) + { + boost::shared_ptr > store ( + new MWWorld::ContainerStore); + + // TODO add initial content + + ptr.getRefData().getContainerStore() = store; + } + + return *ptr.getRefData().getContainerStore(); + } + + std::string Npc::getScript (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->script; + } + + void Npc::setForceStance (const MWWorld::Ptr& ptr, Stance stance, bool force) const + { + MWMechanics::NpcStats& stats = getNpcStats (ptr); + + switch (stance) + { + case Run: + + stats.mForceRun = force; + break; + + case Sneak: + + stats.mForceSneak = force; + break; + + case Combat: + + throw std::runtime_error ("combat stance not enforcable for NPCs"); + } + } + + void Npc::setStance (const MWWorld::Ptr& ptr, Stance stance, bool set) const + { + MWMechanics::NpcStats& stats = getNpcStats (ptr); + + switch (stance) + { + case Run: + + stats.mRun = set; + break; + + case Sneak: + + stats.mSneak = set; + break; + + case Combat: + + stats.mCombat = set; + break; + } + } + + bool Npc::getStance (const MWWorld::Ptr& ptr, Stance stance, bool ignoreForce) const + { + MWMechanics::NpcStats& stats = getNpcStats (ptr); + + switch (stance) + { + case Run: + + if (!ignoreForce && stats.mForceRun) + return true; + + return stats.mRun; + + case Sneak: + + if (!ignoreForce && stats.mForceSneak) + return true; + + return stats.mSneak; + + case Combat: + + return stats.mCombat; + } + + return false; + } + + float Npc::getSpeed (const MWWorld::Ptr& ptr) const + { + return getStance (ptr, Run) ? 600 : 300; // TODO calculate these values from stats + } + + MWMechanics::Movement& Npc::getMovementSettings (const MWWorld::Ptr& ptr) const + { + if (!ptr.getRefData().getMovement().get()) + { + boost::shared_ptr movement ( + new MWMechanics::Movement); + + ptr.getRefData().getMovement() = movement; + } + + return *ptr.getRefData().getMovement(); + } + + Ogre::Vector3 Npc::getMovementVector (const MWWorld::Ptr& ptr) const + { + Ogre::Vector3 vector (0, 0, 0); + + if (ptr.getRefData().getMovement().get()) + { + vector.x = - ptr.getRefData().getMovement()->mLeftRight * 200; + vector.y = ptr.getRefData().getMovement()->mForwardBackward * 200; + + if (getStance (ptr, Run, false)) + vector *= 2; + } + + return vector; + } + + void Npc::registerSelf() + { + boost::shared_ptr instance (new Npc); + + registerClass (typeid (ESM::NPC).name(), instance); + } +} diff --git a/apps/openmw/class2/npc.hpp b/apps/openmw/class2/npc.hpp new file mode 100644 index 000000000..cc9dbef7f --- /dev/null +++ b/apps/openmw/class2/npc.hpp @@ -0,0 +1,72 @@ +#ifndef GAME_MWCLASS_NPC_H +#define GAME_MWCLASS_NPC_H + +#include "../mwworld/class.hpp" + + +namespace MWClass +{ + class Npc : public MWWorld::Class + { + public: + + virtual std::string getId (const MWWorld::Ptr& ptr) const; + ///< Return ID of \a ptr + + virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; + ///< Add reference into a cell for rendering + + virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; + + virtual void enable (const MWWorld::Ptr& ptr, MWWorld::Environment& environment) const; + ///< Enable reference; only does the non-rendering part + + virtual void disable (const MWWorld::Ptr& ptr, MWWorld::Environment& environment) const; + ///< Enable reference; only does the non-rendering part + + virtual std::string getName (const MWWorld::Ptr& ptr) const; + ///< \return name (the one that is to be presented to the user; not the internal one); + /// can return an empty string. + + virtual MWMechanics::CreatureStats& getCreatureStats (const MWWorld::Ptr& ptr) const; + ///< Return creature stats + + virtual MWMechanics::NpcStats& getNpcStats (const MWWorld::Ptr& ptr) const; + ///< Return NPC stats + + virtual MWWorld::ContainerStore& getContainerStore ( + const MWWorld::Ptr& ptr) const; + ///< Return container store + + virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; + ///< Generate action for activation + + virtual std::string getScript (const MWWorld::Ptr& ptr) const; + ///< Return name of the script attached to ptr + + virtual void setForceStance (const MWWorld::Ptr& ptr, Stance stance, bool force) const; + ///< Force or unforce a stance. + + virtual void setStance (const MWWorld::Ptr& ptr, Stance stance, bool set) const; + ///< Set or unset a stance. + + virtual bool getStance (const MWWorld::Ptr& ptr, Stance stance, bool ignoreForce = false) + const; + ////< Check if a stance is active or not. + + virtual float getSpeed (const MWWorld::Ptr& ptr) const; + ///< Return movement speed. + + virtual MWMechanics::Movement& getMovementSettings (const MWWorld::Ptr& ptr) const; + ///< Return desired movement. + + virtual Ogre::Vector3 getMovementVector (const MWWorld::Ptr& ptr) const; + ///< Return desired movement vector (determined based on movement settings, + /// stance and stats). + + static void registerSelf(); + }; +} + +#endif diff --git a/apps/openmw/class2/potion.cpp b/apps/openmw/class2/potion.cpp new file mode 100644 index 000000000..0ab1c7aad --- /dev/null +++ b/apps/openmw/class2/potion.cpp @@ -0,0 +1,81 @@ + +#include "potion.hpp" + +#include + +#include + +#include "../mwworld/ptr.hpp" +#include "../mwworld/actiontake.hpp" + + +#include "containerutil.hpp" + +namespace MWClass +{ + void Potion::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + assert (ref->base != NULL); + const std::string &model = ref->base->model; + + if (!model.empty()) + { + MWRender::Objects& objects = renderingInterface.getObjects(); + objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); + objects.insertMesh(ptr, "meshes\\" + model); + } + } + + void Potion::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + + const std::string &model = ref->base->model; + assert (ref->base != NULL); + if(!model.empty()){ + physics.insertObjectPhysics(ptr, "meshes\\" + model); + } + + } + + std::string Potion::getName (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->name; + } + + boost::shared_ptr Potion::activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const + { + return boost::shared_ptr ( + new MWWorld::ActionTake (ptr)); + } + + void Potion::insertIntoContainer (const MWWorld::Ptr& ptr, + MWWorld::ContainerStore& containerStore) const + { + insertIntoContainerStore (ptr, containerStore.potions); + } + + std::string Potion::getScript (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->script; + } + + void Potion::registerSelf() + { + boost::shared_ptr instance (new Potion); + + registerClass (typeid (ESM::Potion).name(), instance); + } +} diff --git a/apps/openmw/class2/potion.hpp b/apps/openmw/class2/potion.hpp new file mode 100644 index 000000000..85678121f --- /dev/null +++ b/apps/openmw/class2/potion.hpp @@ -0,0 +1,37 @@ +#ifndef GAME_MWCLASS_POTION_H +#define GAME_MWCLASS_POTION_H + +#include "../mwworld/class.hpp" +#include "../mwrender/objects.hpp" + +namespace MWClass +{ + class Potion : public MWWorld::Class + { + public: + + virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; + ///< Add reference into a cell for rendering + + virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; + + virtual std::string getName (const MWWorld::Ptr& ptr) const; + ///< \return name (the one that is to be presented to the user; not the internal one); + /// can return an empty string. + + virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; + ///< Generate action for activation + + virtual void insertIntoContainer (const MWWorld::Ptr& ptr, + MWWorld::ContainerStore& containerStore) const; + ///< Insert into a containe + + virtual std::string getScript (const MWWorld::Ptr& ptr) const; + ///< Return name of the script attached to ptr + + static void registerSelf(); + }; +} + +#endif diff --git a/apps/openmw/class2/probe.cpp b/apps/openmw/class2/probe.cpp new file mode 100644 index 000000000..83c0e1ef4 --- /dev/null +++ b/apps/openmw/class2/probe.cpp @@ -0,0 +1,81 @@ + +#include "probe.hpp" + +#include + +#include + +#include "../mwworld/ptr.hpp" +#include "../mwworld/actiontake.hpp" + +#include "containerutil.hpp" +#include "../mwrender/objects.hpp" + +namespace MWClass +{ + void Probe::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + assert (ref->base != NULL); + const std::string &model = ref->base->model; + + if (!model.empty()) + { + MWRender::Objects& objects = renderingInterface.getObjects(); + objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); + objects.insertMesh(ptr, "meshes\\" + model); + } + } + + void Probe::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + + const std::string &model = ref->base->model; + assert (ref->base != NULL); + if(!model.empty()){ + physics.insertObjectPhysics(ptr, "meshes\\" + model); + } + + } + + + std::string Probe::getName (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->name; + } + boost::shared_ptr Probe::activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const + { + return boost::shared_ptr ( + new MWWorld::ActionTake (ptr)); + } + + void Probe::insertIntoContainer (const MWWorld::Ptr& ptr, + MWWorld::ContainerStore& containerStore) const + { + insertIntoContainerStore (ptr, containerStore.probes); + } + + std::string Probe::getScript (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->script; + } + + void Probe::registerSelf() + { + boost::shared_ptr instance (new Probe); + + registerClass (typeid (ESM::Probe).name(), instance); + } +} diff --git a/apps/openmw/class2/probe.hpp b/apps/openmw/class2/probe.hpp new file mode 100644 index 000000000..d7b9df738 --- /dev/null +++ b/apps/openmw/class2/probe.hpp @@ -0,0 +1,37 @@ +#ifndef GAME_MWCLASS_PROBE_H +#define GAME_MWCLASS_PROBE_H + +#include "../mwworld/class.hpp" + + +namespace MWClass +{ + class Probe : public MWWorld::Class + { + public: + + virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; + ///< Add reference into a cell for rendering + + virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; + + virtual std::string getName (const MWWorld::Ptr& ptr) const; + ///< \return name (the one that is to be presented to the user; not the internal one); + /// can return an empty string. + + virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; + ///< Generate action for activation + + virtual void insertIntoContainer (const MWWorld::Ptr& ptr, + MWWorld::ContainerStore& containerStore) const; + ///< Insert into a containe + + virtual std::string getScript (const MWWorld::Ptr& ptr) const; + ///< Return name of the script attached to ptr + + static void registerSelf(); + }; +} + +#endif diff --git a/apps/openmw/class2/repair.cpp b/apps/openmw/class2/repair.cpp new file mode 100644 index 000000000..feee7e988 --- /dev/null +++ b/apps/openmw/class2/repair.cpp @@ -0,0 +1,80 @@ + +#include "repair.hpp" + +#include + +#include + +#include "../mwworld/ptr.hpp" +#include "../mwworld/actiontake.hpp" + +#include "containerutil.hpp" + +namespace MWClass +{ + void Repair::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + assert (ref->base != NULL); + const std::string &model = ref->base->model; + + if (!model.empty()) + { + MWRender::Objects& objects = renderingInterface.getObjects(); + objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); + objects.insertMesh(ptr, "meshes\\" + model); + } + } + + void Repair::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + + const std::string &model = ref->base->model; + assert (ref->base != NULL); + if(!model.empty()){ + physics.insertObjectPhysics(ptr, "meshes\\" + model); + } + + } + + std::string Repair::getName (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->name; + } + + boost::shared_ptr Repair::activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const + { + return boost::shared_ptr ( + new MWWorld::ActionTake (ptr)); + } + + void Repair::insertIntoContainer (const MWWorld::Ptr& ptr, + MWWorld::ContainerStore& containerStore) const + { + insertIntoContainerStore (ptr, containerStore.repairs); + } + + std::string Repair::getScript (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->script; + } + + void Repair::registerSelf() + { + boost::shared_ptr instance (new Repair); + + registerClass (typeid (ESM::Repair).name(), instance); + } +} diff --git a/apps/openmw/class2/repair.hpp b/apps/openmw/class2/repair.hpp new file mode 100644 index 000000000..1e0ea5178 --- /dev/null +++ b/apps/openmw/class2/repair.hpp @@ -0,0 +1,37 @@ +#ifndef GAME_MWCLASS_REPAIR_H +#define GAME_MWCLASS_REPAIR_H + +#include "../mwworld/class.hpp" +#include "../mwrender/objects.hpp" + +namespace MWClass +{ + class Repair : public MWWorld::Class + { + public: + + virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; + ///< Add reference into a cell for rendering + + virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; + + virtual std::string getName (const MWWorld::Ptr& ptr) const; + ///< \return name (the one that is to be presented to the user; not the internal one); + /// can return an empty string. + + virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; + ///< Generate action for activation + + virtual void insertIntoContainer (const MWWorld::Ptr& ptr, + MWWorld::ContainerStore& containerStore) const; + ///< Insert into a containe + + virtual std::string getScript (const MWWorld::Ptr& ptr) const; + ///< Return name of the script attached to ptr + + static void registerSelf(); + }; +} + +#endif diff --git a/apps/openmw/class2/static.cpp b/apps/openmw/class2/static.cpp new file mode 100644 index 000000000..af14bb306 --- /dev/null +++ b/apps/openmw/class2/static.cpp @@ -0,0 +1,52 @@ + +#include "static.hpp" + +#include + +#include "../mwworld/ptr.hpp" + + +namespace MWClass +{ + void Static::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + assert (ref->base != NULL); + const std::string &model = ref->base->model; + + if (!model.empty()) + { + MWRender::Objects& objects = renderingInterface.getObjects(); + objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); + objects.insertMesh(ptr, "meshes\\" + model); + } + } + + void Static::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + + const std::string &model = ref->base->model; + assert (ref->base != NULL); + if(!model.empty()){ + physics.insertObjectPhysics(ptr, "meshes\\" + model); + } + + } + + std::string Static::getName (const MWWorld::Ptr& ptr) const + { + return ""; + } + + void Static::registerSelf() + { + boost::shared_ptr instance (new Static); + + registerClass (typeid (ESM::Static).name(), instance); + } +} diff --git a/apps/openmw/class2/static.hpp b/apps/openmw/class2/static.hpp new file mode 100644 index 000000000..be3fdb180 --- /dev/null +++ b/apps/openmw/class2/static.hpp @@ -0,0 +1,26 @@ +#ifndef GAME_MWCLASS_STATIC_H +#define GAME_MWCLASS_STATIC_H + +#include "../mwworld/class.hpp" +#include "../mwrender/objects.hpp" + +namespace MWClass +{ + class Static : public MWWorld::Class + { + public: + + virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; + ///< Add reference into a cell for rendering + + virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; + + virtual std::string getName (const MWWorld::Ptr& ptr) const; + ///< \return name (the one that is to be presented to the user; not the internal one); + /// can return an empty string. + + static void registerSelf(); + }; +} + +#endif diff --git a/apps/openmw/class2/weapon.cpp b/apps/openmw/class2/weapon.cpp new file mode 100644 index 000000000..d5f7e6853 --- /dev/null +++ b/apps/openmw/class2/weapon.cpp @@ -0,0 +1,94 @@ + +#include "weapon.hpp" + +#include + +#include + +#include "../mwworld/ptr.hpp" +#include "../mwworld/actiontake.hpp" + + +#include "containerutil.hpp" + +namespace MWClass +{ + void Weapon::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + assert (ref->base != NULL); + const std::string &model = ref->base->model; + + if (!model.empty()) + { + MWRender::Objects& objects = renderingInterface.getObjects(); + objects.insertBegin(ptr, ptr.getRefData().isEnabled(),true); + objects.insertMesh(ptr, "meshes\\" + model); + } + } + + void Weapon::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + + const std::string &model = ref->base->model; + assert (ref->base != NULL); + if(!model.empty()){ + physics.insertObjectPhysics(ptr, "meshes\\" + model); + } + + } + + std::string Weapon::getName (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->name; + } + + boost::shared_ptr Weapon::activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const + { + return boost::shared_ptr ( + new MWWorld::ActionTake (ptr)); + } + + bool Weapon::hasItemHealth (const MWWorld::Ptr& ptr) const + { + return true; + } + + int Weapon::getItemMaxHealth (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->data.health; + } + + void Weapon::insertIntoContainer (const MWWorld::Ptr& ptr, + MWWorld::ContainerStore& containerStore) const + { + insertIntoContainerStore (ptr, containerStore.weapons); + } + + std::string Weapon::getScript (const MWWorld::Ptr& ptr) const + { + ESMS::LiveCellRef *ref = + ptr.get(); + + return ref->base->script; + } + + void Weapon::registerSelf() + { + boost::shared_ptr instance (new Weapon); + + registerClass (typeid (ESM::Weapon).name(), instance); + } +} diff --git a/apps/openmw/class2/weapon.hpp b/apps/openmw/class2/weapon.hpp new file mode 100644 index 000000000..79bc4d4de --- /dev/null +++ b/apps/openmw/class2/weapon.hpp @@ -0,0 +1,43 @@ +#ifndef GAME_MWCLASS_WEAPON_H +#define GAME_MWCLASS_WEAPON_H + +#include "../mwworld/class.hpp" +#include "../mwrender/objects.hpp" + +namespace MWClass +{ + class Weapon : public MWWorld::Class + { + public: + + virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; + ///< Add reference into a cell for rendering + + virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; + + virtual std::string getName (const MWWorld::Ptr& ptr) const; + ///< \return name (the one that is to be presented to the user; not the internal one); + /// can return an empty string. + + virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; + ///< Generate action for activation + + virtual bool hasItemHealth (const MWWorld::Ptr& ptr) const; + ///< \return Item health data available? + + virtual int getItemMaxHealth (const MWWorld::Ptr& ptr) const; + ///< Return item max health or throw an exception, if class does not have item health + + virtual void insertIntoContainer (const MWWorld::Ptr& ptr, + MWWorld::ContainerStore& containerStore) const; + ///< Insert into a containe + + virtual std::string getScript (const MWWorld::Ptr& ptr) const; + ///< Return name of the script attached to ptr + + static void registerSelf(); + }; +} + +#endif diff --git a/apps/openmw/mwrender/animation.cpp b/apps/openmw/mwrender/animation.cpp index 96d65e00d..4013d69fe 100644 --- a/apps/openmw/mwrender/animation.cpp +++ b/apps/openmw/mwrender/animation.cpp @@ -261,11 +261,13 @@ namespace MWRender{ Ogre::Vector3 shapetrans = copy.trafo.trans; float shapescale = copy.trafo.scale; std::vector boneSequence = copy.boneSequence; - std::vector::iterator boneSequenceIter = boneSequence.begin(); + Ogre::Vector3 transmult; Ogre::Quaternion rotmult; float scale; - if(skel->hasBone(*boneSequenceIter)){ + if(boneSequence.size() > 0){ + std::vector::iterator boneSequenceIter = boneSequence.begin(); + if(skel->hasBone(*boneSequenceIter)){ Ogre::Bone *bonePtr = skel->getBone(*boneSequenceIter); @@ -292,6 +294,7 @@ namespace MWRender{ //std::cout << "Position: " << transmult << "Rotation: " << rotmult << "\n"; } + } else { transmult = shapetrans; diff --git a/components/nifogre/ogre_nif_loader.cpp b/components/nifogre/ogre_nif_loader.cpp index 2ac05f2c8..68cd532e9 100644 --- a/components/nifogre/ogre_nif_loader.cpp +++ b/components/nifogre/ogre_nif_loader.cpp @@ -583,6 +583,7 @@ void NIFLoader::handleNiTriShape(NiTriShape *shape, int flags, BoundsFinder &bou { assert(shape != NULL); + bool saveTheShape = inTheSkeletonTree; // Interpret flags bool hidden = (flags & 0x01) != 0; // Not displayed bool collide = (flags & 0x02) != 0; // Use mesh for collision @@ -741,6 +742,7 @@ void NIFLoader::handleNiTriShape(NiTriShape *shape, int flags, BoundsFinder &bou std::list vertexBoneAssignments; Nif::NiTriShapeCopy copy = shape->clone(); + if(!shape->controller.empty()) { Nif::Controller* cont = shape->controller.getPtr(); @@ -750,6 +752,7 @@ void NIFLoader::handleNiTriShape(NiTriShape *shape, int flags, BoundsFinder &bou copy.morph = morph->data.get(); copy.morph.setStartTime(morph->timeStart); copy.morph.setStopTime(morph->timeStop); + saveTheShape = true; } } @@ -928,10 +931,7 @@ void NIFLoader::handleNiTriShape(NiTriShape *shape, int flags, BoundsFinder &bou } if(!mSkel.isNull() ){ int boneIndex; - Ogre::Bone *parentBone = mSkel->getBone(boneSequence[boneSequence.size() - 1]); - if(parentBone) - boneIndex = parentBone->getHandle(); - else + boneIndex = mSkel->getNumBones() - 1; for(int i = 0; i < numVerts; i++){ VertexBoneAssignment vba; @@ -947,7 +947,7 @@ void NIFLoader::handleNiTriShape(NiTriShape *shape, int flags, BoundsFinder &bou { // Add this vertex set to the bounding box bounds.add(optr, numVerts); - if(addShapes) + if(saveTheShape) shapes.push_back(copy); // Create the submesh @@ -1069,21 +1069,22 @@ void NIFLoader::handleNode(Nif::Node *node, int flags, //FIXME: "Bip01" isn't every time the root bone if (node->name == "Bip01" || node->name == "Root Bone") //root node, create a skeleton { - addShapes = true; + inTheSkeletonTree = true; mSkel = SkeletonManager::getSingleton().create(getSkeletonName(), resourceGroup, true); } else if (!mSkel.isNull() && !parentBone) - addShapes = false; + inTheSkeletonTree = false; if (!mSkel.isNull()) //if there is a skeleton { std::string name = node->name.toString(); - boneSequence.push_back(name); + // Quick-n-dirty workaround for the fact that several // bones may have the same name. if(!mSkel->hasBone(name)) { + boneSequence.push_back(name); bone = mSkel->createBone(name); if (parentBone) @@ -1148,7 +1149,7 @@ void NIFLoader::handleNode(Nif::Node *node, int flags, void NIFLoader::loadResource(Resource *resource) { - addShapes = false; + inTheSkeletonTree = false; allanim.clear(); shapes.clear(); needBoneAssignments.clear(); diff --git a/components/nifogre/ogre_nif_loader.hpp b/components/nifogre/ogre_nif_loader.hpp index 1361ffaca..b43d2992c 100644 --- a/components/nifogre/ogre_nif_loader.hpp +++ b/components/nifogre/ogre_nif_loader.hpp @@ -121,7 +121,7 @@ class NIFLoader : Ogre::ManualResourceLoader private: NIFLoader() : mNormaliseNormals(false), resourceGroup("General"), resourceName(""), flip(false), - mFlipVertexWinding(false), mOutputAnimFiles(false), addShapes(false) {} + mFlipVertexWinding(false), mOutputAnimFiles(false), inTheSkeletonTree(false) {} NIFLoader(NIFLoader& n) {} void calculateTransform(); @@ -190,7 +190,7 @@ class NIFLoader : Ogre::ManualResourceLoader std::vector mAnim; std::vector mS; std::vector needBoneAssignments; - bool addShapes; + bool inTheSkeletonTree; }; From e330c22d68ab8f850a00e1b8a3a299595ccce775 Mon Sep 17 00:00:00 2001 From: Jason Hooks Date: Sun, 19 Feb 2012 02:04:47 -0500 Subject: [PATCH 060/161] Removing unneeded files --- apps/openmw/class2/activator.cpp | 66 ------ apps/openmw/class2/activator.hpp | 28 --- apps/openmw/class2/apparatus.cpp | 81 -------- apps/openmw/class2/apparatus.hpp | 37 ---- apps/openmw/class2/armor.cpp | 93 --------- apps/openmw/class2/armor.hpp | 43 ---- apps/openmw/class2/book.cpp | 83 -------- apps/openmw/class2/book.hpp | 37 ---- apps/openmw/class2/classes.cpp | 50 ----- apps/openmw/class2/classes.hpp | 10 - apps/openmw/class2/clothing.cpp | 81 -------- apps/openmw/class2/clothing.hpp | 37 ---- apps/openmw/class2/container.cpp | 80 ------- apps/openmw/class2/container.hpp | 33 --- apps/openmw/class2/containerutil.hpp | 28 --- apps/openmw/class2/creature.cpp | 138 ------------- apps/openmw/class2/creature.hpp | 51 ----- apps/openmw/class2/creaturelevlist.cpp | 19 -- apps/openmw/class2/creaturelevlist.hpp | 20 -- apps/openmw/class2/door.cpp | 129 ------------ apps/openmw/class2/door.hpp | 39 ---- apps/openmw/class2/ingredient.cpp | 82 -------- apps/openmw/class2/ingredient.hpp | 37 ---- apps/openmw/class2/itemlevlist.cpp | 19 -- apps/openmw/class2/itemlevlist.hpp | 20 -- apps/openmw/class2/light.cpp | 110 ---------- apps/openmw/class2/light.hpp | 42 ---- apps/openmw/class2/lockpick.cpp | 81 -------- apps/openmw/class2/lockpick.hpp | 37 ---- apps/openmw/class2/misc.cpp | 80 ------- apps/openmw/class2/misc.hpp | 37 ---- apps/openmw/class2/npc.cpp | 276 ------------------------- apps/openmw/class2/npc.hpp | 72 ------- apps/openmw/class2/potion.cpp | 81 -------- apps/openmw/class2/potion.hpp | 37 ---- apps/openmw/class2/probe.cpp | 81 -------- apps/openmw/class2/probe.hpp | 37 ---- apps/openmw/class2/repair.cpp | 80 ------- apps/openmw/class2/repair.hpp | 37 ---- apps/openmw/class2/static.cpp | 52 ----- apps/openmw/class2/static.hpp | 26 --- apps/openmw/class2/weapon.cpp | 94 --------- apps/openmw/class2/weapon.hpp | 43 ---- 43 files changed, 2644 deletions(-) delete mode 100644 apps/openmw/class2/activator.cpp delete mode 100644 apps/openmw/class2/activator.hpp delete mode 100644 apps/openmw/class2/apparatus.cpp delete mode 100644 apps/openmw/class2/apparatus.hpp delete mode 100644 apps/openmw/class2/armor.cpp delete mode 100644 apps/openmw/class2/armor.hpp delete mode 100644 apps/openmw/class2/book.cpp delete mode 100644 apps/openmw/class2/book.hpp delete mode 100644 apps/openmw/class2/classes.cpp delete mode 100644 apps/openmw/class2/classes.hpp delete mode 100644 apps/openmw/class2/clothing.cpp delete mode 100644 apps/openmw/class2/clothing.hpp delete mode 100644 apps/openmw/class2/container.cpp delete mode 100644 apps/openmw/class2/container.hpp delete mode 100644 apps/openmw/class2/containerutil.hpp delete mode 100644 apps/openmw/class2/creature.cpp delete mode 100644 apps/openmw/class2/creature.hpp delete mode 100644 apps/openmw/class2/creaturelevlist.cpp delete mode 100644 apps/openmw/class2/creaturelevlist.hpp delete mode 100644 apps/openmw/class2/door.cpp delete mode 100644 apps/openmw/class2/door.hpp delete mode 100644 apps/openmw/class2/ingredient.cpp delete mode 100644 apps/openmw/class2/ingredient.hpp delete mode 100644 apps/openmw/class2/itemlevlist.cpp delete mode 100644 apps/openmw/class2/itemlevlist.hpp delete mode 100644 apps/openmw/class2/light.cpp delete mode 100644 apps/openmw/class2/light.hpp delete mode 100644 apps/openmw/class2/lockpick.cpp delete mode 100644 apps/openmw/class2/lockpick.hpp delete mode 100644 apps/openmw/class2/misc.cpp delete mode 100644 apps/openmw/class2/misc.hpp delete mode 100644 apps/openmw/class2/npc.cpp delete mode 100644 apps/openmw/class2/npc.hpp delete mode 100644 apps/openmw/class2/potion.cpp delete mode 100644 apps/openmw/class2/potion.hpp delete mode 100644 apps/openmw/class2/probe.cpp delete mode 100644 apps/openmw/class2/probe.hpp delete mode 100644 apps/openmw/class2/repair.cpp delete mode 100644 apps/openmw/class2/repair.hpp delete mode 100644 apps/openmw/class2/static.cpp delete mode 100644 apps/openmw/class2/static.hpp delete mode 100644 apps/openmw/class2/weapon.cpp delete mode 100644 apps/openmw/class2/weapon.hpp diff --git a/apps/openmw/class2/activator.cpp b/apps/openmw/class2/activator.cpp deleted file mode 100644 index 086cb433d..000000000 --- a/apps/openmw/class2/activator.cpp +++ /dev/null @@ -1,66 +0,0 @@ - -#include "activator.hpp" -#include "../mwrender/objects.hpp" - -#include - -#include - -#include "../mwworld/ptr.hpp" - - -namespace MWClass -{ - void Activator::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - assert (ref->base != NULL); - const std::string &model = ref->base->model; - - if (!model.empty()) - { - MWRender::Objects& objects = renderingInterface.getObjects(); - objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); - objects.insertMesh(ptr, "meshes\\" + model); - } - } - - void Activator::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - - const std::string &model = ref->base->model; - assert (ref->base != NULL); - if(!model.empty()){ - physics.insertObjectPhysics(ptr, "meshes\\" + model); - } - - } - - std::string Activator::getName (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->name; - } - - std::string Activator::getScript (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->script; - } - - void Activator::registerSelf() - { - boost::shared_ptr instance (new Activator); - - registerClass (typeid (ESM::Activator).name(), instance); - } -} diff --git a/apps/openmw/class2/activator.hpp b/apps/openmw/class2/activator.hpp deleted file mode 100644 index 08be8a5ff..000000000 --- a/apps/openmw/class2/activator.hpp +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef GAME_MWCLASS_ACTIVATOR_H -#define GAME_MWCLASS_ACTIVATOR_H - -#include "../mwworld/class.hpp" - -namespace MWClass -{ - class Activator : public MWWorld::Class - { - public: - - virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; - ///< Add reference into a cell for rendering - - virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; - - virtual std::string getName (const MWWorld::Ptr& ptr) const; - ///< \return name (the one that is to be presented to the user; not the internal one); - /// can return an empty string. - - virtual std::string getScript (const MWWorld::Ptr& ptr) const; - ///< Return name of the script attached to ptr - - static void registerSelf(); - }; -} - -#endif diff --git a/apps/openmw/class2/apparatus.cpp b/apps/openmw/class2/apparatus.cpp deleted file mode 100644 index 4c5ba0721..000000000 --- a/apps/openmw/class2/apparatus.cpp +++ /dev/null @@ -1,81 +0,0 @@ - -#include "apparatus.hpp" - -#include - -#include - -#include "../mwworld/ptr.hpp" -#include "../mwworld/actiontake.hpp" - - -#include "containerutil.hpp" - -namespace MWClass -{ - void Apparatus::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - assert (ref->base != NULL); - const std::string &model = ref->base->model; - - if (!model.empty()) - { - MWRender::Objects& objects = renderingInterface.getObjects(); - objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); - objects.insertMesh(ptr, "meshes\\" + model); - } - } - - void Apparatus::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - - const std::string &model = ref->base->model; - assert (ref->base != NULL); - if(!model.empty()){ - physics.insertObjectPhysics(ptr, "meshes\\" + model); - } - - } - - std::string Apparatus::getName (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->name; - } - - boost::shared_ptr Apparatus::activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const - { - return boost::shared_ptr ( - new MWWorld::ActionTake (ptr)); - } - - void Apparatus::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const - { - insertIntoContainerStore (ptr, containerStore.appas); - } - - std::string Apparatus::getScript (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->script; - } - - void Apparatus::registerSelf() - { - boost::shared_ptr instance (new Apparatus); - - registerClass (typeid (ESM::Apparatus).name(), instance); - } -} diff --git a/apps/openmw/class2/apparatus.hpp b/apps/openmw/class2/apparatus.hpp deleted file mode 100644 index 4c8a2c0e2..000000000 --- a/apps/openmw/class2/apparatus.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef GAME_MWCLASS_APPARATUS_H -#define GAME_MWCLASS_APPARATUS_H - -#include "../mwworld/class.hpp" -#include "../mwrender/objects.hpp" - -namespace MWClass -{ - class Apparatus : public MWWorld::Class - { - public: - - virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; - ///< Add reference into a cell for rendering - - virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; - - virtual std::string getName (const MWWorld::Ptr& ptr) const; - ///< \return name (the one that is to be presented to the user; not the internal one); - /// can return an empty string. - - virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; - ///< Generate action for activation - - virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; - ///< Insert into a containe - - virtual std::string getScript (const MWWorld::Ptr& ptr) const; - ///< Return name of the script attached to ptr - - static void registerSelf(); - }; -} - -#endif diff --git a/apps/openmw/class2/armor.cpp b/apps/openmw/class2/armor.cpp deleted file mode 100644 index 2ad1dbfa2..000000000 --- a/apps/openmw/class2/armor.cpp +++ /dev/null @@ -1,93 +0,0 @@ - -#include "armor.hpp" - -#include - -#include - -#include "../mwworld/ptr.hpp" -#include "../mwworld/actiontake.hpp" - - -#include "containerutil.hpp" - -namespace MWClass -{ - void Armor::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - assert (ref->base != NULL); - const std::string &model = ref->base->model; - - if (!model.empty()) - { - MWRender::Objects& objects = renderingInterface.getObjects(); - objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); - objects.insertMesh(ptr, "meshes\\" + model); - } - } - - void Armor::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - const std::string &model = ref->base->model; - assert (ref->base != NULL); - if(!model.empty()){ - physics.insertObjectPhysics(ptr, "meshes\\" + model); - } - - } - - std::string Armor::getName (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->name; - } - - boost::shared_ptr Armor::activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const - { - return boost::shared_ptr ( - new MWWorld::ActionTake (ptr)); - } - - bool Armor::hasItemHealth (const MWWorld::Ptr& ptr) const - { - return true; - } - - int Armor::getItemMaxHealth (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->data.health; - } - - void Armor::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const - { - insertIntoContainerStore (ptr, containerStore.armors); - } - - std::string Armor::getScript (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->script; - } - - void Armor::registerSelf() - { - boost::shared_ptr instance (new Armor); - - registerClass (typeid (ESM::Armor).name(), instance); - } -} diff --git a/apps/openmw/class2/armor.hpp b/apps/openmw/class2/armor.hpp deleted file mode 100644 index c5f9812b7..000000000 --- a/apps/openmw/class2/armor.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef GAME_MWCLASS_ARMOR_H -#define GAME_MWCLASS_ARMOR_H - -#include "../mwworld/class.hpp" -#include "../mwrender/objects.hpp" - -namespace MWClass -{ - class Armor : public MWWorld::Class - { - public: - - virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; - ///< Add reference into a cell for rendering - - virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; - - virtual std::string getName (const MWWorld::Ptr& ptr) const; - ///< \return name (the one that is to be presented to the user; not the internal one); - /// can return an empty string. - - virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; - ///< Generate action for activation - - virtual bool hasItemHealth (const MWWorld::Ptr& ptr) const; - ///< \return Item health data available? - - virtual int getItemMaxHealth (const MWWorld::Ptr& ptr) const; - ///< Return item max health or throw an exception, if class does not have item health - - virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; - ///< Insert into a containe - - virtual std::string getScript (const MWWorld::Ptr& ptr) const; - ///< Return name of the script attached to ptr - - static void registerSelf(); - }; -} - -#endif diff --git a/apps/openmw/class2/book.cpp b/apps/openmw/class2/book.cpp deleted file mode 100644 index 5c0d8767a..000000000 --- a/apps/openmw/class2/book.cpp +++ /dev/null @@ -1,83 +0,0 @@ - -#include "book.hpp" - -#include - -#include - -#include "../mwworld/ptr.hpp" -#include "../mwworld/actiontake.hpp" - - -#include "containerutil.hpp" - -namespace MWClass -{ - void Book::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - assert (ref->base != NULL); - const std::string &model = ref->base->model; - - if (!model.empty()) - { - MWRender::Objects& objects = renderingInterface.getObjects(); - objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); - objects.insertMesh(ptr, "meshes\\" + model); - } - } - - void Book::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - - const std::string &model = ref->base->model; - assert (ref->base != NULL); - if(!model.empty()){ - physics.insertObjectPhysics(ptr, "meshes\\" + model); - } - - } - - std::string Book::getName (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->name; - } - - boost::shared_ptr Book::activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const - { - // TODO implement reading - - return boost::shared_ptr ( - new MWWorld::ActionTake (ptr)); - } - - void Book::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const - { - insertIntoContainerStore (ptr, containerStore.books); - } - - std::string Book::getScript (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->script; - } - - void Book::registerSelf() - { - boost::shared_ptr instance (new Book); - - registerClass (typeid (ESM::Book).name(), instance); - } -} diff --git a/apps/openmw/class2/book.hpp b/apps/openmw/class2/book.hpp deleted file mode 100644 index f0e38cceb..000000000 --- a/apps/openmw/class2/book.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef GAME_MWCLASS_BOOK_H -#define GAME_MWCLASS_BOOK_H - -#include "../mwworld/class.hpp" -#include "../mwrender/objects.hpp" - -namespace MWClass -{ - class Book : public MWWorld::Class - { - public: - - virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; - ///< Add reference into a cell for rendering - - virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; - - virtual std::string getName (const MWWorld::Ptr& ptr) const; - ///< \return name (the one that is to be presented to the user; not the internal one); - /// can return an empty string. - - virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; - ///< Generate action for activation - - virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; - ///< Insert into a containe - - virtual std::string getScript (const MWWorld::Ptr& ptr) const; - ///< Return name of the script attached to ptr - - static void registerSelf(); - }; -} - -#endif diff --git a/apps/openmw/class2/classes.cpp b/apps/openmw/class2/classes.cpp deleted file mode 100644 index e9538a6cb..000000000 --- a/apps/openmw/class2/classes.cpp +++ /dev/null @@ -1,50 +0,0 @@ - -#include "classes.hpp" - -#include "activator.hpp" -#include "creature.hpp" -#include "npc.hpp" -#include "weapon.hpp" -#include "armor.hpp" -#include "potion.hpp" -#include "apparatus.hpp" -#include "book.hpp" -#include "clothing.hpp" -#include "container.hpp" -#include "door.hpp" -#include "ingredient.hpp" -#include "creaturelevlist.hpp" -#include "itemlevlist.hpp" -#include "light.hpp" -#include "lockpick.hpp" -#include "misc.hpp" -#include "probe.hpp" -#include "repair.hpp" -#include "static.hpp" - -namespace MWClass -{ - void registerClasses() - { - Activator::registerSelf(); - Creature::registerSelf(); - Npc::registerSelf(); - Weapon::registerSelf(); - Armor::registerSelf(); - Potion::registerSelf(); - Apparatus::registerSelf(); - Book::registerSelf(); - Clothing::registerSelf(); - Container::registerSelf(); - Door::registerSelf(); - Ingredient::registerSelf(); - CreatureLevList::registerSelf(); - ItemLevList::registerSelf(); - Light::registerSelf(); - Lockpick::registerSelf(); - Miscellaneous::registerSelf(); - Probe::registerSelf(); - Repair::registerSelf(); - Static::registerSelf(); - } -} diff --git a/apps/openmw/class2/classes.hpp b/apps/openmw/class2/classes.hpp deleted file mode 100644 index 0ab90b677..000000000 --- a/apps/openmw/class2/classes.hpp +++ /dev/null @@ -1,10 +0,0 @@ -#ifndef GAME_MWCLASS_CLASSES_H -#define GAME_MWCLASS_CLASSES_H - -namespace MWClass -{ - void registerClasses(); - ///< register all known classes -} - -#endif diff --git a/apps/openmw/class2/clothing.cpp b/apps/openmw/class2/clothing.cpp deleted file mode 100644 index b81a181f4..000000000 --- a/apps/openmw/class2/clothing.cpp +++ /dev/null @@ -1,81 +0,0 @@ - -#include "clothing.hpp" - -#include - -#include - -#include "../mwworld/ptr.hpp" -#include "../mwworld/actiontake.hpp" - - -#include "containerutil.hpp" - -namespace MWClass -{ - void Clothing::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - assert (ref->base != NULL); - const std::string &model = ref->base->model; - - if (!model.empty()) - { - MWRender::Objects& objects = renderingInterface.getObjects(); - objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); - objects.insertMesh(ptr, "meshes\\" + model); - } - } - - void Clothing::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - - const std::string &model = ref->base->model; - assert (ref->base != NULL); - if(!model.empty()){ - physics.insertObjectPhysics(ptr, "meshes\\" + model); - } - - } - - std::string Clothing::getName (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->name; - } - - boost::shared_ptr Clothing::activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const - { - return boost::shared_ptr ( - new MWWorld::ActionTake (ptr)); - } - - void Clothing::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const - { - insertIntoContainerStore (ptr, containerStore.clothes); - } - - std::string Clothing::getScript (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->script; - } - - void Clothing::registerSelf() - { - boost::shared_ptr instance (new Clothing); - - registerClass (typeid (ESM::Clothing).name(), instance); - } -} diff --git a/apps/openmw/class2/clothing.hpp b/apps/openmw/class2/clothing.hpp deleted file mode 100644 index 76c2c4a3e..000000000 --- a/apps/openmw/class2/clothing.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef GAME_MWCLASS_CLOTHING_H -#define GAME_MWCLASS_CLOTHING_H - -#include "../mwworld/class.hpp" -#include "../mwrender/objects.hpp" - -namespace MWClass -{ - class Clothing : public MWWorld::Class - { - public: - - virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; - ///< Add reference into a cell for rendering - - virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; - - virtual std::string getName (const MWWorld::Ptr& ptr) const; - ///< \return name (the one that is to be presented to the user; not the internal one); - /// can return an empty string. - - virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; - ///< Generate action for activation - - virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; - ///< Insert into a containe - - virtual std::string getScript (const MWWorld::Ptr& ptr) const; - ///< Return name of the script attached to ptr - - static void registerSelf(); - }; -} - -#endif diff --git a/apps/openmw/class2/container.cpp b/apps/openmw/class2/container.cpp deleted file mode 100644 index fff3a9bda..000000000 --- a/apps/openmw/class2/container.cpp +++ /dev/null @@ -1,80 +0,0 @@ - -#include "container.hpp" - -#include - -#include - -#include "../mwworld/ptr.hpp" - -namespace MWClass -{ - void Container::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - assert (ref->base != NULL); - const std::string &model = ref->base->model; - - if (!model.empty()) - { - MWRender::Objects& objects = renderingInterface.getObjects(); - objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); - objects.insertMesh(ptr, "meshes\\" + model); - } - } - - void Container::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - - const std::string &model = ref->base->model; - assert (ref->base != NULL); - if(!model.empty()){ - physics.insertObjectPhysics(ptr, "meshes\\" + model); - } - - } - - std::string Container::getName (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->name; - } - - MWWorld::ContainerStore& Container::getContainerStore (const MWWorld::Ptr& ptr) - const - { - if (!ptr.getRefData().getContainerStore().get()) - { - boost::shared_ptr > store ( - new MWWorld::ContainerStore); - - // TODO add initial content - - ptr.getRefData().getContainerStore() = store; - } - - return *ptr.getRefData().getContainerStore(); - } - - std::string Container::getScript (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->script; - } - - void Container::registerSelf() - { - boost::shared_ptr instance (new Container); - - registerClass (typeid (ESM::Container).name(), instance); - } -} diff --git a/apps/openmw/class2/container.hpp b/apps/openmw/class2/container.hpp deleted file mode 100644 index 01763870a..000000000 --- a/apps/openmw/class2/container.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef GAME_MWCLASS_CONTAINER_H -#define GAME_MWCLASS_CONTAINER_H - -#include "../mwworld/class.hpp" -#include "../mwrender/objects.hpp" - -namespace MWClass -{ - class Container : public MWWorld::Class - { - public: - - virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; - ///< Add reference into a cell for rendering - - virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; - - virtual std::string getName (const MWWorld::Ptr& ptr) const; - ///< \return name (the one that is to be presented to the user; not the internal one); - /// can return an empty string. - - virtual MWWorld::ContainerStore& getContainerStore ( - const MWWorld::Ptr& ptr) const; - ///< Return container store - - virtual std::string getScript (const MWWorld::Ptr& ptr) const; - ///< Return name of the script attached to ptr - - static void registerSelf(); - }; -} - -#endif diff --git a/apps/openmw/class2/containerutil.hpp b/apps/openmw/class2/containerutil.hpp deleted file mode 100644 index 76bdf0236..000000000 --- a/apps/openmw/class2/containerutil.hpp +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef GAME_MWCLASS_CONTAINERUTIL_H -#define GAME_MWCLASS_CONTAINERUTIL_H - -#include - -#include "../mwworld/ptr.hpp" -#include "../mwworld/containerstore.hpp" - -namespace MWClass -{ - template - void insertIntoContainerStore (const MWWorld::Ptr& ptr, - ESMS::CellRefList& containerStore) - { - if (!ptr.isEmpty()) - { - // TODO check stacking - - ESMS::LiveCellRef cellRef(ptr.getCellRef(), ptr.get()->base); - cellRef.mData = ptr.getRefData(); - - containerStore.list.push_back (cellRef); - - } - } -} - -#endif diff --git a/apps/openmw/class2/creature.cpp b/apps/openmw/class2/creature.cpp deleted file mode 100644 index 5aa203a49..000000000 --- a/apps/openmw/class2/creature.cpp +++ /dev/null @@ -1,138 +0,0 @@ - -#include "creature.hpp" - -#include - -#include "../mwmechanics/creaturestats.hpp" - -#include "../mwworld/ptr.hpp" -#include "../mwworld/actiontalk.hpp" -#include "../mwworld/environment.hpp" - - -#include "../mwmechanics/mechanicsmanager.hpp" - -namespace MWClass -{ - std::string Creature::getId (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->mId; - } - - void Creature::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const - { - - /*ESMS::LiveCellRef *ref = - ptr.get(); - - assert (ref->base != NULL); - const std::string &model = ref->base->model; - - if (!model.empty()) - {*/ - MWRender::Actors& actors = renderingInterface.getActors(); - actors.insertCreature(ptr); - - } - - void Creature::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - - const std::string &model = ref->base->model; - assert (ref->base != NULL); - if(!model.empty()){ - physics.insertActorPhysics(ptr, "meshes\\" + model); - } - - } - - void Creature::enable (const MWWorld::Ptr& ptr, MWWorld::Environment& environment) const - { - environment.mMechanicsManager->addActor (ptr); - } - - void Creature::disable (const MWWorld::Ptr& ptr, MWWorld::Environment& environment) const - { - environment.mMechanicsManager->removeActor (ptr); - } - - std::string Creature::getName (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->name; - } - - MWMechanics::CreatureStats& Creature::getCreatureStats (const MWWorld::Ptr& ptr) const - { - if (!ptr.getRefData().getCreatureStats().get()) - { - boost::shared_ptr stats ( - new MWMechanics::CreatureStats); - - ESMS::LiveCellRef *ref = ptr.get(); - - stats->mAttributes[0].set (ref->base->data.strength); - stats->mAttributes[1].set (ref->base->data.intelligence); - stats->mAttributes[2].set (ref->base->data.willpower); - stats->mAttributes[3].set (ref->base->data.agility); - stats->mAttributes[4].set (ref->base->data.speed); - stats->mAttributes[5].set (ref->base->data.endurance); - stats->mAttributes[6].set (ref->base->data.personality); - stats->mAttributes[7].set (ref->base->data.luck); - stats->mDynamic[0].set (ref->base->data.health); - stats->mDynamic[1].set (ref->base->data.mana); - stats->mDynamic[2].set (ref->base->data.fatigue); - - stats->mLevel = ref->base->data.level; - - ptr.getRefData().getCreatureStats() = stats; - } - - return *ptr.getRefData().getCreatureStats(); - } - - boost::shared_ptr Creature::activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const - { - return boost::shared_ptr (new MWWorld::ActionTalk (ptr)); - } - - MWWorld::ContainerStore& Creature::getContainerStore (const MWWorld::Ptr& ptr) - const - { - if (!ptr.getRefData().getContainerStore().get()) - { - boost::shared_ptr > store ( - new MWWorld::ContainerStore); - - // TODO add initial content - - ptr.getRefData().getContainerStore() = store; - } - - return *ptr.getRefData().getContainerStore(); - } - - std::string Creature::getScript (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->script; - } - - void Creature::registerSelf() - { - boost::shared_ptr instance (new Creature); - - registerClass (typeid (ESM::Creature).name(), instance); - } -} diff --git a/apps/openmw/class2/creature.hpp b/apps/openmw/class2/creature.hpp deleted file mode 100644 index b7b654bc0..000000000 --- a/apps/openmw/class2/creature.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef GAME_MWCLASS_CREATURE_H -#define GAME_MWCLASS_CREATURE_H - -#include "../mwworld/class.hpp" -#include "../mwrender/renderinginterface.hpp" -#include "../mwrender/actors.hpp" - - -namespace MWClass -{ - class Creature : public MWWorld::Class - { - public: - - virtual std::string getId (const MWWorld::Ptr& ptr) const; - ///< Return ID of \a ptr - - virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; - ///< Add reference into a cell for rendering - - virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; - - virtual void enable (const MWWorld::Ptr& ptr, MWWorld::Environment& environment) const; - ///< Enable reference; only does the non-rendering part - - virtual void disable (const MWWorld::Ptr& ptr, MWWorld::Environment& environment) const; - ///< Enable reference; only does the non-rendering part - - virtual std::string getName (const MWWorld::Ptr& ptr) const; - ///< \return name (the one that is to be presented to the user; not the internal one); - /// can return an empty string. - - virtual MWMechanics::CreatureStats& getCreatureStats (const MWWorld::Ptr& ptr) const; - ///< Return creature stats - - virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; - ///< Generate action for activation - - virtual MWWorld::ContainerStore& getContainerStore ( - const MWWorld::Ptr& ptr) const; - ///< Return container store - - virtual std::string getScript (const MWWorld::Ptr& ptr) const; - ///< Return name of the script attached to ptr - - static void registerSelf(); - }; -} - -#endif diff --git a/apps/openmw/class2/creaturelevlist.cpp b/apps/openmw/class2/creaturelevlist.cpp deleted file mode 100644 index 53dd34bb4..000000000 --- a/apps/openmw/class2/creaturelevlist.cpp +++ /dev/null @@ -1,19 +0,0 @@ - -#include "creaturelevlist.hpp" - -#include - -namespace MWClass -{ - std::string CreatureLevList::getName (const MWWorld::Ptr& ptr) const - { - return ""; - } - - void CreatureLevList::registerSelf() - { - boost::shared_ptr instance (new CreatureLevList); - - registerClass (typeid (ESM::CreatureLevList).name(), instance); - } -} diff --git a/apps/openmw/class2/creaturelevlist.hpp b/apps/openmw/class2/creaturelevlist.hpp deleted file mode 100644 index 81965efd5..000000000 --- a/apps/openmw/class2/creaturelevlist.hpp +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef GAME_MWCLASS_CREATURELEVLIST_H -#define GAME_MWCLASS_CREATURELEVLIST_H - -#include "../mwworld/class.hpp" - -namespace MWClass -{ - class CreatureLevList : public MWWorld::Class - { - public: - - virtual std::string getName (const MWWorld::Ptr& ptr) const; - ///< \return name (the one that is to be presented to the user; not the internal one); - /// can return an empty string. - - static void registerSelf(); - }; -} - -#endif diff --git a/apps/openmw/class2/door.cpp b/apps/openmw/class2/door.cpp deleted file mode 100644 index baced8a9c..000000000 --- a/apps/openmw/class2/door.cpp +++ /dev/null @@ -1,129 +0,0 @@ - -#include "door.hpp" - -#include - -#include - -#include "../mwworld/player.hpp" -#include "../mwworld/ptr.hpp" -#include "../mwworld/nullaction.hpp" -#include "../mwworld/actionteleport.hpp" -#include "../mwworld/environment.hpp" -#include "../mwworld/world.hpp" - -#include "../mwrender/objects.hpp" - -#include - -namespace MWClass -{ - void Door::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - assert (ref->base != NULL); - const std::string &model = ref->base->model; - - if (!model.empty()) - { - MWRender::Objects& objects = renderingInterface.getObjects(); - objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); - objects.insertMesh(ptr, "meshes\\" + model); - } - } - - void Door::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - - const std::string &model = ref->base->model; - assert (ref->base != NULL); - if(!model.empty()){ - physics.insertObjectPhysics(ptr, "meshes\\" + model); - } - - } - - std::string Door::getName (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - if (ref->ref.teleport && !ref->ref.destCell.empty()) // TODO doors that lead to exteriors - return ref->ref.destCell; - - return ref->base->name; - } - - boost::shared_ptr Door::activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - if (ptr.getCellRef().lockLevel>0) - { - // TODO check for key - // TODO report failure to player (message, sound?). Look up behaviour of original MW. - std::cout << "Locked!" << std::endl; - return boost::shared_ptr (new MWWorld::NullAction); - } - - // TODO check trap - - if (ref->ref.teleport) - { - // teleport door - if (environment.mWorld->getPlayer().getPlayer()==actor) - { - // the player is using the door - return boost::shared_ptr ( - new MWWorld::ActionTeleportPlayer (ref->ref.destCell, ref->ref.doorDest)); - } - else - { - // another NPC or a create is using the door - // TODO return action for teleporting other NPC/creature - return boost::shared_ptr (new MWWorld::NullAction); - } - } - else - { - // animated door - // TODO return action for rotating the door - return boost::shared_ptr (new MWWorld::NullAction); - } - } - - void Door::lock (const MWWorld::Ptr& ptr, int lockLevel) const - { - if (lockLevel<0) - lockLevel = 0; - - ptr.getCellRef().lockLevel = lockLevel; - } - - void Door::unlock (const MWWorld::Ptr& ptr) const - { - ptr.getCellRef().lockLevel = 0; - } - - std::string Door::getScript (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->script; - } - - void Door::registerSelf() - { - boost::shared_ptr instance (new Door); - - registerClass (typeid (ESM::Door).name(), instance); - } -} diff --git a/apps/openmw/class2/door.hpp b/apps/openmw/class2/door.hpp deleted file mode 100644 index c230cf357..000000000 --- a/apps/openmw/class2/door.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef GAME_MWCLASS_DOOR_H -#define GAME_MWCLASS_DOOR_H - -#include "../mwworld/class.hpp" -#include "../mwrender/objects.hpp" - -namespace MWClass -{ - class Door : public MWWorld::Class - { - public: - - virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; - ///< Add reference into a cell for rendering - - virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; - - virtual std::string getName (const MWWorld::Ptr& ptr) const; - ///< \return name (the one that is to be presented to the user; not the internal one); - /// can return an empty string. - - virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; - ///< Generate action for activation - - virtual void lock (const MWWorld::Ptr& ptr, int lockLevel) const; - ///< Lock object - - virtual void unlock (const MWWorld::Ptr& ptr) const; - ///< Unlock object - - virtual std::string getScript (const MWWorld::Ptr& ptr) const; - ///< Return name of the script attached to ptr - - static void registerSelf(); - }; -} - -#endif diff --git a/apps/openmw/class2/ingredient.cpp b/apps/openmw/class2/ingredient.cpp deleted file mode 100644 index 42e3d11e4..000000000 --- a/apps/openmw/class2/ingredient.cpp +++ /dev/null @@ -1,82 +0,0 @@ - -#include "ingredient.hpp" - -#include - -#include - -#include "../mwworld/ptr.hpp" -#include "../mwworld/actiontake.hpp" - - -#include "containerutil.hpp" - -namespace MWClass -{ - void Ingredient::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - assert (ref->base != NULL); - const std::string &model = ref->base->model; - - if (!model.empty()) - { - MWRender::Objects& objects = renderingInterface.getObjects(); - objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); - objects.insertMesh(ptr, "meshes\\" + model); - } - } - - void Ingredient::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - - - const std::string &model = ref->base->model; - assert (ref->base != NULL); - if(!model.empty()){ - physics.insertObjectPhysics(ptr, "meshes\\" + model); - } - - } - - std::string Ingredient::getName (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->name; - } - - boost::shared_ptr Ingredient::activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const - { - return boost::shared_ptr ( - new MWWorld::ActionTake (ptr)); - } - - void Ingredient::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const - { - insertIntoContainerStore (ptr, containerStore.ingreds); - } - - std::string Ingredient::getScript (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->script; - } - - void Ingredient::registerSelf() - { - boost::shared_ptr instance (new Ingredient); - - registerClass (typeid (ESM::Ingredient).name(), instance); - } -} diff --git a/apps/openmw/class2/ingredient.hpp b/apps/openmw/class2/ingredient.hpp deleted file mode 100644 index 47bd1a9e5..000000000 --- a/apps/openmw/class2/ingredient.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef GAME_MWCLASS_INGREDIENT_H -#define GAME_MWCLASS_INGREDIENT_H - -#include "../mwworld/class.hpp" -#include "../mwrender/objects.hpp" - -namespace MWClass -{ - class Ingredient : public MWWorld::Class - { - public: - - virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; - ///< Add reference into a cell for rendering - - virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; - - virtual std::string getName (const MWWorld::Ptr& ptr) const; - ///< \return name (the one that is to be presented to the user; not the internal one); - /// can return an empty string. - - virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; - ///< Generate action for activation - - virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; - ///< Insert into a containe - - virtual std::string getScript (const MWWorld::Ptr& ptr) const; - ///< Return name of the script attached to ptr - - static void registerSelf(); - }; -} - -#endif diff --git a/apps/openmw/class2/itemlevlist.cpp b/apps/openmw/class2/itemlevlist.cpp deleted file mode 100644 index 6ed9ab2e5..000000000 --- a/apps/openmw/class2/itemlevlist.cpp +++ /dev/null @@ -1,19 +0,0 @@ - -#include "itemlevlist.hpp" - -#include - -namespace MWClass -{ - std::string ItemLevList::getName (const MWWorld::Ptr& ptr) const - { - return ""; - } - - void ItemLevList::registerSelf() - { - boost::shared_ptr instance (new ItemLevList); - - registerClass (typeid (ESM::ItemLevList).name(), instance); - } -} diff --git a/apps/openmw/class2/itemlevlist.hpp b/apps/openmw/class2/itemlevlist.hpp deleted file mode 100644 index 0b71b072c..000000000 --- a/apps/openmw/class2/itemlevlist.hpp +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef GAME_MWCLASS_ITEMLEVLIST_H -#define GAME_MWCLASS_ITEMLEVLIST_H - -#include "../mwworld/class.hpp" - -namespace MWClass -{ - class ItemLevList : public MWWorld::Class - { - public: - - virtual std::string getName (const MWWorld::Ptr& ptr) const; - ///< \return name (the one that is to be presented to the user; not the internal one); - /// can return an empty string. - - static void registerSelf(); - }; -} - -#endif diff --git a/apps/openmw/class2/light.cpp b/apps/openmw/class2/light.cpp deleted file mode 100644 index a3ceea4a6..000000000 --- a/apps/openmw/class2/light.cpp +++ /dev/null @@ -1,110 +0,0 @@ - -#include "light.hpp" - -#include - -#include - -#include "../mwworld/ptr.hpp" -#include "../mwworld/actiontake.hpp" -#include "../mwworld/nullaction.hpp" -#include "../mwworld/environment.hpp" - -#include "../mwsound/soundmanager.hpp" - -#include "containerutil.hpp" - -namespace MWClass -{ - void Light::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - assert (ref->base != NULL); - const std::string &model = ref->base->model; - - if (!model.empty()) - { - MWRender::Objects& objects = renderingInterface.getObjects(); - objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); - objects.insertMesh(ptr, "meshes\\" + model); - const int color = ref->base->data.color; - const float r = ((color >> 0) & 0xFF) / 255.0f; - const float g = ((color >> 8) & 0xFF) / 255.0f; - const float b = ((color >> 16) & 0xFF) / 255.0f; - const float radius = float (ref->base->data.radius); - objects.insertLight (ptr, r, g, b, radius); - } - } - - void Light::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - - const std::string &model = ref->base->model; - assert (ref->base != NULL); - if(!model.empty()){ - physics.insertObjectPhysics(ptr, "meshes\\" + model); - } - - } - - void Light::enable (const MWWorld::Ptr& ptr, MWWorld::Environment& environment) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - if (!ref->base->sound.empty()) - { - environment.mSoundManager->playSound3D (ptr, ref->base->sound, 1.0, 1.0, true); - } - } - - std::string Light::getName (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - if (ref->base->model.empty()) - return ""; - - return ref->base->name; - } - - boost::shared_ptr Light::activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - if (!(ref->base->data.flags & ESM::Light::Carry)) - return boost::shared_ptr (new MWWorld::NullAction); - - return boost::shared_ptr ( - new MWWorld::ActionTake (ptr)); - } - - void Light::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const - { - insertIntoContainerStore (ptr, containerStore.lights); - } - - std::string Light::getScript (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->script; - } - - void Light::registerSelf() - { - boost::shared_ptr instance (new Light); - - registerClass (typeid (ESM::Light).name(), instance); - } -} diff --git a/apps/openmw/class2/light.hpp b/apps/openmw/class2/light.hpp deleted file mode 100644 index 34421ff51..000000000 --- a/apps/openmw/class2/light.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef GAME_MWCLASS_LIGHT_H -#define GAME_MWCLASS_LIGHT_H - -#include "../mwworld/class.hpp" -#include "../mwrender/objects.hpp" - -namespace MWClass -{ - class Light : public MWWorld::Class - { - public: - - virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; - ///< Add reference into a cell for rendering - - virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; - - virtual void enable (const MWWorld::Ptr& ptr, MWWorld::Environment& environment) const; - ///< Enable reference; only does the non-rendering part - /// \attention This is not the same as the script instruction with the same name. References - /// should only be enabled while in an active cell. - - virtual std::string getName (const MWWorld::Ptr& ptr) const; - ///< \return name (the one that is to be presented to the user; not the internal one); - /// can return an empty string. - - virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; - ///< Generate action for activation - - virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; - ///< Insert into a containe - - virtual std::string getScript (const MWWorld::Ptr& ptr) const; - ///< Return name of the script attached to ptr - - static void registerSelf(); - }; -} - -#endif diff --git a/apps/openmw/class2/lockpick.cpp b/apps/openmw/class2/lockpick.cpp deleted file mode 100644 index c07d5592c..000000000 --- a/apps/openmw/class2/lockpick.cpp +++ /dev/null @@ -1,81 +0,0 @@ - -#include "lockpick.hpp" - -#include - -#include - -#include "../mwworld/ptr.hpp" -#include "../mwworld/actiontake.hpp" - -#include "containerutil.hpp" - -namespace MWClass -{ - void Lockpick::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - assert (ref->base != NULL); - const std::string &model = ref->base->model; - - if (!model.empty()) - { - MWRender::Objects& objects = renderingInterface.getObjects(); - objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); - objects.insertMesh(ptr, "meshes\\" + model); - } - } - - void Lockpick::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - - const std::string &model = ref->base->model; - assert (ref->base != NULL); - if(!model.empty()){ - physics.insertObjectPhysics(ptr, "meshes\\" + model); - } - - } - - - std::string Lockpick::getName (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->name; - } - - boost::shared_ptr Lockpick::activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const - { - return boost::shared_ptr ( - new MWWorld::ActionTake (ptr)); - } - - void Lockpick::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const - { - insertIntoContainerStore (ptr, containerStore.lockpicks); - } - - std::string Lockpick::getScript (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->script; - } - - void Lockpick::registerSelf() - { - boost::shared_ptr instance (new Lockpick); - - registerClass (typeid (ESM::Tool).name(), instance); - } -} diff --git a/apps/openmw/class2/lockpick.hpp b/apps/openmw/class2/lockpick.hpp deleted file mode 100644 index c5f1539b4..000000000 --- a/apps/openmw/class2/lockpick.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef GAME_MWCLASS_LOCKPICK_H -#define GAME_MWCLASS_LOCKPICK_H - -#include "../mwworld/class.hpp" -#include "../mwrender/objects.hpp" - -namespace MWClass -{ - class Lockpick : public MWWorld::Class - { - public: - - virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; - ///< Add reference into a cell for rendering - - virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; - - virtual std::string getName (const MWWorld::Ptr& ptr) const; - ///< \return name (the one that is to be presented to the user; not the internal one); - /// can return an empty string. - - virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; - ///< Generate action for activation - - virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; - ///< Insert into a containe - - virtual std::string getScript (const MWWorld::Ptr& ptr) const; - ///< Return name of the script attached to ptr - - static void registerSelf(); - }; -} - -#endif diff --git a/apps/openmw/class2/misc.cpp b/apps/openmw/class2/misc.cpp deleted file mode 100644 index a58142905..000000000 --- a/apps/openmw/class2/misc.cpp +++ /dev/null @@ -1,80 +0,0 @@ - -#include "misc.hpp" - -#include - -#include - -#include "../mwworld/ptr.hpp" -#include "../mwworld/actiontake.hpp" - -#include "containerutil.hpp" - -namespace MWClass -{ - void Miscellaneous::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - assert (ref->base != NULL); - const std::string &model = ref->base->model; - - if (!model.empty()) - { - MWRender::Objects& objects = renderingInterface.getObjects(); - objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); - objects.insertMesh(ptr, "meshes\\" + model); - } - } - - void Miscellaneous::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - - const std::string &model = ref->base->model; - assert (ref->base != NULL); - if(!model.empty()){ - physics.insertObjectPhysics(ptr, "meshes\\" + model); - } - - } - - std::string Miscellaneous::getName (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->name; - } - - boost::shared_ptr Miscellaneous::activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const - { - return boost::shared_ptr ( - new MWWorld::ActionTake (ptr)); - } - - void Miscellaneous::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const - { - insertIntoContainerStore (ptr, containerStore.miscItems); - } - - std::string Miscellaneous::getScript (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->script; - } - - void Miscellaneous::registerSelf() - { - boost::shared_ptr instance (new Miscellaneous); - - registerClass (typeid (ESM::Miscellaneous).name(), instance); - } -} diff --git a/apps/openmw/class2/misc.hpp b/apps/openmw/class2/misc.hpp deleted file mode 100644 index 36ee2c1b2..000000000 --- a/apps/openmw/class2/misc.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef GAME_MWCLASS_MISC_H -#define GAME_MWCLASS_MISC_H - -#include "../mwworld/class.hpp" -#include "../mwrender/objects.hpp" - -namespace MWClass -{ - class Miscellaneous : public MWWorld::Class - { - public: - - virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; - ///< Add reference into a cell for rendering - - virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; - - virtual std::string getName (const MWWorld::Ptr& ptr) const; - ///< \return name (the one that is to be presented to the user; not the internal one); - /// can return an empty string. - - virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; - ///< Generate action for activation - - virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; - ///< Insert into a containe - - virtual std::string getScript (const MWWorld::Ptr& ptr) const; - ///< Return name of the script attached to ptr - - static void registerSelf(); - }; -} - -#endif diff --git a/apps/openmw/class2/npc.cpp b/apps/openmw/class2/npc.cpp deleted file mode 100644 index acb0a5a35..000000000 --- a/apps/openmw/class2/npc.cpp +++ /dev/null @@ -1,276 +0,0 @@ - -#include "npc.hpp" - -#include - -#include "../mwmechanics/creaturestats.hpp" -#include "../mwmechanics/npcstats.hpp" - -#include "../mwworld/ptr.hpp" -#include "../mwworld/actiontalk.hpp" -#include "../mwworld/environment.hpp" -#include "../mwworld/world.hpp" - -#include "../mwmechanics/mechanicsmanager.hpp" -#include - -namespace -{ - const Ogre::Radian kOgrePi (Ogre::Math::PI); - const Ogre::Radian kOgrePiOverTwo (Ogre::Math::PI / Ogre::Real(2.0)); -} - -namespace MWClass -{ - std::string Npc::getId (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->mId; - } - - void Npc::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const - { - renderingInterface.getActors().insertNPC(ptr); - } - - void Npc::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const - { - - - ESMS::LiveCellRef *ref = - ptr.get(); - - - const std::string &model = ref->base->model; - assert (ref->base != NULL); - std::string headID = ref->base->head; - std::string bodyRaceID = headID.substr(0, headID.find_last_of("head_") - 4); - bool beast = bodyRaceID == "b_n_khajiit_m_" || bodyRaceID == "b_n_khajiit_f_" || bodyRaceID == "b_n_argonian_m_" || bodyRaceID == "b_n_argonian_f_"; - - - std::string smodel = "meshes\\base_anim.nif"; - if(beast) - smodel = "meshes\\base_animkna.nif"; - physics.insertActorPhysics(ptr, smodel); - - - } - - void Npc::enable (const MWWorld::Ptr& ptr, MWWorld::Environment& environment) const - { - environment.mMechanicsManager->addActor (ptr); - } - - void Npc::disable (const MWWorld::Ptr& ptr, MWWorld::Environment& environment) const - { - environment.mMechanicsManager->removeActor (ptr); - } - - std::string Npc::getName (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->name; - } - - MWMechanics::CreatureStats& Npc::getCreatureStats (const MWWorld::Ptr& ptr) const - { - if (!ptr.getRefData().getCreatureStats().get()) - { - boost::shared_ptr stats ( - new MWMechanics::CreatureStats); - - ESMS::LiveCellRef *ref = ptr.get(); - - stats->mAttributes[0].set (ref->base->npdt52.strength); - stats->mAttributes[1].set (ref->base->npdt52.intelligence); - stats->mAttributes[2].set (ref->base->npdt52.willpower); - stats->mAttributes[3].set (ref->base->npdt52.agility); - stats->mAttributes[4].set (ref->base->npdt52.speed); - stats->mAttributes[5].set (ref->base->npdt52.endurance); - stats->mAttributes[6].set (ref->base->npdt52.personality); - stats->mAttributes[7].set (ref->base->npdt52.luck); - stats->mDynamic[0].set (ref->base->npdt52.health); - stats->mDynamic[1].set (ref->base->npdt52.mana); - stats->mDynamic[2].set (ref->base->npdt52.fatigue); - - stats->mLevel = ref->base->npdt52.level; - - ptr.getRefData().getCreatureStats() = stats; - } - - return *ptr.getRefData().getCreatureStats(); - } - - MWMechanics::NpcStats& Npc::getNpcStats (const MWWorld::Ptr& ptr) const - { - if (!ptr.getRefData().getNpcStats().get()) - { - boost::shared_ptr stats ( - new MWMechanics::NpcStats); - - ESMS::LiveCellRef *ref = ptr.get(); - - if (!ref->base->faction.empty()) - { - // TODO research how initial rank is stored. The information in loadnpc.hpp are at - // best very unclear. - stats->mFactionRank[ref->base->faction] = 0; - } - - for (int i=0; i<27; ++i) - stats->mSkill[i].setBase (ref->base->npdt52.skills[i]); - - ptr.getRefData().getNpcStats() = stats; - } - - return *ptr.getRefData().getNpcStats(); - } - - boost::shared_ptr Npc::activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const - { - return boost::shared_ptr (new MWWorld::ActionTalk (ptr)); - } - - MWWorld::ContainerStore& Npc::getContainerStore (const MWWorld::Ptr& ptr) - const - { - if (!ptr.getRefData().getContainerStore().get()) - { - boost::shared_ptr > store ( - new MWWorld::ContainerStore); - - // TODO add initial content - - ptr.getRefData().getContainerStore() = store; - } - - return *ptr.getRefData().getContainerStore(); - } - - std::string Npc::getScript (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->script; - } - - void Npc::setForceStance (const MWWorld::Ptr& ptr, Stance stance, bool force) const - { - MWMechanics::NpcStats& stats = getNpcStats (ptr); - - switch (stance) - { - case Run: - - stats.mForceRun = force; - break; - - case Sneak: - - stats.mForceSneak = force; - break; - - case Combat: - - throw std::runtime_error ("combat stance not enforcable for NPCs"); - } - } - - void Npc::setStance (const MWWorld::Ptr& ptr, Stance stance, bool set) const - { - MWMechanics::NpcStats& stats = getNpcStats (ptr); - - switch (stance) - { - case Run: - - stats.mRun = set; - break; - - case Sneak: - - stats.mSneak = set; - break; - - case Combat: - - stats.mCombat = set; - break; - } - } - - bool Npc::getStance (const MWWorld::Ptr& ptr, Stance stance, bool ignoreForce) const - { - MWMechanics::NpcStats& stats = getNpcStats (ptr); - - switch (stance) - { - case Run: - - if (!ignoreForce && stats.mForceRun) - return true; - - return stats.mRun; - - case Sneak: - - if (!ignoreForce && stats.mForceSneak) - return true; - - return stats.mSneak; - - case Combat: - - return stats.mCombat; - } - - return false; - } - - float Npc::getSpeed (const MWWorld::Ptr& ptr) const - { - return getStance (ptr, Run) ? 600 : 300; // TODO calculate these values from stats - } - - MWMechanics::Movement& Npc::getMovementSettings (const MWWorld::Ptr& ptr) const - { - if (!ptr.getRefData().getMovement().get()) - { - boost::shared_ptr movement ( - new MWMechanics::Movement); - - ptr.getRefData().getMovement() = movement; - } - - return *ptr.getRefData().getMovement(); - } - - Ogre::Vector3 Npc::getMovementVector (const MWWorld::Ptr& ptr) const - { - Ogre::Vector3 vector (0, 0, 0); - - if (ptr.getRefData().getMovement().get()) - { - vector.x = - ptr.getRefData().getMovement()->mLeftRight * 200; - vector.y = ptr.getRefData().getMovement()->mForwardBackward * 200; - - if (getStance (ptr, Run, false)) - vector *= 2; - } - - return vector; - } - - void Npc::registerSelf() - { - boost::shared_ptr instance (new Npc); - - registerClass (typeid (ESM::NPC).name(), instance); - } -} diff --git a/apps/openmw/class2/npc.hpp b/apps/openmw/class2/npc.hpp deleted file mode 100644 index cc9dbef7f..000000000 --- a/apps/openmw/class2/npc.hpp +++ /dev/null @@ -1,72 +0,0 @@ -#ifndef GAME_MWCLASS_NPC_H -#define GAME_MWCLASS_NPC_H - -#include "../mwworld/class.hpp" - - -namespace MWClass -{ - class Npc : public MWWorld::Class - { - public: - - virtual std::string getId (const MWWorld::Ptr& ptr) const; - ///< Return ID of \a ptr - - virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; - ///< Add reference into a cell for rendering - - virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; - - virtual void enable (const MWWorld::Ptr& ptr, MWWorld::Environment& environment) const; - ///< Enable reference; only does the non-rendering part - - virtual void disable (const MWWorld::Ptr& ptr, MWWorld::Environment& environment) const; - ///< Enable reference; only does the non-rendering part - - virtual std::string getName (const MWWorld::Ptr& ptr) const; - ///< \return name (the one that is to be presented to the user; not the internal one); - /// can return an empty string. - - virtual MWMechanics::CreatureStats& getCreatureStats (const MWWorld::Ptr& ptr) const; - ///< Return creature stats - - virtual MWMechanics::NpcStats& getNpcStats (const MWWorld::Ptr& ptr) const; - ///< Return NPC stats - - virtual MWWorld::ContainerStore& getContainerStore ( - const MWWorld::Ptr& ptr) const; - ///< Return container store - - virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; - ///< Generate action for activation - - virtual std::string getScript (const MWWorld::Ptr& ptr) const; - ///< Return name of the script attached to ptr - - virtual void setForceStance (const MWWorld::Ptr& ptr, Stance stance, bool force) const; - ///< Force or unforce a stance. - - virtual void setStance (const MWWorld::Ptr& ptr, Stance stance, bool set) const; - ///< Set or unset a stance. - - virtual bool getStance (const MWWorld::Ptr& ptr, Stance stance, bool ignoreForce = false) - const; - ////< Check if a stance is active or not. - - virtual float getSpeed (const MWWorld::Ptr& ptr) const; - ///< Return movement speed. - - virtual MWMechanics::Movement& getMovementSettings (const MWWorld::Ptr& ptr) const; - ///< Return desired movement. - - virtual Ogre::Vector3 getMovementVector (const MWWorld::Ptr& ptr) const; - ///< Return desired movement vector (determined based on movement settings, - /// stance and stats). - - static void registerSelf(); - }; -} - -#endif diff --git a/apps/openmw/class2/potion.cpp b/apps/openmw/class2/potion.cpp deleted file mode 100644 index 0ab1c7aad..000000000 --- a/apps/openmw/class2/potion.cpp +++ /dev/null @@ -1,81 +0,0 @@ - -#include "potion.hpp" - -#include - -#include - -#include "../mwworld/ptr.hpp" -#include "../mwworld/actiontake.hpp" - - -#include "containerutil.hpp" - -namespace MWClass -{ - void Potion::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - assert (ref->base != NULL); - const std::string &model = ref->base->model; - - if (!model.empty()) - { - MWRender::Objects& objects = renderingInterface.getObjects(); - objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); - objects.insertMesh(ptr, "meshes\\" + model); - } - } - - void Potion::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - - const std::string &model = ref->base->model; - assert (ref->base != NULL); - if(!model.empty()){ - physics.insertObjectPhysics(ptr, "meshes\\" + model); - } - - } - - std::string Potion::getName (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->name; - } - - boost::shared_ptr Potion::activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const - { - return boost::shared_ptr ( - new MWWorld::ActionTake (ptr)); - } - - void Potion::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const - { - insertIntoContainerStore (ptr, containerStore.potions); - } - - std::string Potion::getScript (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->script; - } - - void Potion::registerSelf() - { - boost::shared_ptr instance (new Potion); - - registerClass (typeid (ESM::Potion).name(), instance); - } -} diff --git a/apps/openmw/class2/potion.hpp b/apps/openmw/class2/potion.hpp deleted file mode 100644 index 85678121f..000000000 --- a/apps/openmw/class2/potion.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef GAME_MWCLASS_POTION_H -#define GAME_MWCLASS_POTION_H - -#include "../mwworld/class.hpp" -#include "../mwrender/objects.hpp" - -namespace MWClass -{ - class Potion : public MWWorld::Class - { - public: - - virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; - ///< Add reference into a cell for rendering - - virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; - - virtual std::string getName (const MWWorld::Ptr& ptr) const; - ///< \return name (the one that is to be presented to the user; not the internal one); - /// can return an empty string. - - virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; - ///< Generate action for activation - - virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; - ///< Insert into a containe - - virtual std::string getScript (const MWWorld::Ptr& ptr) const; - ///< Return name of the script attached to ptr - - static void registerSelf(); - }; -} - -#endif diff --git a/apps/openmw/class2/probe.cpp b/apps/openmw/class2/probe.cpp deleted file mode 100644 index 83c0e1ef4..000000000 --- a/apps/openmw/class2/probe.cpp +++ /dev/null @@ -1,81 +0,0 @@ - -#include "probe.hpp" - -#include - -#include - -#include "../mwworld/ptr.hpp" -#include "../mwworld/actiontake.hpp" - -#include "containerutil.hpp" -#include "../mwrender/objects.hpp" - -namespace MWClass -{ - void Probe::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - assert (ref->base != NULL); - const std::string &model = ref->base->model; - - if (!model.empty()) - { - MWRender::Objects& objects = renderingInterface.getObjects(); - objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); - objects.insertMesh(ptr, "meshes\\" + model); - } - } - - void Probe::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - - const std::string &model = ref->base->model; - assert (ref->base != NULL); - if(!model.empty()){ - physics.insertObjectPhysics(ptr, "meshes\\" + model); - } - - } - - - std::string Probe::getName (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->name; - } - boost::shared_ptr Probe::activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const - { - return boost::shared_ptr ( - new MWWorld::ActionTake (ptr)); - } - - void Probe::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const - { - insertIntoContainerStore (ptr, containerStore.probes); - } - - std::string Probe::getScript (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->script; - } - - void Probe::registerSelf() - { - boost::shared_ptr instance (new Probe); - - registerClass (typeid (ESM::Probe).name(), instance); - } -} diff --git a/apps/openmw/class2/probe.hpp b/apps/openmw/class2/probe.hpp deleted file mode 100644 index d7b9df738..000000000 --- a/apps/openmw/class2/probe.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef GAME_MWCLASS_PROBE_H -#define GAME_MWCLASS_PROBE_H - -#include "../mwworld/class.hpp" - - -namespace MWClass -{ - class Probe : public MWWorld::Class - { - public: - - virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; - ///< Add reference into a cell for rendering - - virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; - - virtual std::string getName (const MWWorld::Ptr& ptr) const; - ///< \return name (the one that is to be presented to the user; not the internal one); - /// can return an empty string. - - virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; - ///< Generate action for activation - - virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; - ///< Insert into a containe - - virtual std::string getScript (const MWWorld::Ptr& ptr) const; - ///< Return name of the script attached to ptr - - static void registerSelf(); - }; -} - -#endif diff --git a/apps/openmw/class2/repair.cpp b/apps/openmw/class2/repair.cpp deleted file mode 100644 index feee7e988..000000000 --- a/apps/openmw/class2/repair.cpp +++ /dev/null @@ -1,80 +0,0 @@ - -#include "repair.hpp" - -#include - -#include - -#include "../mwworld/ptr.hpp" -#include "../mwworld/actiontake.hpp" - -#include "containerutil.hpp" - -namespace MWClass -{ - void Repair::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - assert (ref->base != NULL); - const std::string &model = ref->base->model; - - if (!model.empty()) - { - MWRender::Objects& objects = renderingInterface.getObjects(); - objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); - objects.insertMesh(ptr, "meshes\\" + model); - } - } - - void Repair::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - - const std::string &model = ref->base->model; - assert (ref->base != NULL); - if(!model.empty()){ - physics.insertObjectPhysics(ptr, "meshes\\" + model); - } - - } - - std::string Repair::getName (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->name; - } - - boost::shared_ptr Repair::activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const - { - return boost::shared_ptr ( - new MWWorld::ActionTake (ptr)); - } - - void Repair::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const - { - insertIntoContainerStore (ptr, containerStore.repairs); - } - - std::string Repair::getScript (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->script; - } - - void Repair::registerSelf() - { - boost::shared_ptr instance (new Repair); - - registerClass (typeid (ESM::Repair).name(), instance); - } -} diff --git a/apps/openmw/class2/repair.hpp b/apps/openmw/class2/repair.hpp deleted file mode 100644 index 1e0ea5178..000000000 --- a/apps/openmw/class2/repair.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef GAME_MWCLASS_REPAIR_H -#define GAME_MWCLASS_REPAIR_H - -#include "../mwworld/class.hpp" -#include "../mwrender/objects.hpp" - -namespace MWClass -{ - class Repair : public MWWorld::Class - { - public: - - virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; - ///< Add reference into a cell for rendering - - virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; - - virtual std::string getName (const MWWorld::Ptr& ptr) const; - ///< \return name (the one that is to be presented to the user; not the internal one); - /// can return an empty string. - - virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; - ///< Generate action for activation - - virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; - ///< Insert into a containe - - virtual std::string getScript (const MWWorld::Ptr& ptr) const; - ///< Return name of the script attached to ptr - - static void registerSelf(); - }; -} - -#endif diff --git a/apps/openmw/class2/static.cpp b/apps/openmw/class2/static.cpp deleted file mode 100644 index af14bb306..000000000 --- a/apps/openmw/class2/static.cpp +++ /dev/null @@ -1,52 +0,0 @@ - -#include "static.hpp" - -#include - -#include "../mwworld/ptr.hpp" - - -namespace MWClass -{ - void Static::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - assert (ref->base != NULL); - const std::string &model = ref->base->model; - - if (!model.empty()) - { - MWRender::Objects& objects = renderingInterface.getObjects(); - objects.insertBegin(ptr, ptr.getRefData().isEnabled(), true); - objects.insertMesh(ptr, "meshes\\" + model); - } - } - - void Static::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - - const std::string &model = ref->base->model; - assert (ref->base != NULL); - if(!model.empty()){ - physics.insertObjectPhysics(ptr, "meshes\\" + model); - } - - } - - std::string Static::getName (const MWWorld::Ptr& ptr) const - { - return ""; - } - - void Static::registerSelf() - { - boost::shared_ptr instance (new Static); - - registerClass (typeid (ESM::Static).name(), instance); - } -} diff --git a/apps/openmw/class2/static.hpp b/apps/openmw/class2/static.hpp deleted file mode 100644 index be3fdb180..000000000 --- a/apps/openmw/class2/static.hpp +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef GAME_MWCLASS_STATIC_H -#define GAME_MWCLASS_STATIC_H - -#include "../mwworld/class.hpp" -#include "../mwrender/objects.hpp" - -namespace MWClass -{ - class Static : public MWWorld::Class - { - public: - - virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; - ///< Add reference into a cell for rendering - - virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; - - virtual std::string getName (const MWWorld::Ptr& ptr) const; - ///< \return name (the one that is to be presented to the user; not the internal one); - /// can return an empty string. - - static void registerSelf(); - }; -} - -#endif diff --git a/apps/openmw/class2/weapon.cpp b/apps/openmw/class2/weapon.cpp deleted file mode 100644 index d5f7e6853..000000000 --- a/apps/openmw/class2/weapon.cpp +++ /dev/null @@ -1,94 +0,0 @@ - -#include "weapon.hpp" - -#include - -#include - -#include "../mwworld/ptr.hpp" -#include "../mwworld/actiontake.hpp" - - -#include "containerutil.hpp" - -namespace MWClass -{ - void Weapon::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - assert (ref->base != NULL); - const std::string &model = ref->base->model; - - if (!model.empty()) - { - MWRender::Objects& objects = renderingInterface.getObjects(); - objects.insertBegin(ptr, ptr.getRefData().isEnabled(),true); - objects.insertMesh(ptr, "meshes\\" + model); - } - } - - void Weapon::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - - const std::string &model = ref->base->model; - assert (ref->base != NULL); - if(!model.empty()){ - physics.insertObjectPhysics(ptr, "meshes\\" + model); - } - - } - - std::string Weapon::getName (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->name; - } - - boost::shared_ptr Weapon::activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const - { - return boost::shared_ptr ( - new MWWorld::ActionTake (ptr)); - } - - bool Weapon::hasItemHealth (const MWWorld::Ptr& ptr) const - { - return true; - } - - int Weapon::getItemMaxHealth (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->data.health; - } - - void Weapon::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const - { - insertIntoContainerStore (ptr, containerStore.weapons); - } - - std::string Weapon::getScript (const MWWorld::Ptr& ptr) const - { - ESMS::LiveCellRef *ref = - ptr.get(); - - return ref->base->script; - } - - void Weapon::registerSelf() - { - boost::shared_ptr instance (new Weapon); - - registerClass (typeid (ESM::Weapon).name(), instance); - } -} diff --git a/apps/openmw/class2/weapon.hpp b/apps/openmw/class2/weapon.hpp deleted file mode 100644 index 79bc4d4de..000000000 --- a/apps/openmw/class2/weapon.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef GAME_MWCLASS_WEAPON_H -#define GAME_MWCLASS_WEAPON_H - -#include "../mwworld/class.hpp" -#include "../mwrender/objects.hpp" - -namespace MWClass -{ - class Weapon : public MWWorld::Class - { - public: - - virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const; - ///< Add reference into a cell for rendering - - virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const; - - virtual std::string getName (const MWWorld::Ptr& ptr) const; - ///< \return name (the one that is to be presented to the user; not the internal one); - /// can return an empty string. - - virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, - const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; - ///< Generate action for activation - - virtual bool hasItemHealth (const MWWorld::Ptr& ptr) const; - ///< \return Item health data available? - - virtual int getItemMaxHealth (const MWWorld::Ptr& ptr) const; - ///< Return item max health or throw an exception, if class does not have item health - - virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; - ///< Insert into a containe - - virtual std::string getScript (const MWWorld::Ptr& ptr) const; - ///< Return name of the script attached to ptr - - static void registerSelf(); - }; -} - -#endif From 1d9f0f481368ad7d7b2f77f05be84bd74ddb7496 Mon Sep 17 00:00:00 2001 From: scrawl Date: Sun, 19 Feb 2012 23:09:14 +0100 Subject: [PATCH 061/161] added MWSkyManager; already has atmosphere and moving clouds (although their colour is static) --- apps/openmw/mwrender/renderingmanager.cpp | 7 +- apps/openmw/mwrender/sky.cpp | 117 +++++++++++++++++++++- apps/openmw/mwrender/sky.hpp | 4 + 3 files changed, 124 insertions(+), 4 deletions(-) diff --git a/apps/openmw/mwrender/renderingmanager.cpp b/apps/openmw/mwrender/renderingmanager.cpp index 2d31cded9..aaed9c7fe 100644 --- a/apps/openmw/mwrender/renderingmanager.cpp +++ b/apps/openmw/mwrender/renderingmanager.cpp @@ -23,7 +23,6 @@ RenderingManager::RenderingManager (OEngine::Render::OgreRenderer& _rend, const :mRendering(_rend), mObjects(mRendering), mActors(mRendering, environment), mDebugging(engine) { mRendering.createScene("PlayerCam", 55, 5); - mSkyManager = MWRender::SkyManager::create(mRendering.getWindow(), mRendering.getCamera(), resDir); // Set default mipmap level (NB some APIs ignore this) TextureManager::getSingleton().setDefaultNumMipmaps(5); @@ -41,7 +40,9 @@ RenderingManager::RenderingManager (OEngine::Render::OgreRenderer& _rend, const mMwRoot->pitch(Degree(-90)); mObjects.setMwRoot(mMwRoot); mActors.setMwRoot(mMwRoot); - + + mSkyManager = MWRender::SkyManager::create(mRendering.getWindow(), mRendering.getCamera(), mMwRoot, resDir); + //used to obtain ingame information of ogre objects (which are faced or selected) mRaySceneQuery = mRendering.getScene()->createRayQuery(Ray()); @@ -125,6 +126,8 @@ void RenderingManager::moveObjectToCell (const MWWorld::Ptr& ptr, const Ogre::Ve void RenderingManager::update (float duration){ mActors.update (duration); + + mSkyManager->update(duration); } void RenderingManager::skyEnable () diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index 95601d043..eb77a96cf 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -1,8 +1,118 @@ #include "sky.hpp" #include "Caelum.h" +#include +#include +#include +#include + +#include + +using namespace Ogre; + namespace MWRender { + class MWSkyManager : public SkyManager + { + public: + MWSkyManager(Ogre::SceneNode* pMwRoot, Ogre::Camera* pCamera); + virtual ~MWSkyManager(); + + virtual void update(float duration); + + virtual void enable(); + + virtual void disable(); + + virtual void setHour (double hour) {} + ///< will be called even when sky is disabled. + + virtual void setDate (int day, int month) {} + ///< will be called even when sky is disabled. + + virtual int getMasserPhase() const { return 0; } + ///< 0 new moon, 1 waxing or waning cresecent, 2 waxing or waning half, + /// 3 waxing or waning gibbous, 4 full moon + + virtual int getSecundaPhase() const { return 0; } + ///< 0 new moon, 1 waxing or waning cresecent, 2 waxing or waning half, + /// 3 waxing or waning gibbous, 4 full moon + + virtual void setMoonColour (bool red) {} + + private: + Camera* mCamera; + SceneNode* mRootNode; + SceneManager* mSceneMgr; + + MaterialPtr mCloudMaterial; + MaterialPtr mAtmosphereMaterial; + }; + + MWSkyManager::MWSkyManager (SceneNode* pMwRoot, Camera* pCamera) + { + mSceneMgr = pMwRoot->getCreator(); + mRootNode = pMwRoot->createChildSceneNode(); + + // Atmosphere + NifOgre::NIFLoader::load("meshes\\sky_atmosphere.nif"); + Entity* atmosphere_ent = mSceneMgr->createEntity("meshes\\sky_atmosphere.nif"); + atmosphere_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY); + Ogre::SceneNode* atmosphere_node = mRootNode->createChildSceneNode(); + atmosphere_node->attachObject(atmosphere_ent); + mAtmosphereMaterial = atmosphere_ent->getSubEntity(0)->getMaterial(); + + // Clouds + NifOgre::NIFLoader::load("meshes\\sky_clouds_01.nif"); + Entity* clouds_ent = mSceneMgr->createEntity("meshes\\sky_clouds_01.nif"); + clouds_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY); + SceneNode* clouds_node = mRootNode->createChildSceneNode(); + clouds_node->attachObject(clouds_ent); + mCloudMaterial = clouds_ent->getSubEntity(0)->getMaterial(); + + // I'm not sure if the materials are being used by any other objects + // Make a unique "modifiable" copy of the materials to be sure + mCloudMaterial = mCloudMaterial->clone("Clouds"); + clouds_ent->getSubEntity(0)->setMaterial(mCloudMaterial); + mAtmosphereMaterial = mAtmosphereMaterial->clone("Atmosphere"); + atmosphere_ent->getSubEntity(0)->setMaterial(mAtmosphereMaterial); + + // Default atmosphere color: light blue + mAtmosphereMaterial->getTechnique(0)->getPass(0)->setAmbient(0.235, 0.5, 0.73); + mAtmosphereMaterial->getTechnique(0)->getPass(0)->setDiffuse(0.0, 0.0, 0.0, 1.0); + // Set up an UV scroll animation to move the clouds + mCloudMaterial->getTechnique(0)->getPass(0)->getTextureUnitState(0)->setScrollAnimation(0.01f, 0.01f); + // Disable depth writing so that the sky does not cover any objects + mCloudMaterial->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false); + mAtmosphereMaterial->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false); + // Alpha-blend the clouds with the atmosphere + mCloudMaterial->getTechnique(0)->getPass(0)->setSceneBlending(SBT_TRANSPARENT_ALPHA); + + mCamera = pCamera; + mCamera->setFarClipDistance(50000.f); + } + MWSkyManager::~MWSkyManager() + { + } + + void MWSkyManager::update(float duration) + { + // Sync the position of the skydomes with the camera + /// \todo for some reason this is 1 frame delayed, which causes the skydome move funnily when the camera moves + mRootNode->_setDerivedPosition(mCamera->getParentSceneNode()->_getDerivedPosition()); + } + + void MWSkyManager::enable() + { + mRootNode->setVisible(true); + } + + void MWSkyManager::disable() + { + mRootNode->setVisible(false); + } + + // // Implements a Caelum sky with default settings. // @@ -23,6 +133,8 @@ namespace MWRender const boost::filesystem::path& resDir); virtual ~CaelumManager (); + virtual void update(float duration) {} + virtual void enable() {} virtual void disable() {} @@ -49,7 +161,6 @@ namespace MWRender const boost::filesystem::path& resDir) : mpCaelumSystem (NULL) { - using namespace Ogre; using namespace Caelum; assert(pCamera); @@ -92,13 +203,15 @@ namespace MWRender /// SkyManager* SkyManager::create (Ogre::RenderWindow* pRenderWindow, Ogre::Camera* pCamera, + Ogre::SceneNode* pMwRoot, const boost::filesystem::path& resDir) { SkyManager* pSkyManager = NULL; try { - pSkyManager = new CaelumManager(pRenderWindow, pCamera, resDir); + //pSkyManager = new CaelumManager(pRenderWindow, pCamera, resDir); + pSkyManager = new MWSkyManager(pMwRoot, pCamera); } catch (Ogre::Exception& e) { diff --git a/apps/openmw/mwrender/sky.hpp b/apps/openmw/mwrender/sky.hpp index 446ed3f1c..982c42e8c 100644 --- a/apps/openmw/mwrender/sky.hpp +++ b/apps/openmw/mwrender/sky.hpp @@ -7,6 +7,7 @@ namespace Ogre { class RenderWindow; class Camera; + class SceneNode; } namespace MWRender @@ -19,9 +20,12 @@ namespace MWRender public: static SkyManager* create (Ogre::RenderWindow* pRenderWindow, Ogre::Camera* pCamera, + Ogre::SceneNode* pMwRoot, const boost::filesystem::path& resDir); virtual ~SkyManager() {} + virtual void update(float duration) = 0; + virtual void enable() = 0; virtual void disable() = 0; From 60856b46e691d1b4386d0a86051656f762eaa29d Mon Sep 17 00:00:00 2001 From: scrawl Date: Sun, 19 Feb 2012 23:22:29 +0100 Subject: [PATCH 062/161] moved the renderer update call from OMW::Engine to RenderingManager --- apps/openmw/engine.cpp | 3 --- apps/openmw/mwrender/renderingmanager.cpp | 2 ++ libs/openengine | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/apps/openmw/engine.cpp b/apps/openmw/engine.cpp index 89a3f00fb..c8dca2d3a 100644 --- a/apps/openmw/engine.cpp +++ b/apps/openmw/engine.cpp @@ -162,9 +162,6 @@ bool OMW::Engine::frameRenderingQueued (const Ogre::FrameEvent& evt) // report focus object (for debugging) if (mReportFocus) updateFocusReport (mEnvironment.mFrameDuration); - - // update ogre renderer - mOgre->update(evt.timeSinceLastFrame); } catch (const std::exception& e) { diff --git a/apps/openmw/mwrender/renderingmanager.cpp b/apps/openmw/mwrender/renderingmanager.cpp index 2d31cded9..382bc2a3c 100644 --- a/apps/openmw/mwrender/renderingmanager.cpp +++ b/apps/openmw/mwrender/renderingmanager.cpp @@ -125,6 +125,8 @@ void RenderingManager::moveObjectToCell (const MWWorld::Ptr& ptr, const Ogre::Ve void RenderingManager::update (float duration){ mActors.update (duration); + + mRendering.update(duration); } void RenderingManager::skyEnable () diff --git a/libs/openengine b/libs/openengine index b77f5c06c..eb61ba59e 160000 --- a/libs/openengine +++ b/libs/openengine @@ -1 +1 @@ -Subproject commit b77f5c06cc3fd818a5efbbb42d6c2a079fa91143 +Subproject commit eb61ba59e64c332931c12251cac40de5836ff9cd From 7e1e746201cb60546b950860140f0b94b8966f17 Mon Sep 17 00:00:00 2001 From: Jason Hooks Date: Sun, 19 Feb 2012 17:59:50 -0500 Subject: [PATCH 063/161] More changes --- apps/openmw/mwrender/animation.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/openmw/mwrender/animation.cpp b/apps/openmw/mwrender/animation.cpp index 4013d69fe..c9078cb9c 100644 --- a/apps/openmw/mwrender/animation.cpp +++ b/apps/openmw/mwrender/animation.cpp @@ -216,7 +216,7 @@ namespace MWRender{ - for(int i = 1; i < inds.size(); i++){ + for(std::size_t i = 1; i < inds.size(); i++){ boneinfocopy = &(allshapesiter->boneinfo[inds[i].boneinfocopyindex]); result = vecRotPos.find(boneinfocopy); From 0c0b5940908c2ea385a9564fd02431d27792bd85 Mon Sep 17 00:00:00 2001 From: Lukasz Gromanowski Date: Sun, 19 Feb 2012 23:39:37 +0100 Subject: [PATCH 064/161] Issue #168 - Configuration cleanup Removed unnecessary path methods - according to forum disscusion: http://openmw.org/forum/viewtopic.php?f=6&t=448 Signed-off-by: Lukasz Gromanowski --- apps/launcher/datafilespage.cpp | 2 + apps/openmw/main.cpp | 2 +- components/files/configurationmanager.cpp | 56 ++++--------- components/files/fixedpath.hpp | 20 +---- components/files/linuxpath.cpp | 97 +++-------------------- components/files/linuxpath.hpp | 14 ---- components/files/macospath.cpp | 44 +--------- components/files/macospath.hpp | 7 ++ components/files/windowspath.cpp | 26 ++---- components/files/windowspath.hpp | 18 +---- 10 files changed, 50 insertions(+), 236 deletions(-) diff --git a/apps/launcher/datafilespage.cpp b/apps/launcher/datafilespage.cpp index 8b59f1b81..6eb459037 100644 --- a/apps/launcher/datafilespage.cpp +++ b/apps/launcher/datafilespage.cpp @@ -135,6 +135,8 @@ void DataFilesPage::setupDataFiles(const QStringList &paths, bool strict) dataDirs.push_back(boost::filesystem::path(currentPath.toStdString())); } + mCfgMgr.processPaths(dataDirs); + // Create a file collection for the dataDirs Files::Collections mFileCollections(dataDirs, strict); diff --git a/apps/openmw/main.cpp b/apps/openmw/main.cpp index 9f70fac15..6bdfdd91f 100644 --- a/apps/openmw/main.cpp +++ b/apps/openmw/main.cpp @@ -167,7 +167,7 @@ bool parseOptions (int argc, char** argv, OMW::Engine& engine, Files::Configurat if (dataDirs.empty()) { - dataDirs.push_back(cfgMgr.getLocalDataPath()); + dataDirs.push_back(cfgMgr.getLocalPath()); } engine.setDataDirs(dataDirs); diff --git a/components/files/configurationmanager.cpp b/components/files/configurationmanager.cpp index 46cd0e053..c5561d652 100644 --- a/components/files/configurationmanager.cpp +++ b/components/files/configurationmanager.cpp @@ -5,6 +5,11 @@ #include #include +#include + +/** + * \namespace Files + */ namespace Files { @@ -22,10 +27,6 @@ ConfigurationManager::ConfigurationManager() { setupTokensMapping(); - /** - * According to task #168 plugins.cfg file shall be located in global - * configuration path or in local configuration path. - */ mPluginsCfgPath = mFixedPath.getGlobalPath() / pluginsCfgFile; if (!boost::filesystem::is_regular_file(mPluginsCfgPath)) { @@ -37,15 +38,7 @@ ConfigurationManager::ConfigurationManager() } } - /** - * According to task #168 ogre.cfg file shall be located only - * in user configuration path. - */ mOgreCfgPath = mFixedPath.getUserPath() / ogreCfgFile; - - /** - * FIXME: Logs shoudn't be stored in the same dir where configuration is placed. - */ mLogPath = mFixedPath.getUserPath(); } @@ -56,8 +49,8 @@ ConfigurationManager::~ConfigurationManager() void ConfigurationManager::setupTokensMapping() { mTokensMapping.insert(std::make_pair(mwToken, &FixedPath<>::getInstallPath)); - mTokensMapping.insert(std::make_pair(localToken, &FixedPath<>::getLocalDataPath)); - mTokensMapping.insert(std::make_pair(userToken, &FixedPath<>::getUserDataPath)); + mTokensMapping.insert(std::make_pair(localToken, &FixedPath<>::getLocalPath)); + mTokensMapping.insert(std::make_pair(userToken, &FixedPath<>::getUserPath)); mTokensMapping.insert(std::make_pair(globalToken, &FixedPath<>::getGlobalDataPath)); } @@ -74,14 +67,6 @@ void ConfigurationManager::readConfiguration(boost::program_options::variables_m } -struct EmptyPath : public std::unary_function -{ - bool operator()(const boost::filesystem::path& path) const - { - return path.empty(); - } -}; - void ConfigurationManager::processPaths(Files::PathContainer& dataDirs) { for (Files::PathContainer::iterator it = dataDirs.begin(); it != dataDirs.end(); ++it) @@ -105,14 +90,7 @@ void ConfigurationManager::processPaths(Files::PathContainer& dataDirs) tempPath /= path.substr(pos + 1, path.length() - pos); } - if (boost::filesystem::is_directory(tempPath)) - { - (*it) = tempPath; - } - else - { - (*it).clear(); - } + *it = tempPath; } else { @@ -121,9 +99,15 @@ void ConfigurationManager::processPaths(Files::PathContainer& dataDirs) } } } + + if (!boost::filesystem::is_directory(*it)) + { + (*it).clear(); + } } - dataDirs.erase(std::remove_if(dataDirs.begin(), dataDirs.end(), EmptyPath()), dataDirs.end()); + dataDirs.erase(std::remove_if(dataDirs.begin(), dataDirs.end(), + boost::bind(&boost::filesystem::path::empty, _1)), dataDirs.end()); } void ConfigurationManager::loadConfig(const boost::filesystem::path& path, @@ -171,16 +155,6 @@ const boost::filesystem::path& ConfigurationManager::getGlobalDataPath() const return mFixedPath.getGlobalDataPath(); } -const boost::filesystem::path& ConfigurationManager::getUserDataPath() const -{ - return mFixedPath.getUserDataPath(); -} - -const boost::filesystem::path& ConfigurationManager::getLocalDataPath() const -{ - return mFixedPath.getLocalDataPath(); -} - const boost::filesystem::path& ConfigurationManager::getInstallPath() const { return mFixedPath.getInstallPath(); diff --git a/components/files/fixedpath.hpp b/components/files/fixedpath.hpp index 0e052fd24..4e054b17f 100644 --- a/components/files/fixedpath.hpp +++ b/components/files/fixedpath.hpp @@ -73,9 +73,7 @@ struct FixedPath , mUserPath(mPath.getUserPath()) , mGlobalPath(mPath.getGlobalPath()) , mLocalPath(mPath.getLocalPath()) - , mUserDataPath(mPath.getUserDataPath()) , mGlobalDataPath(mPath.getGlobalDataPath()) - , mLocalDataPath(mPath.getLocalDataPath()) , mInstallPath(mPath.getInstallPath()) { if (!application_name.empty()) @@ -84,9 +82,6 @@ struct FixedPath mUserPath /= suffix; mGlobalPath /= suffix; - - mLocalDataPath /= suffix; - mUserDataPath /= suffix; mGlobalDataPath /= suffix; } } @@ -131,16 +126,6 @@ struct FixedPath return mGlobalDataPath; } - const boost::filesystem::path& getUserDataPath() const - { - return mUserDataPath; - } - - const boost::filesystem::path& getLocalDataPath() const - { - return mLocalDataPath; - } - private: PathType mPath; @@ -148,11 +133,8 @@ struct FixedPath boost::filesystem::path mGlobalPath; /**< Global path */ boost::filesystem::path mLocalPath; /**< It is the same directory where application was run */ - boost::filesystem::path mUserDataPath; /**< User data path */ boost::filesystem::path mGlobalDataPath; /**< Global application data path */ - boost::filesystem::path mLocalDataPath; /**< Local path to the configuration files. - By default it is a 'data' directory in same - directory where application was run */ + boost::filesystem::path mInstallPath; }; diff --git a/components/files/linuxpath.cpp b/components/files/linuxpath.cpp index 41891661e..0b315ccfb 100644 --- a/components/files/linuxpath.cpp +++ b/components/files/linuxpath.cpp @@ -41,29 +41,19 @@ boost::filesystem::path LinuxPath::getUserPath() const boost::filesystem::path userPath("."); boost::filesystem::path suffix("/"); - const char* theDir = getenv("OPENMW_CONFIG"); + const char* theDir = getenv("HOME"); if (theDir == NULL) { - theDir = getenv("XDG_CONFIG_HOME"); - if (theDir == NULL) + struct passwd* pwd = getpwuid(getuid()); + if (pwd != NULL) { - theDir = getenv("HOME"); - if (theDir == NULL) - { - struct passwd* pwd = getpwuid(getuid()); - if (pwd != NULL) - { - theDir = pwd->pw_dir; - } - } - if (theDir != NULL) - { - suffix = boost::filesystem::path("/.config/"); - } + theDir = pwd->pw_dir; } } - if (theDir != NULL) { + if (theDir != NULL) + { + suffix = boost::filesystem::path("/.config/"); userPath = boost::filesystem::path(theDir); } @@ -74,20 +64,7 @@ boost::filesystem::path LinuxPath::getUserPath() const boost::filesystem::path LinuxPath::getGlobalPath() const { - boost::filesystem::path globalPath("/etc/xdg/"); - - char* theDir = getenv("XDG_CONFIG_DIRS"); - if (theDir != NULL) - { - // We take only first path from list - char* ptr = strtok(theDir, ":"); - if (ptr != NULL) - { - globalPath = boost::filesystem::path(ptr); - globalPath /= boost::filesystem::path("/"); - } - } - + boost::filesystem::path globalPath("/etc/"); return globalPath; } @@ -96,65 +73,12 @@ boost::filesystem::path LinuxPath::getLocalPath() const return boost::filesystem::path("./"); } -boost::filesystem::path LinuxPath::getUserDataPath() const -{ - boost::filesystem::path localDataPath("."); - boost::filesystem::path suffix("/"); - - const char* theDir = getenv("OPENMW_DATA"); - if (theDir == NULL) - { - theDir = getenv("XDG_DATA_HOME"); - if (theDir == NULL) - { - theDir = getenv("HOME"); - if (theDir == NULL) - { - struct passwd* pwd = getpwuid(getuid()); - if (pwd != NULL) - { - theDir = pwd->pw_dir; - } - } - if (theDir != NULL) - { - suffix = boost::filesystem::path("/.local/share/"); - } - } - } - - if (theDir != NULL) { - localDataPath = boost::filesystem::path(theDir); - } - - localDataPath /= suffix; - return localDataPath; -} - boost::filesystem::path LinuxPath::getGlobalDataPath() const { - boost::filesystem::path globalDataPath("/usr/local/share/"); - - char* theDir = getenv("XDG_DATA_DIRS"); - if (theDir != NULL) - { - // We take only first path from list - char* ptr = strtok(theDir, ":"); - if (ptr != NULL) - { - globalDataPath = boost::filesystem::path(ptr); - globalDataPath /= boost::filesystem::path("/"); - } - } - + boost::filesystem::path globalDataPath("/usr/share/games/"); return globalDataPath; } -boost::filesystem::path LinuxPath::getLocalDataPath() const -{ - return boost::filesystem::path("./data/"); -} - boost::filesystem::path LinuxPath::getInstallPath() const { boost::filesystem::path installPath; @@ -211,7 +135,8 @@ boost::filesystem::path LinuxPath::getInstallPath() const if (!mwpath.empty()) { - // Change drive letter to lowercase, so we could use ~/.wine/dosdevice symlinks + // Change drive letter to lowercase, so we could use + // ~/.wine/dosdevices symlinks mwpath[0] = tolower(mwpath[0]); installPath /= homePath; installPath /= ".wine/dosdevices/"; diff --git a/components/files/linuxpath.hpp b/components/files/linuxpath.hpp index 71f45ae32..873f8801d 100644 --- a/components/files/linuxpath.hpp +++ b/components/files/linuxpath.hpp @@ -60,13 +60,6 @@ struct LinuxPath */ boost::filesystem::path getLocalPath() const; - /** - * \brief - * - * \return boost::filesystem::path - */ - boost::filesystem::path getUserDataPath() const; - /** * \brief * @@ -74,13 +67,6 @@ struct LinuxPath */ boost::filesystem::path getGlobalDataPath() const; - /** - * \brief - * - * \return boost::filesystem::path - */ - boost::filesystem::path getLocalDataPath() const; - /** * \brief Gets the path of the installed Morrowind version if there is one. * diff --git a/components/files/macospath.cpp b/components/files/macospath.cpp index 789c87709..6225fc01f 100644 --- a/components/files/macospath.cpp +++ b/components/files/macospath.cpp @@ -28,6 +28,10 @@ #include #include +/** + * FIXME: Someone with MacOS system should check this and correct if necessary + */ + /** * \namespace Files */ @@ -69,52 +73,12 @@ boost::filesystem::path MacOsPath::getLocalPath() const return boost::filesystem::path("./"); } -boost::filesystem::path MacOsPath::getUserDataPath() const -{ - boost::filesystem::path localDataPath("."); - boost::filesystem::path suffix("/"); - - const char* theDir = getenv("OPENMW_DATA"); - if (theDir == NULL) - { - theDir = getenv("HOME"); - if (theDir == NULL) - { - struct passwd* pwd = getpwuid(getuid()); - if (pwd != NULL) - { - theDir = pwd->pw_dir; - } - } - if (theDir != NULL) - { - suffix = boost::filesystem::path("/Library/Application Support/"); - } - } - - if (theDir != NULL) - { - localDataPath = boost::filesystem::path(theDir); - } - - localDataPath /= suffix; - return localDataPath; -} - boost::filesystem::path MacOsPath::getGlobalDataPath() const { boost::filesystem::path globalDataPath("/Library/Application Support/"); return globalDataPath; } -boost::filesystem::path MacOsPath::getLocalDataPath() const -{ - return boost::filesystem::path("./data/"); -} - -/** - * FIXME: This should be verified on MacOS system! - */ boost::filesystem::path MacOsPath::getInstallPath() const { boost::filesystem::path installPath; diff --git a/components/files/macospath.hpp b/components/files/macospath.hpp index 2194dbb94..7656538c1 100644 --- a/components/files/macospath.hpp +++ b/components/files/macospath.hpp @@ -60,6 +60,13 @@ struct MacOsPath */ boost::filesystem::path getLocalPath() const; + /** + * \brief + * + * \return boost::filesystem::path + */ + boost::filesystem::path getGlobalDataPath() const; + boost::filesystem::path getInstallPath() const; }; diff --git a/components/files/windowspath.cpp b/components/files/windowspath.cpp index 9bb66a3cb..e81041272 100644 --- a/components/files/windowspath.cpp +++ b/components/files/windowspath.cpp @@ -10,6 +10,13 @@ #pragma comment(lib, "Shlwapi.lib") +/** + * FIXME: Someone with Windows system should check this and correct if necessary + */ + +/** + * \namespace Files + */ namespace Files { @@ -55,30 +62,11 @@ boost::filesystem::path WindowsPath::getLocalPath() const return boost::filesystem::path("./"); } -/** - * FIXME: Someone with Windows system should check this and correct if necessary - */ -boost::filesystem::path WindowsPath::getUserDataPath() const -{ - return getUserConfigPath(); -} - -/** - * FIXME: Someone with Windows system should check this and correct if necessary - */ boost::filesystem::path WindowsPath::getGlobalDataPath() const { return getGlobalConfigPath(); } -/** - * FIXME: Someone with Windows system should check this and correct if necessary - */ -boost::filesystem::path WindowsPath::getLocalDataPath() const -{ - return boost::filesystem::path("./data/"); -} - boost::filesystem::path WindowsPath::getInstallPath() const { boost::filesystem::path installPath(""); diff --git a/components/files/windowspath.hpp b/components/files/windowspath.hpp index 0240de257..919d087f1 100644 --- a/components/files/windowspath.hpp +++ b/components/files/windowspath.hpp @@ -39,7 +39,8 @@ namespace Files struct WindowsPath { /** - * \brief Returns "X:\Documents And Settings\\My Documents\My Games\" + * \brief Returns user path i.e.: + * "X:\Documents And Settings\\My Documents\My Games\" * * \return boost::filesystem::path */ @@ -60,13 +61,6 @@ struct WindowsPath */ boost::filesystem::path getLocalPath() const; - /** - * \brief Return same path like getUserConfigPath - * - * \return boost::filesystem::path - */ - boost::filesystem::path getUserDataPath() const; - /** * \brief Return same path like getGlobalConfigPath * @@ -74,14 +68,6 @@ struct WindowsPath */ boost::filesystem::path getGlobalDataPath() const; - /** - * \brief Return runtime data path which is a location where - * an application was started with 'data' suffix. - * - * \return boost::filesystem::path - */ - boost::filesystem::path getLocalDataPath() const; - /** * \brief Gets the path of the installed Morrowind version if there is one. * From c884f70a61b1e5aa290b639f700554b47c0a40ce Mon Sep 17 00:00:00 2001 From: scrawl Date: Mon, 20 Feb 2012 00:52:44 +0100 Subject: [PATCH 065/161] added sun rendering (unfinished) --- apps/openmw/mwrender/sky.cpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index eb77a96cf..07ef6e538 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -70,6 +70,35 @@ namespace MWRender clouds_node->attachObject(clouds_ent); mCloudMaterial = clouds_ent->getSubEntity(0)->getMaterial(); + // Sun + /// \todo calculate the sun position based on time of day + Vector3 sunPosition(0, 0, 1.f); + + // this distance has to be set accordingly so that the sun is + // behind the clouds, but still in front of the atmosphere + const float sunDistance = 1000.f; + + const float sunScale = 700.f; + + Vector3 finalPosition = sunPosition.normalisedCopy() * sunDistance; + + // Create a camera-aligned billboard to render the sun + BillboardSet* bbSet = mSceneMgr->createBillboardSet("SkyBillboardSet", 1); + bbSet->setDefaultDimensions(sunScale, sunScale); + bbSet->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY); + SceneNode* bbNode = mRootNode->createChildSceneNode(); + bbNode->translate(finalPosition); + bbNode->attachObject(bbSet); + bbSet->createBillboard(0,0,0); + + MaterialPtr sunMaterial = MaterialManager::getSingleton().create("SunMaterial", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME); + sunMaterial->removeAllTechniques(); + Pass* p = sunMaterial->createTechnique()->createPass(); + p->setSceneBlending(SBT_TRANSPARENT_ALPHA); + p->setDepthWriteEnabled(false); + TextureUnitState* tus = p->createTextureUnitState("textures\\tx_sun_05.dds"); + bbSet->setMaterialName("SunMaterial"); + // I'm not sure if the materials are being used by any other objects // Make a unique "modifiable" copy of the materials to be sure mCloudMaterial = mCloudMaterial->clone("Clouds"); From e3e6b3809f8404ddc3cec4bcb8f545a0e8e6af46 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Mon, 20 Feb 2012 12:38:34 +0100 Subject: [PATCH 066/161] added container store iterator (a.k.a. the most hilarious iterator I ever had the misfortune to write) --- apps/openmw/mwworld/containerstore.hpp | 95 +++++++++++++++++++++++++- 1 file changed, 94 insertions(+), 1 deletion(-) diff --git a/apps/openmw/mwworld/containerstore.hpp b/apps/openmw/mwworld/containerstore.hpp index 55bfc7ddb..9fcdb99c6 100644 --- a/apps/openmw/mwworld/containerstore.hpp +++ b/apps/openmw/mwworld/containerstore.hpp @@ -4,11 +4,33 @@ #include #include "refdata.hpp" +#include "ptr.hpp" namespace MWWorld { - struct ContainerStore + class ContainerStoreIterator; + + class ContainerStore { + public: + + static const int Type_Potion = 0x0001; + static const int Type_Apparatus = 0x0002; + static const int Type_Armor = 0x0004; + static const int Type_Book = 0x0008; + static const int Type_Clothing = 0x0010; + static const int Type_Ingredient = 0x0020; + static const int Type_Light = 0x0040; + static const int Type_Lockpick = 0x0080; + static const int Type_Miscellaneous = 0x0100; + static const int Type_Probe = 0x0200; + static const int Type_Repair = 0x0400; + static const int Type_Weapon = 0x0800; + + static const int Type_Last = Type_Weapon; + + static const int Type_All = 0xffff; + ESMS::CellRefList potions; ESMS::CellRefList appas; ESMS::CellRefList armors; @@ -21,7 +43,78 @@ namespace MWWorld ESMS::CellRefList probes; ESMS::CellRefList repairs; ESMS::CellRefList weapons; + + ContainerStoreIterator begin (int mask = Type_All); + + ContainerStoreIterator end(); + + friend class ContainerStoreIterator; + }; + + /// \brief Iteration over a subset of objects in a ContainerStore + /// + /// \note The iterator will automatically skip over deleted objects. + class ContainerStoreIterator + { + int mType; + int mMask; + ContainerStore *mContainer; + mutable Ptr mPtr; + + ESMS::CellRefList::List::iterator mPotion; + ESMS::CellRefList::List::iterator mApparatus; + ESMS::CellRefList::List::iterator mArmor; + ESMS::CellRefList::List::iterator mBook; + ESMS::CellRefList::List::iterator mClothing; + ESMS::CellRefList::List::iterator mIngredient; + ESMS::CellRefList::List::iterator mLight; + ESMS::CellRefList::List::iterator mLockpick; + ESMS::CellRefList::List::iterator mMiscellaneous; + ESMS::CellRefList::List::iterator mProbe; + ESMS::CellRefList::List::iterator mRepair; + ESMS::CellRefList::List::iterator mWeapon; + + private: + + ContainerStoreIterator(); + ///< End-iterator + + ContainerStoreIterator (int mask, ContainerStore *container); + ///< Begin-iterator + + void incType(); + + void nextType(); + + bool resetIterator(); + ///< Reset iterator for selected type. + /// + /// \return Type not empty? + + bool incIterator(); + ///< Increment iterator for selected type. + /// + /// \return reached the end? + + public: + + Ptr *operator->() const; + + Ptr operator*() const; + + ContainerStoreIterator& operator++(); + + ContainerStoreIterator operator++ (int); + + bool isEqual (const ContainerStoreIterator& iter) const; + + int getType() const; + + friend class ContainerStore; }; + + bool operator== (const ContainerStoreIterator& left, const ContainerStoreIterator& right); + bool operator!= (const ContainerStoreIterator& left, const ContainerStoreIterator& right); } #endif From 4a16553acc483368ce63cbd11dbfe6c3943b9438 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Mon, 20 Feb 2012 12:44:17 +0100 Subject: [PATCH 067/161] replaced an include with a forward declaration --- apps/openmw/mwworld/class.cpp | 1 + apps/openmw/mwworld/class.hpp | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/openmw/mwworld/class.cpp b/apps/openmw/mwworld/class.cpp index ec864d983..774562c7c 100644 --- a/apps/openmw/mwworld/class.cpp +++ b/apps/openmw/mwworld/class.cpp @@ -7,6 +7,7 @@ #include "ptr.hpp" #include "nullaction.hpp" +#include "containerstore.hpp" namespace MWWorld { diff --git a/apps/openmw/mwworld/class.hpp b/apps/openmw/mwworld/class.hpp index c5e271e7a..68fa7f1f5 100644 --- a/apps/openmw/mwworld/class.hpp +++ b/apps/openmw/mwworld/class.hpp @@ -7,11 +7,11 @@ #include #include "action.hpp" -#include "containerstore.hpp" #include "refdata.hpp" -#include "../mwrender/renderinginterface.hpp" #include "physicssystem.hpp" +#include "../mwrender/renderinginterface.hpp" + namespace Ogre { class Vector3; @@ -33,6 +33,7 @@ namespace MWWorld { class Ptr; class Environment; + class ContainerStore; /// \brief Base class for referenceable esm records class Class From 7eae24bb45b5d595e98fcf3ef16be421103b149c Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Mon, 20 Feb 2012 14:02:24 +0100 Subject: [PATCH 068/161] some fixes --- apps/openmw/mwrender/animation.cpp | 133 ++++++++++++++--------------- 1 file changed, 66 insertions(+), 67 deletions(-) diff --git a/apps/openmw/mwrender/animation.cpp b/apps/openmw/mwrender/animation.cpp index c9078cb9c..63855f3b8 100644 --- a/apps/openmw/mwrender/animation.cpp +++ b/apps/openmw/mwrender/animation.cpp @@ -18,7 +18,7 @@ namespace MWRender{ mUniqueIDs[copy] = mUniqueIDs[copy] + 1; counter = mUniqueIDs[copy]; } - + std::stringstream out; if(counter > 99 && counter < 1000) out << "0"; @@ -38,7 +38,7 @@ namespace MWRender{ time = startTime; } else if(textmappings){ - + std::string startName = groupname + ": loop start"; std::string stopName = groupname + ": loop stop"; @@ -49,7 +49,7 @@ namespace MWRender{ stopName = groupname + ": loop stop"; for(std::map::iterator iter = textmappings->begin(); iter != textmappings->end(); iter++){ - + std::string current = iter->first.substr(0, startName.size()); std::transform(current.begin(), current.end(), current.begin(), ::tolower); std::string current2 = iter->first.substr(0, stopName.size()); @@ -71,9 +71,9 @@ namespace MWRender{ if(!first){ startName = groupname + ": start"; stopName = groupname + ": stop"; - + for(std::map::iterator iter = textmappings->begin(); iter != textmappings->end(); iter++){ - + std::string current = iter->first.substr(0, startName.size()); std::transform(current.begin(), current.end(), current.begin(), ::tolower); std::string current2 = iter->first.substr(0, stopName.size()); @@ -92,24 +92,23 @@ namespace MWRender{ } } } - + } - + } void Animation::stopScript(){ animate = 0; } void Animation::handleShapes(std::vector* allshapes, Ogre::Entity* creaturemodel, Ogre::SkeletonInstance *skel){ - bool useHandles = false; shapeNumber = 0; - + std::vector::iterator allshapesiter; for(allshapesiter = allshapes->begin(); allshapesiter != allshapes->end(); allshapesiter++) - + { //std::map vecPosRot; - + Nif::NiTriShapeCopy& copy = *allshapesiter; std::vector* allvertices = ©.vertices; std::vector* allnormals = ©.normals; @@ -119,12 +118,12 @@ namespace MWRender{ //std::set vertices; //std::set normals; //std::vector boneinfovector = copy.boneinfo; - std::map>* verticesToChange = ©.vertsToWeights; - + std::map >* verticesToChange = ©.vertsToWeights; + //std::cout << "Name " << copy.sname << "\n"; Ogre::HardwareVertexBufferSharedPtr vbuf = creaturemodel->getMesh()->getSubMesh(copy.sname)->vertexData->vertexBufferBinding->getBuffer(0); Ogre::Real* pReal = static_cast(vbuf->lock(Ogre::HardwareBuffer::HBL_NORMAL)); - + std::vector initialVertices = copy.morph.getInitialVertices(); //Each shape has multiple indices @@ -134,7 +133,7 @@ namespace MWRender{ if(copy.vertices.size() == initialVertices.size()) { //Create if it doesn't already exist - if(shapeIndexI.size() == shapeNumber) + if(shapeIndexI.size() == static_cast (shapeNumber)) { std::vector vec; shapeIndexI.push_back(vec); @@ -164,10 +163,10 @@ namespace MWRender{ } - + } - + allvertices = &initialVertices; } shapeNumber++; @@ -176,8 +175,8 @@ namespace MWRender{ if(verticesToChange->size() > 0){ - - for(std::map>::iterator iter = verticesToChange->begin(); + + for(std::map >::iterator iter = verticesToChange->begin(); iter != verticesToChange->end(); iter++) { std::vector inds = iter->second; @@ -186,25 +185,25 @@ namespace MWRender{ Ogre::Vector3 currentNormal = (*allnormals)[verIndex]; Nif::NiSkinData::BoneInfoCopy* boneinfocopy = &(allshapesiter->boneinfo[inds[0].boneinfocopyindex]); Ogre::Bone *bonePtr = 0; - - - + + + Ogre::Vector3 vecPos; - Ogre::Quaternion vecRot; + Ogre::Quaternion vecRot; std::map::iterator result = vecRotPos.find(boneinfocopy); - + if(result == vecRotPos.end()){ bonePtr = skel->getBone(boneinfocopy->bonename); - + vecPos = bonePtr->_getDerivedPosition() + bonePtr->_getDerivedOrientation() * boneinfocopy->trafo.trans; vecRot = bonePtr->_getDerivedOrientation() * boneinfocopy->trafo.rotation; - - + + PosAndRot both; both.vecPos = vecPos; both.vecRot = vecRot; vecRotPos[boneinfocopy] = both; - + } else{ PosAndRot both = result->second; @@ -213,24 +212,24 @@ namespace MWRender{ } Ogre::Vector3 absVertPos = (vecPos + vecRot * currentVertex) * inds[0].weight; - - + + for(std::size_t i = 1; i < inds.size(); i++){ boneinfocopy = &(allshapesiter->boneinfo[inds[i].boneinfocopyindex]); result = vecRotPos.find(boneinfocopy); - + if(result == vecRotPos.end()){ bonePtr = skel->getBone(boneinfocopy->bonename); vecPos = bonePtr->_getDerivedPosition() + bonePtr->_getDerivedOrientation() * boneinfocopy->trafo.trans; vecRot = bonePtr->_getDerivedOrientation() * boneinfocopy->trafo.rotation; - + PosAndRot both; both.vecPos = vecPos; both.vecRot = vecRot; vecRotPos[boneinfocopy] = both; - + } else{ PosAndRot both = result->second; @@ -238,22 +237,22 @@ namespace MWRender{ vecRot = both.vecRot; } - + absVertPos += (vecPos + vecRot * currentVertex) * inds[i].weight; - - + + } Ogre::Real* addr = (pReal + 3 * verIndex); *addr = absVertPos.x; *(addr+1) = absVertPos.y; *(addr+2) = absVertPos.z; - + } - - - - - } + + + + + } else { //Ogre::Bone *bonePtr = creaturemodel->getSkeleton()->getBone(copy.bonename); @@ -261,7 +260,7 @@ namespace MWRender{ Ogre::Vector3 shapetrans = copy.trafo.trans; float shapescale = copy.trafo.scale; std::vector boneSequence = copy.boneSequence; - + Ogre::Vector3 transmult; Ogre::Quaternion rotmult; float scale; @@ -269,9 +268,9 @@ namespace MWRender{ std::vector::iterator boneSequenceIter = boneSequence.begin(); if(skel->hasBone(*boneSequenceIter)){ Ogre::Bone *bonePtr = skel->getBone(*boneSequenceIter); - - - + + + transmult = bonePtr->getPosition(); rotmult = bonePtr->getOrientation(); @@ -301,13 +300,13 @@ namespace MWRender{ rotmult = shaperot; scale = shapescale; } - - - + + + // Computes C = B + AxC*scale // final_vector = old_vector + old_rotation*new_vector*old_scale/ - + for(unsigned int i = 0; i < allvertices->size(); i++){ Ogre::Vector3 current = transmult + rotmult * (*allvertices)[i]; Ogre::Real* addr = pReal + i * 3; @@ -327,7 +326,7 @@ namespace MWRender{ } vbuf->unlock(); - + } } @@ -347,10 +346,10 @@ namespace MWRender{ x = 0.0; return true; } - + if ( i < 0 || i >= count ) i = 0; - + float tI = times[i]; if ( time > tI ) { @@ -390,11 +389,11 @@ namespace MWRender{ void Animation::handleAnimationTransforms(){ Ogre::SkeletonInstance* skel = base->getSkeleton(); - + Ogre::Bone* b = skel->getRootBone(); b->setOrientation(Ogre::Real(.3),Ogre::Real(.3),Ogre::Real(.3), Ogre::Real(.3)); //This is a trick - + skel->_updateTransforms(); //skel->_notifyManualBonesDirty(); @@ -419,17 +418,17 @@ namespace MWRender{ if(time < iter->getStartTime() || time < startTime || time > iter->getStopTime()) { slot++; - continue; + continue; } float x; float x2; - + std::vector quats = iter->getQuat(); std::vector ttime = iter->gettTime(); std::vector::iterator ttimeiter = ttime.begin(); - + std::vector rtime = iter->getrTime(); int rindexJ = 0; timeIndex(time, rtime, rindexI[slot], rindexJ, x2); @@ -442,15 +441,15 @@ namespace MWRender{ Ogre::Vector3 t; Ogre::Quaternion r; - + bool bTrans = translist1.size() > 0; if(bTrans){ Ogre::Vector3 v1 = translist1[tindexI[slot]]; Ogre::Vector3 v2 = translist1[tindexJ]; t = (v1 + (v2 - v1) * x); - + } - + bool bQuats = quats.size() > 0; if(bQuats){ r = Ogre::Quaternion::Slerp(x2, quats[rindexI[slot]], quats[rindexJ], true); @@ -463,16 +462,16 @@ namespace MWRender{ if(bQuats) bone->setOrientation(r); - - + + skel->_updateTransforms(); base->getAllAnimationStates()->_notifyDirty(); - - } - + + } + slot++; } } } -} \ No newline at end of file +} From 781b16a00e9e1571fd955c50eda070e2dfa4eb39 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Mon, 20 Feb 2012 14:07:16 +0100 Subject: [PATCH 069/161] removed bCollision variable from World --- apps/openmw/mwworld/world.cpp | 5 ++--- apps/openmw/mwworld/world.hpp | 1 - 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/apps/openmw/mwworld/world.cpp b/apps/openmw/mwworld/world.cpp index 73439ff64..c9e177566 100644 --- a/apps/openmw/mwworld/world.cpp +++ b/apps/openmw/mwworld/world.cpp @@ -148,7 +148,7 @@ namespace MWWorld const std::string& master, const boost::filesystem::path& resDir, bool newGame, Environment& environment, const std::string& encoding) : mRendering (renderer,resDir, physEng, environment),mPlayer (0), mLocalScripts (mStore), mGlobalVariables (0), - mSky (false), bCollision(false), mEnvironment (environment), mNextDynamicRecord (0), mCells (mStore, mEsm, *this) + mSky (false), mEnvironment (environment), mNextDynamicRecord (0), mCells (mStore, mEsm, *this) { mPhysEngine = physEng; @@ -612,8 +612,7 @@ namespace MWWorld bool World::toggleCollisionMode() { - bCollision = mPhysics->toggleCollisionMode(); - return bCollision; + return mPhysics->toggleCollisionMode();; } bool World::toggleRenderMode (RenderMode mode) diff --git a/apps/openmw/mwworld/world.hpp b/apps/openmw/mwworld/world.hpp index b4c61eebb..59cddb1c1 100644 --- a/apps/openmw/mwworld/world.hpp +++ b/apps/openmw/mwworld/world.hpp @@ -77,7 +77,6 @@ namespace MWWorld bool mSky; Environment& mEnvironment; int mNextDynamicRecord; - bool bCollision; Cells mCells; From 1beaea011507be6997dd473c847bc294da320549 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Mon, 20 Feb 2012 14:14:39 +0100 Subject: [PATCH 070/161] forgot to add cone file --- apps/openmw/mwworld/containerstore.cpp | 273 +++++++++++++++++++++++++ 1 file changed, 273 insertions(+) create mode 100644 apps/openmw/mwworld/containerstore.cpp diff --git a/apps/openmw/mwworld/containerstore.cpp b/apps/openmw/mwworld/containerstore.cpp new file mode 100644 index 000000000..60c5b0e1a --- /dev/null +++ b/apps/openmw/mwworld/containerstore.cpp @@ -0,0 +1,273 @@ + +#include "containerstore.hpp" + +#include + +MWWorld::ContainerStoreIterator MWWorld::ContainerStore::begin (int mask) +{ + return ContainerStoreIterator (mask, this); +} + +MWWorld::ContainerStoreIterator MWWorld::ContainerStore::end() +{ + return ContainerStoreIterator(); +} + + + +MWWorld::ContainerStoreIterator::ContainerStoreIterator() : mType (-1), mMask (0), mContainer (0) +{} + +MWWorld::ContainerStoreIterator::ContainerStoreIterator (int mask, ContainerStore *container) +: mType (0), mMask (mask), mContainer (container) +{ + nextType(); +} + +void MWWorld::ContainerStoreIterator::incType() +{ + if (mType==0) + mType = 1; + else if (mType!=-1) + { + mType <<= 1; + + if (mType>ContainerStore::Type_Last) + mType = -1; + } +} + +void MWWorld::ContainerStoreIterator::nextType() +{ + while (mType!=-1) + { + incType(); + + if (mType & mMask) + if (resetIterator()) + break; + } +} + +bool MWWorld::ContainerStoreIterator::resetIterator() +{ + switch (mType) + { + case ContainerStore::Type_Potion: + + mPotion = mContainer->potions.list.begin(); + return mPotion!=mContainer->potions.list.end(); + + case ContainerStore::Type_Apparatus: + + mApparatus = mContainer->appas.list.begin(); + return mApparatus!=mContainer->appas.list.end(); + + case ContainerStore::Type_Armor: + + mArmor = mContainer->armors.list.begin(); + return mArmor!=mContainer->armors.list.end(); + + case ContainerStore::Type_Book: + + mBook = mContainer->books.list.begin(); + return mBook!=mContainer->books.list.end(); + + case ContainerStore::Type_Clothing: + + mClothing = mContainer->clothes.list.begin(); + return mClothing!=mContainer->clothes.list.end(); + + case ContainerStore::Type_Ingredient: + + mIngredient = mContainer->ingreds.list.begin(); + return mIngredient!=mContainer->ingreds.list.end(); + + case ContainerStore::Type_Light: + + mLight = mContainer->lights.list.begin(); + return mLight!=mContainer->lights.list.end(); + + case ContainerStore::Type_Lockpick: + + mLockpick = mContainer->lockpicks.list.begin(); + return mLockpick!=mContainer->lockpicks.list.end(); + + case ContainerStore::Type_Miscellaneous: + + mMiscellaneous = mContainer->miscItems.list.begin(); + return mMiscellaneous!=mContainer->miscItems.list.end(); + + case ContainerStore::Type_Probe: + + mProbe = mContainer->probes.list.begin(); + return mProbe!=mContainer->probes.list.end(); + + case ContainerStore::Type_Repair: + + mRepair = mContainer->repairs.list.begin(); + return mRepair!=mContainer->repairs.list.end(); + + case ContainerStore::Type_Weapon: + + mWeapon = mContainer->weapons.list.begin(); + return mWeapon!=mContainer->weapons.list.end(); + } + + return false; +} + +bool MWWorld::ContainerStoreIterator::incIterator() +{ + switch (mType) + { + case ContainerStore::Type_Potion: + + ++mPotion; + return mPotion==mContainer->potions.list.end(); + + case ContainerStore::Type_Apparatus: + + ++mApparatus; + return mApparatus==mContainer->appas.list.end(); + + case ContainerStore::Type_Armor: + + ++mArmor; + return mArmor==mContainer->armors.list.end(); + + case ContainerStore::Type_Book: + + ++mBook; + return mBook==mContainer->books.list.end(); + + case ContainerStore::Type_Clothing: + + ++mClothing; + return mClothing==mContainer->clothes.list.end(); + + case ContainerStore::Type_Ingredient: + + ++mIngredient; + return mIngredient==mContainer->ingreds.list.end(); + + case ContainerStore::Type_Light: + + ++mLight; + return mLight==mContainer->lights.list.end(); + + case ContainerStore::Type_Lockpick: + + ++mLockpick; + return mLockpick==mContainer->lockpicks.list.end(); + + case ContainerStore::Type_Miscellaneous: + + ++mMiscellaneous; + return mMiscellaneous==mContainer->miscItems.list.end(); + + case ContainerStore::Type_Probe: + + ++mProbe; + return mProbe==mContainer->probes.list.end(); + + case ContainerStore::Type_Repair: + + ++mRepair; + return mRepair==mContainer->repairs.list.end(); + + case ContainerStore::Type_Weapon: + + ++mWeapon; + return mWeapon==mContainer->weapons.list.end(); + } + + return true; +} + +MWWorld::Ptr *MWWorld::ContainerStoreIterator::operator->() const +{ + mPtr = **this; + return &mPtr; +} + +MWWorld::Ptr MWWorld::ContainerStoreIterator::operator*() const +{ + switch (mType) + { + case ContainerStore::Type_Potion: return MWWorld::Ptr (&*mPotion, 0); + case ContainerStore::Type_Apparatus: return MWWorld::Ptr (&*mApparatus, 0); + case ContainerStore::Type_Armor: return MWWorld::Ptr (&*mArmor, 0); + case ContainerStore::Type_Book: return MWWorld::Ptr (&*mBook, 0); + case ContainerStore::Type_Clothing: return MWWorld::Ptr (&*mClothing, 0); + case ContainerStore::Type_Ingredient: return MWWorld::Ptr (&*mIngredient, 0); + case ContainerStore::Type_Light: return MWWorld::Ptr (&*mLight, 0); + case ContainerStore::Type_Lockpick: return MWWorld::Ptr (&*mLockpick, 0); + case ContainerStore::Type_Miscellaneous: return MWWorld::Ptr (&*mMiscellaneous, 0); + case ContainerStore::Type_Probe: return MWWorld::Ptr (&*mProbe, 0); + case ContainerStore::Type_Repair: return MWWorld::Ptr (&*mRepair, 0); + case ContainerStore::Type_Weapon: return MWWorld::Ptr (&*mWeapon, 0); + } + + return MWWorld::Ptr(); +} + +MWWorld::ContainerStoreIterator& MWWorld::ContainerStoreIterator::operator++() +{ + do + { + if (incIterator()) + nextType(); + } + while (mType!=-1 && !(**this).getRefData().getCount()); + + return *this; +} + +MWWorld::ContainerStoreIterator MWWorld::ContainerStoreIterator::operator++ (int) +{ + ContainerStoreIterator iter (*this); + ++*this; + return iter; +} + +bool MWWorld::ContainerStoreIterator::isEqual (const ContainerStoreIterator& iter) const +{ + assert (mContainer==iter.mContainer); + + if (mType!=iter.mType) + return false; + + switch (mType) + { + case ContainerStore::Type_Potion: return mPotion==iter.mPotion; + case ContainerStore::Type_Apparatus: return mApparatus==iter.mApparatus; + case ContainerStore::Type_Armor: return mArmor==iter.mArmor; + case ContainerStore::Type_Book: return mBook==iter.mBook; + case ContainerStore::Type_Clothing: return mClothing==iter.mClothing; + case ContainerStore::Type_Ingredient: return mIngredient==iter.mIngredient; + case ContainerStore::Type_Light: return mLight==iter.mLight; + case ContainerStore::Type_Lockpick: return mLockpick==iter.mLockpick; + case ContainerStore::Type_Miscellaneous: return mMiscellaneous==iter.mMiscellaneous; + case ContainerStore::Type_Probe: return mProbe==iter.mProbe; + case ContainerStore::Type_Repair: return mRepair==iter.mRepair; + case ContainerStore::Type_Weapon: return mWeapon==iter.mWeapon; + } + + return false; +} + +int MWWorld::ContainerStoreIterator::getType() const +{ + return mType; +} + +bool MWWorld::operator== (const ContainerStoreIterator& left, const ContainerStoreIterator& right) +{ + return left.isEqual (right); +} + +bool MWWorld::operator!= (const ContainerStoreIterator& left, const ContainerStoreIterator& right) +{ + return !(left==right); +} From fc66d81950e51e3a69ae3e85fdc0990116a4ffce Mon Sep 17 00:00:00 2001 From: scrawl Date: Mon, 20 Feb 2012 18:35:11 +0100 Subject: [PATCH 071/161] update openengine --- libs/openengine | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/openengine b/libs/openengine index eb61ba59e..420e611a4 160000 --- a/libs/openengine +++ b/libs/openengine @@ -1 +1 @@ -Subproject commit eb61ba59e64c332931c12251cac40de5836ff9cd +Subproject commit 420e611a4beb2d45fef1f4b93618b22269fc89e6 From f7462f980fbf94304d913b8346ba08dc227c398a Mon Sep 17 00:00:00 2001 From: scrawl Date: Mon, 20 Feb 2012 18:39:12 +0100 Subject: [PATCH 072/161] added Plugin_CgProgramManager (used for sky shaders) to apple's USED_OGRE_PLUGINS --- CMakeLists.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 57f950612..1070f5936 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -207,6 +207,7 @@ if(APPLE) # List used Ogre plugins SET(USED_OGRE_PLUGINS "RenderSystem_GL" "Plugin_OctreeSceneManager" + "Plugin_CgProgramManager" "Plugin_ParticleFX") endif(APPLE) @@ -501,4 +502,4 @@ include(CPack) set(CMAKE_EXE_LINKER_FLAGS "-arch i386") set(CMAKE_CXX_FLAGS "-arch i386") -endif (APPLE) \ No newline at end of file +endif (APPLE) From 3b3218d9079562a4e4d9fb9d684f74f67484f6c3 Mon Sep 17 00:00:00 2001 From: scrawl Date: Mon, 20 Feb 2012 18:45:04 +0100 Subject: [PATCH 073/161] fixed 3 gcc warnings in sky.cpp --- apps/openmw/mwrender/sky.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index 1a8d6a9cc..e7083ee54 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -59,7 +59,6 @@ namespace MWRender void MWSkyManager::ModVertexAlpha(Entity* ent, unsigned int meshType) { // Get the vertex colour buffer of this mesh - VertexDeclaration* dec = ent->getMesh()->getSubMesh(0)->vertexData->vertexDeclaration; const Ogre::VertexElement* ves_diffuse = ent->getMesh()->getSubMesh(0)->vertexData->vertexDeclaration->findElementBySemantic( Ogre::VES_DIFFUSE ); HardwareVertexBufferSharedPtr colourBuffer = ent->getMesh()->getSubMesh(0)->vertexData->vertexBufferBinding->getBuffer(ves_diffuse->getSource()); @@ -69,7 +68,7 @@ namespace MWRender // Iterate over all vertices int vertex_size = colourBuffer->getVertexSize(); float * currentVertex = NULL; - for (int i=0; igetNumVertices(); ++i) + for (unsigned int i=0; igetNumVertices(); ++i) { // Get a pointer to the vertex colour ves_diffuse->baseVertexPointerToElement( pData, ¤tVertex ); @@ -250,7 +249,7 @@ namespace MWRender Pass* p = sunMaterial->createTechnique()->createPass(); p->setSceneBlending(SBT_TRANSPARENT_ALPHA); p->setDepthWriteEnabled(false); - TextureUnitState* tus = p->createTextureUnitState("textures\\tx_sun_05.dds"); + p->createTextureUnitState("textures\\tx_sun_05.dds"); bbSet->setMaterialName("SunMaterial"); // I'm not sure if the materials are being used by any other objects From ad0f9f4bcfd1a619bfde7c8a6f5ee1038f35f3cc Mon Sep 17 00:00:00 2001 From: scrawl Date: Mon, 20 Feb 2012 21:32:12 +0100 Subject: [PATCH 074/161] fixed the sun rendering (rendered without depth check) --- apps/openmw/mwrender/sky.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index e7083ee54..98ce5d74d 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -164,7 +164,7 @@ namespace MWRender // Clouds NifOgre::NIFLoader::load("meshes\\sky_clouds_01.nif"); Entity* clouds_ent = mSceneMgr->createEntity("meshes\\sky_clouds_01.nif"); - clouds_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY); + clouds_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_LATE); SceneNode* clouds_node = mRootNode->createChildSceneNode(); clouds_node->attachObject(clouds_ent); mCloudMaterial = clouds_ent->getSubEntity(0)->getMaterial(); @@ -225,7 +225,7 @@ namespace MWRender // Sun /// \todo calculate the sun position based on time of day - Vector3 sunPosition(0, 0, 1.f); + Vector3 sunPosition(0.4, 0.4, 1.f); // this distance has to be set accordingly so that the sun is // behind the clouds, but still in front of the atmosphere @@ -248,6 +248,7 @@ namespace MWRender sunMaterial->removeAllTechniques(); Pass* p = sunMaterial->createTechnique()->createPass(); p->setSceneBlending(SBT_TRANSPARENT_ALPHA); + p->setDepthCheckEnabled(false); p->setDepthWriteEnabled(false); p->createTextureUnitState("textures\\tx_sun_05.dds"); bbSet->setMaterialName("SunMaterial"); From 6d37f53fa2c73676819e1564ce404271d6d073a9 Mon Sep 17 00:00:00 2001 From: scrawl Date: Mon, 20 Feb 2012 22:15:13 +0100 Subject: [PATCH 075/161] - abstracted the sun creation code into a CelestialBody class to be reused for the moons - fixed render queue problem --- apps/openmw/mwrender/sky.cpp | 98 ++++++++++++++++++++++++------------ 1 file changed, 67 insertions(+), 31 deletions(-) diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index 98ce5d74d..be937a92d 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -10,10 +10,71 @@ #include +// this distance has to be set accordingly so that the +// celestial bodies are behind the clouds, but in front of the atmosphere +#define CELESTIAL_BODY_DISTANCE 1000.f + using namespace Ogre; namespace MWRender { + class CelestialBody + { + public: + CelestialBody( const String& pTextureName, + const unsigned int pInitialSize, + const Vector3& pInitialPosition, + SceneNode* pRootNode + ); + + void setPosition(const Vector3& pPosition); + + private: + SceneNode* mNode; + }; + + CelestialBody::CelestialBody( const String& textureName, + const unsigned int initialSize, + const Vector3& pInitialPosition, + SceneNode* pRootNode) + { + SceneManager* sceneMgr = pRootNode->getCreator(); + + const float scale = initialSize*700.f; + + Vector3 finalPosition = pInitialPosition.normalisedCopy() * CELESTIAL_BODY_DISTANCE; + + static unsigned int bodyCount=0; + + // Create a camera-aligned billboard + BillboardSet* bbSet = sceneMgr->createBillboardSet("SkyBillboardSet"+StringConverter::toString(bodyCount), 1); + bbSet->setDefaultDimensions(scale, scale); + bbSet->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY); + SceneNode* mNode = pRootNode->createChildSceneNode(); + mNode->setPosition(finalPosition); + mNode->attachObject(bbSet); + bbSet->createBillboard(0,0,0); + + MaterialPtr material = MaterialManager::getSingleton().create("CelestialBody"+StringConverter::toString(bodyCount), ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME); + material->removeAllTechniques(); + Pass* p = material->createTechnique()->createPass(); + p->setSceneBlending(SBT_TRANSPARENT_ALPHA); + p->setDepthCheckEnabled(false); + p->setDepthWriteEnabled(false); + p->createTextureUnitState(textureName /*"textures\\tx_sun_05.dds"*/); + bbSet->setMaterialName("CelestialBody"+StringConverter::toString(bodyCount)); + + bodyCount++; + + } + + void CelestialBody::setPosition(const Vector3& pPosition) + { + Vector3 finalPosition = pPosition.normalisedCopy() * CELESTIAL_BODY_DISTANCE; + + mNode->setPosition(finalPosition); + } + class MWSkyManager : public SkyManager { public: @@ -41,8 +102,11 @@ namespace MWRender /// 3 waxing or waning gibbous, 4 full moon virtual void setMoonColour (bool red) {} + ///< change Secunda colour to red private: + CelestialBody* mSun; + Camera* mCamera; Viewport* mViewport; SceneNode* mRootNode; @@ -120,6 +184,8 @@ namespace MWRender mViewport->setBackgroundColour(ColourValue(0.87, 0.87, 0.87)); + mSun = new CelestialBody("textures\\tx_sun_05.dds", 1, Vector3(0.4, 0.4, 1.0), mRootNode); + HighLevelGpuProgramManager& mgr = HighLevelGpuProgramManager::getSingleton(); // Atmosphere @@ -164,7 +230,7 @@ namespace MWRender // Clouds NifOgre::NIFLoader::load("meshes\\sky_clouds_01.nif"); Entity* clouds_ent = mSceneMgr->createEntity("meshes\\sky_clouds_01.nif"); - clouds_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_LATE); + clouds_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+1); SceneNode* clouds_node = mRootNode->createChildSceneNode(); clouds_node->attachObject(clouds_ent); mCloudMaterial = clouds_ent->getSubEntity(0)->getMaterial(); @@ -223,36 +289,6 @@ namespace MWRender ModVertexAlpha(clouds_ent, 1); - // Sun - /// \todo calculate the sun position based on time of day - Vector3 sunPosition(0.4, 0.4, 1.f); - - // this distance has to be set accordingly so that the sun is - // behind the clouds, but still in front of the atmosphere - const float sunDistance = 1000.f; - - const float sunScale = 700.f; - - Vector3 finalPosition = sunPosition.normalisedCopy() * sunDistance; - - // Create a camera-aligned billboard to render the sun - BillboardSet* bbSet = mSceneMgr->createBillboardSet("SkyBillboardSet", 1); - bbSet->setDefaultDimensions(sunScale, sunScale); - bbSet->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY); - SceneNode* bbNode = mRootNode->createChildSceneNode(); - bbNode->translate(finalPosition); - bbNode->attachObject(bbSet); - bbSet->createBillboard(0,0,0); - - MaterialPtr sunMaterial = MaterialManager::getSingleton().create("SunMaterial", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME); - sunMaterial->removeAllTechniques(); - Pass* p = sunMaterial->createTechnique()->createPass(); - p->setSceneBlending(SBT_TRANSPARENT_ALPHA); - p->setDepthCheckEnabled(false); - p->setDepthWriteEnabled(false); - p->createTextureUnitState("textures\\tx_sun_05.dds"); - bbSet->setMaterialName("SunMaterial"); - // I'm not sure if the materials are being used by any other objects // Make a unique "modifiable" copy of the materials to be sure mCloudMaterial = mCloudMaterial->clone("Clouds"); From 090c0586a0df8d00224e37ce51696fb6b6b93230 Mon Sep 17 00:00:00 2001 From: scrawl Date: Mon, 20 Feb 2012 22:20:34 +0100 Subject: [PATCH 076/161] leak fix --- apps/openmw/mwrender/sky.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index be937a92d..d85b51b39 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -314,6 +314,7 @@ namespace MWRender } MWSkyManager::~MWSkyManager() { + delete mSun; } void MWSkyManager::update(float duration) From 6aac3d4b7714e98a0385c67db2f7b9998e608714 Mon Sep 17 00:00:00 2001 From: scrawl Date: Mon, 20 Feb 2012 23:41:22 +0100 Subject: [PATCH 077/161] - removed caelum (we can get it from the git history, if needed) - added code for moon rendering (they are not visible by default) --- apps/openmw/mwrender/sky.cpp | 254 ++++++++++++++++++++--------------- 1 file changed, 149 insertions(+), 105 deletions(-) diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index d85b51b39..e1d450f55 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -26,53 +26,167 @@ namespace MWRender const Vector3& pInitialPosition, SceneNode* pRootNode ); - + CelestialBody(); + void setPosition(const Vector3& pPosition); + void setVisible(const bool visible) { mNode->setVisible(visible); }; - private: + protected: + virtual void init(const String& pTextureName, + const unsigned int pInitialSize, + const Vector3& pInitialPosition, + SceneNode* pRootNode); + SceneNode* mNode; + MaterialPtr mMaterial; + }; + + /* + * The moons need a seperate class because of their shader (which allows them to be partially transparent) + */ + class Moon : public CelestialBody + { + public: + Moon( const String& pTextureName, + const unsigned int pInitialSize, + const Vector3& pInitialPosition, + SceneNode* pRootNode + ); + + void setVisibility(const float pVisibility); + ///< set the transparency factor for this moon + + void setColour(const ColourValue& pColour); + + /// \todo Moon phases }; CelestialBody::CelestialBody( const String& textureName, const unsigned int initialSize, const Vector3& pInitialPosition, SceneNode* pRootNode) + { + init(textureName, initialSize, pInitialPosition, pRootNode); + } + + CelestialBody::CelestialBody() + { + } + + void CelestialBody::setPosition(const Vector3& pPosition) + { + Vector3 finalPosition = pPosition.normalisedCopy() * CELESTIAL_BODY_DISTANCE; + + mNode->setPosition(finalPosition); + } + + void CelestialBody::init(const String& textureName, + const unsigned int initialSize, + const Vector3& pInitialPosition, + SceneNode* pRootNode) { SceneManager* sceneMgr = pRootNode->getCreator(); - const float scale = initialSize*700.f; + const float scale = initialSize*550.f; Vector3 finalPosition = pInitialPosition.normalisedCopy() * CELESTIAL_BODY_DISTANCE; static unsigned int bodyCount=0; - // Create a camera-aligned billboard + /// \todo These billboards are not 100% correct, might want to revisit them later BillboardSet* bbSet = sceneMgr->createBillboardSet("SkyBillboardSet"+StringConverter::toString(bodyCount), 1); bbSet->setDefaultDimensions(scale, scale); - bbSet->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY); - SceneNode* mNode = pRootNode->createChildSceneNode(); + bbSet->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+1); + bbSet->setBillboardType(BBT_PERPENDICULAR_COMMON); + bbSet->setCommonDirection( -pInitialPosition.normalisedCopy() ); + mNode = pRootNode->createChildSceneNode(); mNode->setPosition(finalPosition); mNode->attachObject(bbSet); bbSet->createBillboard(0,0,0); - MaterialPtr material = MaterialManager::getSingleton().create("CelestialBody"+StringConverter::toString(bodyCount), ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME); - material->removeAllTechniques(); - Pass* p = material->createTechnique()->createPass(); + mMaterial = MaterialManager::getSingleton().create("CelestialBody"+StringConverter::toString(bodyCount), ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME); + mMaterial->removeAllTechniques(); + Pass* p = mMaterial->createTechnique()->createPass(); p->setSceneBlending(SBT_TRANSPARENT_ALPHA); p->setDepthCheckEnabled(false); p->setDepthWriteEnabled(false); - p->createTextureUnitState(textureName /*"textures\\tx_sun_05.dds"*/); + p->setSelfIllumination(1.0,1.0,1.0); + p->setDiffuse(0.0,0.0,0.0,1.0); + p->setAmbient(0.0,0.0,0.0); + p->createTextureUnitState(textureName); bbSet->setMaterialName("CelestialBody"+StringConverter::toString(bodyCount)); bodyCount++; - } - void CelestialBody::setPosition(const Vector3& pPosition) + Moon::Moon( const String& textureName, + const unsigned int initialSize, + const Vector3& pInitialPosition, + SceneNode* pRootNode) { - Vector3 finalPosition = pPosition.normalisedCopy() * CELESTIAL_BODY_DISTANCE; + init(textureName, initialSize, pInitialPosition, pRootNode); - mNode->setPosition(finalPosition); + HighLevelGpuProgramManager& mgr = HighLevelGpuProgramManager::getSingleton(); + HighLevelGpuProgramPtr vshader; + if (mgr.resourceExists("Moon_VP")) + vshader = mgr.getByName("Moon_VP"); + else + vshader = mgr.createProgram("Moon_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, "cg", GPT_VERTEX_PROGRAM); + vshader->setParameter("profiles", "vs_2_x arbvp1"); + vshader->setParameter("entry_point", "main_vp"); + StringUtil::StrStreamType outStream; + outStream << + "void main_vp( \n" + " float4 position : POSITION, \n" + " in float2 uv : TEXCOORD0, \n" + " out float2 oUV : TEXCOORD0, \n" + " out float4 oPosition : POSITION, \n" + " uniform float4x4 worldViewProj \n" + ") \n" + "{ \n" + " oUV = uv; \n" + " oPosition = mul( worldViewProj, position ); \n" + "}"; + vshader->setSource(outStream.str()); + vshader->load(); + vshader->getDefaultParameters()->setNamedAutoConstant("worldViewProj", GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX); + mMaterial->getTechnique(0)->getPass(0)->setVertexProgram(vshader->getName()); + + HighLevelGpuProgramPtr fshader; + if (mgr.resourceExists("Moon_FP")) + fshader = mgr.getByName("Moon_FP"); + else + fshader = mgr.createProgram("Moon_FP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, "cg", GPT_FRAGMENT_PROGRAM); + + fshader->setParameter("profiles", "ps_2_x arbfp1"); + fshader->setParameter("entry_point", "main_fp"); + StringUtil::StrStreamType outStream2; + outStream2 << + "void main_fp( \n" + " in float2 uv : TEXCOORD0, \n" + " out float4 oColor : COLOR, \n" + " uniform sampler2D texture : TEXUNIT0, \n" + " uniform float visibilityFactor, \n" + " uniform float4 emissive \n" + ") \n" + "{ \n" + " float4 tex = tex2D(texture, uv); \n" + " oColor = float4(emissive.xyz,1) * tex2D(texture, uv) * float4(1,1,1,visibilityFactor); \n" + "}"; + fshader->setSource(outStream2.str()); + fshader->load(); + fshader->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); + mMaterial->getTechnique(0)->getPass(0)->setFragmentProgram(fshader->getName()); + } + + void Moon::setVisibility(const float pVisibility) + { + mMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstant("visibilityFactor", Real(pVisibility)); + } + + void Moon::setColour(const ColourValue& pColour) + { + mMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(pColour); } class MWSkyManager : public SkyManager @@ -101,11 +215,13 @@ namespace MWRender ///< 0 new moon, 1 waxing or waning cresecent, 2 waxing or waning half, /// 3 waxing or waning gibbous, 4 full moon - virtual void setMoonColour (bool red) {} + virtual void setMoonColour (bool red); ///< change Secunda colour to red private: CelestialBody* mSun; + Moon* mMasser; + Moon* mSecunda; Camera* mCamera; Viewport* mViewport; @@ -185,6 +301,12 @@ namespace MWRender mViewport->setBackgroundColour(ColourValue(0.87, 0.87, 0.87)); mSun = new CelestialBody("textures\\tx_sun_05.dds", 1, Vector3(0.4, 0.4, 1.0), mRootNode); + mMasser = new Moon("textures\\tx_masser_full.dds", 1, Vector3(-0.4, -0.4, 0.5), mRootNode); + mSecunda = new Moon("textures\\tx_secunda_full.dds", 1, Vector3(0.4, -0.4, 0.5), mRootNode); + mMasser->setVisibility(0.2); + mSecunda->setVisibility(0.2); + mMasser->setVisible(false); + mSecunda->setVisible(false); HighLevelGpuProgramManager& mgr = HighLevelGpuProgramManager::getSingleton(); @@ -230,7 +352,7 @@ namespace MWRender // Clouds NifOgre::NIFLoader::load("meshes\\sky_clouds_01.nif"); Entity* clouds_ent = mSceneMgr->createEntity("meshes\\sky_clouds_01.nif"); - clouds_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+1); + clouds_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+2); SceneNode* clouds_node = mRootNode->createChildSceneNode(); clouds_node->attachObject(clouds_ent); mCloudMaterial = clouds_ent->getSubEntity(0)->getMaterial(); @@ -279,7 +401,6 @@ namespace MWRender "{ \n" " uv += float2(1,1) * time * 0.01; \n" // Scroll in x,y direction " float4 tex = tex2D(texture, uv); \n" - " clip(tex.a<0.5); \n" " oColor = color * float4(emissive.xyz,1) * tex2D(texture, uv); \n" "}"; mCloudFragmentShader->setSource(outStream2.str()); @@ -305,7 +426,7 @@ namespace MWRender mCloudMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(1.0, 1.0, 1.0); // Disable depth writing so that the sky does not cover any objects mCloudMaterial->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false); - //mAtmosphereMaterial->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false); + mAtmosphereMaterial->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false); mAtmosphereMaterial->getTechnique(0)->getPass(0)->setSceneBlending(SBT_TRANSPARENT_ALPHA); mCloudMaterial->getTechnique(0)->getPass(0)->setSceneBlending(SBT_TRANSPARENT_ALPHA); @@ -315,6 +436,8 @@ namespace MWRender MWSkyManager::~MWSkyManager() { delete mSun; + delete mMasser; + delete mSecunda; } void MWSkyManager::update(float duration) @@ -337,89 +460,10 @@ namespace MWRender mRootNode->setVisible(false); } - - // - // Implements a Caelum sky with default settings. - // - // Note: this is intended as a temporary solution to provide some form of - // sky rendering. This code will obviously need significant tailoring to - // support fidelity with Morrowind's rendering. Before doing major work - // on this class, more research should be done to determine whether - // Caelum or another plug-in such as SkyX would be best for the long-term. - // - class CaelumManager : public SkyManager + void MWSkyManager::setMoonColour (bool red) { - protected: - Caelum::CaelumSystem* mpCaelumSystem; - - public: - CaelumManager (Ogre::RenderWindow* pRenderWindow, - Ogre::Camera* pCamera, - const boost::filesystem::path& resDir); - virtual ~CaelumManager (); - - virtual void update(float duration) {} - - virtual void enable() {} - - virtual void disable() {} - - virtual void setHour (double hour) {} - ///< will be called even when sky is disabled. - - virtual void setDate (int day, int month) {} - ///< will be called even when sky is disabled. - - virtual int getMasserPhase() const { return 0; } - ///< 0 new moon, 1 waxing or waning cresecent, 2 waxing or waning half, - /// 3 waxing or waning gibbous, 4 full moon - - virtual int getSecundaPhase() const { return 0; } - ///< 0 new moon, 1 waxing or waning cresecent, 2 waxing or waning half, - /// 3 waxing or waning gibbous, 4 full moon - - virtual void setMoonColour (bool red) {} - }; - - CaelumManager::CaelumManager (Ogre::RenderWindow* pRenderWindow, - Ogre::Camera* pCamera, - const boost::filesystem::path& resDir) - : mpCaelumSystem (NULL) - { - using namespace Caelum; - - assert(pCamera); - assert(pRenderWindow); - - // Load the Caelum resources - // - ResourceGroupManager::getSingleton().addResourceLocation((resDir / "caelum").string(), "FileSystem", "Caelum"); - ResourceGroupManager::getSingleton().initialiseAllResourceGroups(); - - // Load the Caelum resources - // - Ogre::SceneManager* pScene = pCamera->getSceneManager(); - Caelum::CaelumSystem::CaelumComponent componentMask = CaelumSystem::CAELUM_COMPONENTS_DEFAULT; - mpCaelumSystem = new Caelum::CaelumSystem (Root::getSingletonPtr(), pScene, componentMask); - - // Set time acceleration. - mpCaelumSystem->getUniversalClock()->setTimeScale(128); - - // Disable fog since OpenMW is handling OGRE fog elsewhere - mpCaelumSystem->setManageSceneFog(false); - - // Change the camera far distance to make sure the sky is not clipped - pCamera->setFarClipDistance(50000); - - // Register Caelum as an OGRE listener - pRenderWindow->addListener(mpCaelumSystem); - Root::getSingletonPtr()->addFrameListener(mpCaelumSystem); - } - - CaelumManager::~CaelumManager() - { - if (mpCaelumSystem) - mpCaelumSystem->shutdown (false); + mSecunda->setColour( red ? ColourValue(1.0, 0.0, 0.0) + : ColourValue(1.0, 1.0, 1.0)); } /// Creates and connects the sky rendering component to OGRE. @@ -433,12 +477,12 @@ namespace MWRender { SkyManager* pSkyManager = NULL; - //try - //{ + try + { //pSkyManager = new CaelumManager(pRenderWindow, pCamera, resDir); pSkyManager = new MWSkyManager(pMwRoot, pCamera); - //} - /*catch (Ogre::Exception& e) + } + catch (Ogre::Exception& e) { std::cout << "\nOGRE Exception when attempting to add sky: " << e.getFullDescription().c_str() << std::endl; @@ -447,7 +491,7 @@ namespace MWRender { std::cout << "\nException when attempting to add sky: " << e.what() << std::endl; - }*/ + } return pSkyManager; } From 04d7db2860450dda354a46013ee780410ed79b60 Mon Sep 17 00:00:00 2001 From: scrawl Date: Mon, 20 Feb 2012 23:53:17 +0100 Subject: [PATCH 078/161] moved the SkyManager implementation to a new source file (sky_impl.cpp) for convenience --- apps/openmw/CMakeLists.txt | 2 +- apps/openmw/mwrender/sky.cpp | 468 +----------------------------- apps/openmw/mwrender/sky_impl.cpp | 383 ++++++++++++++++++++++++ apps/openmw/mwrender/sky_impl.hpp | 116 ++++++++ 4 files changed, 505 insertions(+), 464 deletions(-) create mode 100644 apps/openmw/mwrender/sky_impl.cpp create mode 100644 apps/openmw/mwrender/sky_impl.hpp diff --git a/apps/openmw/CMakeLists.txt b/apps/openmw/CMakeLists.txt index 8caf6ad60..62899ee54 100644 --- a/apps/openmw/CMakeLists.txt +++ b/apps/openmw/CMakeLists.txt @@ -14,7 +14,7 @@ set(GAME_HEADER source_group(game FILES ${GAME} ${GAME_HEADER}) add_openmw_dir (mwrender - renderingmanager debugging sky player animation npcanimation creatureanimation actors objects renderinginterface + renderingmanager debugging sky sky_impl player animation npcanimation creatureanimation actors objects renderinginterface ) add_openmw_dir (mwinput diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index e1d450f55..0bf378a20 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -1,471 +1,13 @@ #include "sky.hpp" -#include "Caelum.h" -#include -#include -#include -#include -#include -#include - -#include +#include "sky_impl.hpp" -// this distance has to be set accordingly so that the -// celestial bodies are behind the clouds, but in front of the atmosphere -#define CELESTIAL_BODY_DISTANCE 1000.f - -using namespace Ogre; +#include +#include +#include namespace MWRender { - class CelestialBody - { - public: - CelestialBody( const String& pTextureName, - const unsigned int pInitialSize, - const Vector3& pInitialPosition, - SceneNode* pRootNode - ); - CelestialBody(); - - void setPosition(const Vector3& pPosition); - void setVisible(const bool visible) { mNode->setVisible(visible); }; - - protected: - virtual void init(const String& pTextureName, - const unsigned int pInitialSize, - const Vector3& pInitialPosition, - SceneNode* pRootNode); - - SceneNode* mNode; - MaterialPtr mMaterial; - }; - - /* - * The moons need a seperate class because of their shader (which allows them to be partially transparent) - */ - class Moon : public CelestialBody - { - public: - Moon( const String& pTextureName, - const unsigned int pInitialSize, - const Vector3& pInitialPosition, - SceneNode* pRootNode - ); - - void setVisibility(const float pVisibility); - ///< set the transparency factor for this moon - - void setColour(const ColourValue& pColour); - - /// \todo Moon phases - }; - - CelestialBody::CelestialBody( const String& textureName, - const unsigned int initialSize, - const Vector3& pInitialPosition, - SceneNode* pRootNode) - { - init(textureName, initialSize, pInitialPosition, pRootNode); - } - - CelestialBody::CelestialBody() - { - } - - void CelestialBody::setPosition(const Vector3& pPosition) - { - Vector3 finalPosition = pPosition.normalisedCopy() * CELESTIAL_BODY_DISTANCE; - - mNode->setPosition(finalPosition); - } - - void CelestialBody::init(const String& textureName, - const unsigned int initialSize, - const Vector3& pInitialPosition, - SceneNode* pRootNode) - { - SceneManager* sceneMgr = pRootNode->getCreator(); - - const float scale = initialSize*550.f; - - Vector3 finalPosition = pInitialPosition.normalisedCopy() * CELESTIAL_BODY_DISTANCE; - - static unsigned int bodyCount=0; - - /// \todo These billboards are not 100% correct, might want to revisit them later - BillboardSet* bbSet = sceneMgr->createBillboardSet("SkyBillboardSet"+StringConverter::toString(bodyCount), 1); - bbSet->setDefaultDimensions(scale, scale); - bbSet->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+1); - bbSet->setBillboardType(BBT_PERPENDICULAR_COMMON); - bbSet->setCommonDirection( -pInitialPosition.normalisedCopy() ); - mNode = pRootNode->createChildSceneNode(); - mNode->setPosition(finalPosition); - mNode->attachObject(bbSet); - bbSet->createBillboard(0,0,0); - - mMaterial = MaterialManager::getSingleton().create("CelestialBody"+StringConverter::toString(bodyCount), ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME); - mMaterial->removeAllTechniques(); - Pass* p = mMaterial->createTechnique()->createPass(); - p->setSceneBlending(SBT_TRANSPARENT_ALPHA); - p->setDepthCheckEnabled(false); - p->setDepthWriteEnabled(false); - p->setSelfIllumination(1.0,1.0,1.0); - p->setDiffuse(0.0,0.0,0.0,1.0); - p->setAmbient(0.0,0.0,0.0); - p->createTextureUnitState(textureName); - bbSet->setMaterialName("CelestialBody"+StringConverter::toString(bodyCount)); - - bodyCount++; - } - - Moon::Moon( const String& textureName, - const unsigned int initialSize, - const Vector3& pInitialPosition, - SceneNode* pRootNode) - { - init(textureName, initialSize, pInitialPosition, pRootNode); - - HighLevelGpuProgramManager& mgr = HighLevelGpuProgramManager::getSingleton(); - HighLevelGpuProgramPtr vshader; - if (mgr.resourceExists("Moon_VP")) - vshader = mgr.getByName("Moon_VP"); - else - vshader = mgr.createProgram("Moon_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, "cg", GPT_VERTEX_PROGRAM); - vshader->setParameter("profiles", "vs_2_x arbvp1"); - vshader->setParameter("entry_point", "main_vp"); - StringUtil::StrStreamType outStream; - outStream << - "void main_vp( \n" - " float4 position : POSITION, \n" - " in float2 uv : TEXCOORD0, \n" - " out float2 oUV : TEXCOORD0, \n" - " out float4 oPosition : POSITION, \n" - " uniform float4x4 worldViewProj \n" - ") \n" - "{ \n" - " oUV = uv; \n" - " oPosition = mul( worldViewProj, position ); \n" - "}"; - vshader->setSource(outStream.str()); - vshader->load(); - vshader->getDefaultParameters()->setNamedAutoConstant("worldViewProj", GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX); - mMaterial->getTechnique(0)->getPass(0)->setVertexProgram(vshader->getName()); - - HighLevelGpuProgramPtr fshader; - if (mgr.resourceExists("Moon_FP")) - fshader = mgr.getByName("Moon_FP"); - else - fshader = mgr.createProgram("Moon_FP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, "cg", GPT_FRAGMENT_PROGRAM); - - fshader->setParameter("profiles", "ps_2_x arbfp1"); - fshader->setParameter("entry_point", "main_fp"); - StringUtil::StrStreamType outStream2; - outStream2 << - "void main_fp( \n" - " in float2 uv : TEXCOORD0, \n" - " out float4 oColor : COLOR, \n" - " uniform sampler2D texture : TEXUNIT0, \n" - " uniform float visibilityFactor, \n" - " uniform float4 emissive \n" - ") \n" - "{ \n" - " float4 tex = tex2D(texture, uv); \n" - " oColor = float4(emissive.xyz,1) * tex2D(texture, uv) * float4(1,1,1,visibilityFactor); \n" - "}"; - fshader->setSource(outStream2.str()); - fshader->load(); - fshader->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); - mMaterial->getTechnique(0)->getPass(0)->setFragmentProgram(fshader->getName()); - } - - void Moon::setVisibility(const float pVisibility) - { - mMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstant("visibilityFactor", Real(pVisibility)); - } - - void Moon::setColour(const ColourValue& pColour) - { - mMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(pColour); - } - - class MWSkyManager : public SkyManager - { - public: - MWSkyManager(Ogre::SceneNode* pMwRoot, Ogre::Camera* pCamera); - virtual ~MWSkyManager(); - - virtual void update(float duration); - - virtual void enable(); - - virtual void disable(); - - virtual void setHour (double hour) {} - ///< will be called even when sky is disabled. - - virtual void setDate (int day, int month) {} - ///< will be called even when sky is disabled. - - virtual int getMasserPhase() const { return 0; } - ///< 0 new moon, 1 waxing or waning cresecent, 2 waxing or waning half, - /// 3 waxing or waning gibbous, 4 full moon - - virtual int getSecundaPhase() const { return 0; } - ///< 0 new moon, 1 waxing or waning cresecent, 2 waxing or waning half, - /// 3 waxing or waning gibbous, 4 full moon - - virtual void setMoonColour (bool red); - ///< change Secunda colour to red - - private: - CelestialBody* mSun; - Moon* mMasser; - Moon* mSecunda; - - Camera* mCamera; - Viewport* mViewport; - SceneNode* mRootNode; - SceneManager* mSceneMgr; - - MaterialPtr mCloudMaterial; - MaterialPtr mAtmosphereMaterial; - - HighLevelGpuProgramPtr mCloudFragmentShader; - - void ModVertexAlpha(Entity* ent, unsigned int meshType); - }; - - void MWSkyManager::ModVertexAlpha(Entity* ent, unsigned int meshType) - { - // Get the vertex colour buffer of this mesh - const Ogre::VertexElement* ves_diffuse = ent->getMesh()->getSubMesh(0)->vertexData->vertexDeclaration->findElementBySemantic( Ogre::VES_DIFFUSE ); - HardwareVertexBufferSharedPtr colourBuffer = ent->getMesh()->getSubMesh(0)->vertexData->vertexBufferBinding->getBuffer(ves_diffuse->getSource()); - - // Lock - void* pData = colourBuffer->lock(HardwareBuffer::HBL_NORMAL); - - // Iterate over all vertices - int vertex_size = colourBuffer->getVertexSize(); - float * currentVertex = NULL; - for (unsigned int i=0; igetNumVertices(); ++i) - { - // Get a pointer to the vertex colour - ves_diffuse->baseVertexPointerToElement( pData, ¤tVertex ); - - unsigned char alpha; - if (meshType == 0) alpha = i%2 ? 0 : 255; // this is a cylinder, so every second vertex belongs to the bottom-most row - else if (meshType == 1) - { - if (i>= 49 && i <= 64) alpha = 0; // bottom-most row - else if (i>= 33 && i <= 48) alpha = 64; // second bottom-most row - else alpha = 255; - } - - uint8 tmpR = static_cast(255); - uint8 tmpG = static_cast(255); - uint8 tmpB = static_cast(255); - uint8 tmpA = static_cast(alpha); - - // This does not matter since R and B are always 1. - /*VertexElementType format = Root::getSingleton().getRenderSystem()->getColourVertexElementType(); - switch (format) - { - case VET_COLOUR_ARGB: - std::swap(tmpR, tmpB); - break; - case VET_COLOUR_ABGR: - break; - default: - break; - }*/ - - // Modify - *((uint32*)currentVertex) = tmpR | (tmpG << 8) | (tmpB << 16) | (tmpA << 24); - - // Move to the next vertex - pData+=vertex_size; - } - - // Unlock - ent->getMesh()->getSubMesh(0)->vertexData->vertexBufferBinding->getBuffer(ves_diffuse->getSource())->unlock(); - } - - MWSkyManager::MWSkyManager (SceneNode* pMwRoot, Camera* pCamera) - { - mViewport = pCamera->getViewport(); - mSceneMgr = pMwRoot->getCreator(); - mRootNode = pMwRoot->createChildSceneNode(); - mRootNode->setScale(100.f, 100.f, 100.f); - - mViewport->setBackgroundColour(ColourValue(0.87, 0.87, 0.87)); - - mSun = new CelestialBody("textures\\tx_sun_05.dds", 1, Vector3(0.4, 0.4, 1.0), mRootNode); - mMasser = new Moon("textures\\tx_masser_full.dds", 1, Vector3(-0.4, -0.4, 0.5), mRootNode); - mSecunda = new Moon("textures\\tx_secunda_full.dds", 1, Vector3(0.4, -0.4, 0.5), mRootNode); - mMasser->setVisibility(0.2); - mSecunda->setVisibility(0.2); - mMasser->setVisible(false); - mSecunda->setVisible(false); - - HighLevelGpuProgramManager& mgr = HighLevelGpuProgramManager::getSingleton(); - - // Atmosphere - MeshPtr mesh = NifOgre::NIFLoader::load("meshes\\sky_atmosphere.nif"); - Entity* atmosphere_ent = mSceneMgr->createEntity("meshes\\sky_atmosphere.nif"); - - ModVertexAlpha(atmosphere_ent, 0); - - atmosphere_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY); - Ogre::SceneNode* atmosphere_node = mRootNode->createChildSceneNode(); - atmosphere_node->attachObject(atmosphere_ent); - mAtmosphereMaterial = atmosphere_ent->getSubEntity(0)->getMaterial(); - - // Atmosphere shader - HighLevelGpuProgramPtr vshader = mgr.createProgram("Atmosphere_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, - "cg", GPT_VERTEX_PROGRAM); - - vshader->setParameter("profiles", "vs_2_x arbvp1"); - vshader->setParameter("entry_point", "main_vp"); - - StringUtil::StrStreamType outStream; - outStream << - "void main_vp( \n" - " float4 position : POSITION, \n" - " in float4 color : COLOR, \n" - " out float4 oPosition : POSITION, \n" - " out float4 oColor : COLOR, \n" - " uniform float4 emissive, \n" - " uniform float4x4 worldViewProj \n" - ") \n" - "{ \n" - " oPosition = mul( worldViewProj, position ); \n" - " oColor = color * emissive; \n" - "}"; - vshader->setSource(outStream.str()); - vshader->load(); - - vshader->getDefaultParameters()->setNamedAutoConstant("worldViewProj", GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX); - vshader->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); - mAtmosphereMaterial->getTechnique(0)->getPass(0)->setVertexProgram(vshader->getName()); - - // Clouds - NifOgre::NIFLoader::load("meshes\\sky_clouds_01.nif"); - Entity* clouds_ent = mSceneMgr->createEntity("meshes\\sky_clouds_01.nif"); - clouds_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+2); - SceneNode* clouds_node = mRootNode->createChildSceneNode(); - clouds_node->attachObject(clouds_ent); - mCloudMaterial = clouds_ent->getSubEntity(0)->getMaterial(); - - // Clouds vertex shader - HighLevelGpuProgramPtr vshader2 = mgr.createProgram("Clouds_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, - "cg", GPT_VERTEX_PROGRAM); - vshader2->setParameter("profiles", "vs_2_x arbvp1"); - vshader2->setParameter("entry_point", "main_vp"); - StringUtil::StrStreamType outStream3; - outStream3 << - "void main_vp( \n" - " float4 position : POSITION, \n" - " in float4 color : COLOR, \n" - " out float4 oColor : TEXCOORD1, \n" - " in float2 uv : TEXCOORD0, \n" - " out float2 oUV : TEXCOORD0, \n" - " out float4 oPosition : POSITION, \n" - " uniform float4x4 worldViewProj \n" - ") \n" - "{ \n" - " oUV = uv; \n" - " oColor = color; \n" - " oPosition = mul( worldViewProj, position ); \n" - "}"; - vshader2->setSource(outStream3.str()); - vshader2->load(); - vshader2->getDefaultParameters()->setNamedAutoConstant("worldViewProj", GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX); - mCloudMaterial->getTechnique(0)->getPass(0)->setVertexProgram(vshader2->getName()); - - // Clouds fragment shader - mCloudFragmentShader = mgr.createProgram("Clouds_FP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, - "cg", GPT_FRAGMENT_PROGRAM); - mCloudFragmentShader->setParameter("profiles", "ps_2_x arbfp1"); - mCloudFragmentShader->setParameter("entry_point", "main_fp"); - StringUtil::StrStreamType outStream2; - outStream2 << - "void main_fp( \n" - " in float2 uv : TEXCOORD0, \n" - " out float4 oColor : COLOR, \n" - " in float4 color : TEXCOORD1, \n" - " uniform sampler2D texture : TEXUNIT0, \n" - " uniform float time, \n" - " uniform float4 emissive \n" - ") \n" - "{ \n" - " uv += float2(1,1) * time * 0.01; \n" // Scroll in x,y direction - " float4 tex = tex2D(texture, uv); \n" - " oColor = color * float4(emissive.xyz,1) * tex2D(texture, uv); \n" - "}"; - mCloudFragmentShader->setSource(outStream2.str()); - mCloudFragmentShader->load(); - mCloudFragmentShader->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); - mCloudMaterial->getTechnique(0)->getPass(0)->setFragmentProgram(mCloudFragmentShader->getName()); - - ModVertexAlpha(clouds_ent, 1); - - // I'm not sure if the materials are being used by any other objects - // Make a unique "modifiable" copy of the materials to be sure - mCloudMaterial = mCloudMaterial->clone("Clouds"); - clouds_ent->getSubEntity(0)->setMaterial(mCloudMaterial); - mAtmosphereMaterial = mAtmosphereMaterial->clone("Atmosphere"); - atmosphere_ent->getSubEntity(0)->setMaterial(mAtmosphereMaterial); - - // Default atmosphere color: light blue - mAtmosphereMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(0.235, 0.5, 0.73); - mAtmosphereMaterial->getTechnique(0)->getPass(0)->setDiffuse(0.0, 0.0, 0.0, 0.0); - mAtmosphereMaterial->getTechnique(0)->getPass(0)->setAmbient(0.0, 0.0, 0.0); - // Set up an UV scroll animation to move the clouds - mCloudMaterial->getTechnique(0)->getPass(0)->getTextureUnitState(0)->setScrollAnimation(0.01f, 0.01f); - mCloudMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(1.0, 1.0, 1.0); - // Disable depth writing so that the sky does not cover any objects - mCloudMaterial->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false); - mAtmosphereMaterial->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false); - mAtmosphereMaterial->getTechnique(0)->getPass(0)->setSceneBlending(SBT_TRANSPARENT_ALPHA); - mCloudMaterial->getTechnique(0)->getPass(0)->setSceneBlending(SBT_TRANSPARENT_ALPHA); - - mCamera = pCamera; - mCamera->setFarClipDistance(500000.f); - } - MWSkyManager::~MWSkyManager() - { - delete mSun; - delete mMasser; - delete mSecunda; - } - - void MWSkyManager::update(float duration) - { - // Sync the position of the skydomes with the camera - /// \todo for some reason this is 1 frame delayed, which causes the skydome move funnily when the camera moves - mRootNode->_setDerivedPosition(mCamera->getParentSceneNode()->_getDerivedPosition()); - - // UV Scroll the clouds - mCloudMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstantFromTime("time", 1); - } - - void MWSkyManager::enable() - { - mRootNode->setVisible(true); - } - - void MWSkyManager::disable() - { - mRootNode->setVisible(false); - } - - void MWSkyManager::setMoonColour (bool red) - { - mSecunda->setColour( red ? ColourValue(1.0, 0.0, 0.0) - : ColourValue(1.0, 1.0, 1.0)); - } - /// Creates and connects the sky rendering component to OGRE. /// /// \return NULL on failure. @@ -495,4 +37,4 @@ namespace MWRender return pSkyManager; } -} +} // namespace diff --git a/apps/openmw/mwrender/sky_impl.cpp b/apps/openmw/mwrender/sky_impl.cpp new file mode 100644 index 000000000..ca4c79323 --- /dev/null +++ b/apps/openmw/mwrender/sky_impl.cpp @@ -0,0 +1,383 @@ +#include "sky_impl.hpp" + +#include +#include +#include +#include +#include +#include + +#include + +// this distance has to be set accordingly so that the +// celestial bodies are behind the clouds, but in front of the atmosphere +#define CELESTIAL_BODY_DISTANCE 1000.f + +using namespace Ogre; + +namespace MWRender +{ + CelestialBody::CelestialBody( const String& textureName, + const unsigned int initialSize, + const Vector3& pInitialPosition, + SceneNode* pRootNode) + { + init(textureName, initialSize, pInitialPosition, pRootNode); + } + + CelestialBody::CelestialBody() + { + } + + void CelestialBody::setVisible(const bool visible) + { + mNode->setVisible(visible); + } + + void CelestialBody::setPosition(const Vector3& pPosition) + { + Vector3 finalPosition = pPosition.normalisedCopy() * CELESTIAL_BODY_DISTANCE; + + mNode->setPosition(finalPosition); + } + + void CelestialBody::init(const String& textureName, + const unsigned int initialSize, + const Vector3& pInitialPosition, + SceneNode* pRootNode) + { + SceneManager* sceneMgr = pRootNode->getCreator(); + + const float scale = initialSize*550.f; + + Vector3 finalPosition = pInitialPosition.normalisedCopy() * CELESTIAL_BODY_DISTANCE; + + static unsigned int bodyCount=0; + + /// \todo These billboards are not 100% correct, might want to revisit them later + BillboardSet* bbSet = sceneMgr->createBillboardSet("SkyBillboardSet"+StringConverter::toString(bodyCount), 1); + bbSet->setDefaultDimensions(scale, scale); + bbSet->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+1); + bbSet->setBillboardType(BBT_PERPENDICULAR_COMMON); + bbSet->setCommonDirection( -pInitialPosition.normalisedCopy() ); + mNode = pRootNode->createChildSceneNode(); + mNode->setPosition(finalPosition); + mNode->attachObject(bbSet); + bbSet->createBillboard(0,0,0); + + mMaterial = MaterialManager::getSingleton().create("CelestialBody"+StringConverter::toString(bodyCount), ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME); + mMaterial->removeAllTechniques(); + Pass* p = mMaterial->createTechnique()->createPass(); + p->setSceneBlending(SBT_TRANSPARENT_ALPHA); + p->setDepthCheckEnabled(false); + p->setDepthWriteEnabled(false); + p->setSelfIllumination(1.0,1.0,1.0); + p->setDiffuse(0.0,0.0,0.0,1.0); + p->setAmbient(0.0,0.0,0.0); + p->createTextureUnitState(textureName); + bbSet->setMaterialName("CelestialBody"+StringConverter::toString(bodyCount)); + + bodyCount++; + } + + Moon::Moon( const String& textureName, + const unsigned int initialSize, + const Vector3& pInitialPosition, + SceneNode* pRootNode) + { + init(textureName, initialSize, pInitialPosition, pRootNode); + + HighLevelGpuProgramManager& mgr = HighLevelGpuProgramManager::getSingleton(); + HighLevelGpuProgramPtr vshader; + if (mgr.resourceExists("Moon_VP")) + vshader = mgr.getByName("Moon_VP"); + else + vshader = mgr.createProgram("Moon_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, "cg", GPT_VERTEX_PROGRAM); + vshader->setParameter("profiles", "vs_2_x arbvp1"); + vshader->setParameter("entry_point", "main_vp"); + StringUtil::StrStreamType outStream; + outStream << + "void main_vp( \n" + " float4 position : POSITION, \n" + " in float2 uv : TEXCOORD0, \n" + " out float2 oUV : TEXCOORD0, \n" + " out float4 oPosition : POSITION, \n" + " uniform float4x4 worldViewProj \n" + ") \n" + "{ \n" + " oUV = uv; \n" + " oPosition = mul( worldViewProj, position ); \n" + "}"; + vshader->setSource(outStream.str()); + vshader->load(); + vshader->getDefaultParameters()->setNamedAutoConstant("worldViewProj", GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX); + mMaterial->getTechnique(0)->getPass(0)->setVertexProgram(vshader->getName()); + + HighLevelGpuProgramPtr fshader; + if (mgr.resourceExists("Moon_FP")) + fshader = mgr.getByName("Moon_FP"); + else + fshader = mgr.createProgram("Moon_FP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, "cg", GPT_FRAGMENT_PROGRAM); + + fshader->setParameter("profiles", "ps_2_x arbfp1"); + fshader->setParameter("entry_point", "main_fp"); + StringUtil::StrStreamType outStream2; + outStream2 << + "void main_fp( \n" + " in float2 uv : TEXCOORD0, \n" + " out float4 oColor : COLOR, \n" + " uniform sampler2D texture : TEXUNIT0, \n" + " uniform float visibilityFactor, \n" + " uniform float4 emissive \n" + ") \n" + "{ \n" + " float4 tex = tex2D(texture, uv); \n" + " oColor = float4(emissive.xyz,1) * tex2D(texture, uv) * float4(1,1,1,visibilityFactor); \n" + "}"; + fshader->setSource(outStream2.str()); + fshader->load(); + fshader->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); + mMaterial->getTechnique(0)->getPass(0)->setFragmentProgram(fshader->getName()); + } + + void Moon::setVisibility(const float pVisibility) + { + mMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstant("visibilityFactor", Real(pVisibility)); + } + + void Moon::setColour(const ColourValue& pColour) + { + mMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(pColour); + } + + + void MWSkyManager::ModVertexAlpha(Entity* ent, unsigned int meshType) + { + // Get the vertex colour buffer of this mesh + const Ogre::VertexElement* ves_diffuse = ent->getMesh()->getSubMesh(0)->vertexData->vertexDeclaration->findElementBySemantic( Ogre::VES_DIFFUSE ); + HardwareVertexBufferSharedPtr colourBuffer = ent->getMesh()->getSubMesh(0)->vertexData->vertexBufferBinding->getBuffer(ves_diffuse->getSource()); + + // Lock + void* pData = colourBuffer->lock(HardwareBuffer::HBL_NORMAL); + + // Iterate over all vertices + int vertex_size = colourBuffer->getVertexSize(); + float * currentVertex = NULL; + for (unsigned int i=0; igetNumVertices(); ++i) + { + // Get a pointer to the vertex colour + ves_diffuse->baseVertexPointerToElement( pData, ¤tVertex ); + + unsigned char alpha; + if (meshType == 0) alpha = i%2 ? 0 : 255; // this is a cylinder, so every second vertex belongs to the bottom-most row + else if (meshType == 1) + { + if (i>= 49 && i <= 64) alpha = 0; // bottom-most row + else if (i>= 33 && i <= 48) alpha = 64; // second bottom-most row + else alpha = 255; + } + + uint8 tmpR = static_cast(255); + uint8 tmpG = static_cast(255); + uint8 tmpB = static_cast(255); + uint8 tmpA = static_cast(alpha); + + // This does not matter since R and B are always 1. + /*VertexElementType format = Root::getSingleton().getRenderSystem()->getColourVertexElementType(); + switch (format) + { + case VET_COLOUR_ARGB: + std::swap(tmpR, tmpB); + break; + case VET_COLOUR_ABGR: + break; + default: + break; + }*/ + + // Modify + *((uint32*)currentVertex) = tmpR | (tmpG << 8) | (tmpB << 16) | (tmpA << 24); + + // Move to the next vertex + pData+=vertex_size; + } + + // Unlock + ent->getMesh()->getSubMesh(0)->vertexData->vertexBufferBinding->getBuffer(ves_diffuse->getSource())->unlock(); + } + + MWSkyManager::MWSkyManager (SceneNode* pMwRoot, Camera* pCamera) + { + mViewport = pCamera->getViewport(); + mSceneMgr = pMwRoot->getCreator(); + mRootNode = pMwRoot->createChildSceneNode(); + mRootNode->setScale(100.f, 100.f, 100.f); + + mViewport->setBackgroundColour(ColourValue(0.87, 0.87, 0.87)); + + mSun = new CelestialBody("textures\\tx_sun_05.dds", 1, Vector3(0.4, 0.4, 1.0), mRootNode); + mMasser = new Moon("textures\\tx_masser_full.dds", 1, Vector3(-0.4, -0.4, 0.5), mRootNode); + mSecunda = new Moon("textures\\tx_secunda_full.dds", 1, Vector3(0.4, -0.4, 0.5), mRootNode); + mMasser->setVisibility(0.2); + mSecunda->setVisibility(0.2); + mMasser->setVisible(false); + mSecunda->setVisible(false); + + HighLevelGpuProgramManager& mgr = HighLevelGpuProgramManager::getSingleton(); + + // Atmosphere + MeshPtr mesh = NifOgre::NIFLoader::load("meshes\\sky_atmosphere.nif"); + Entity* atmosphere_ent = mSceneMgr->createEntity("meshes\\sky_atmosphere.nif"); + + ModVertexAlpha(atmosphere_ent, 0); + + atmosphere_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY); + Ogre::SceneNode* atmosphere_node = mRootNode->createChildSceneNode(); + atmosphere_node->attachObject(atmosphere_ent); + mAtmosphereMaterial = atmosphere_ent->getSubEntity(0)->getMaterial(); + + // Atmosphere shader + HighLevelGpuProgramPtr vshader = mgr.createProgram("Atmosphere_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, + "cg", GPT_VERTEX_PROGRAM); + + vshader->setParameter("profiles", "vs_2_x arbvp1"); + vshader->setParameter("entry_point", "main_vp"); + + StringUtil::StrStreamType outStream; + outStream << + "void main_vp( \n" + " float4 position : POSITION, \n" + " in float4 color : COLOR, \n" + " out float4 oPosition : POSITION, \n" + " out float4 oColor : COLOR, \n" + " uniform float4 emissive, \n" + " uniform float4x4 worldViewProj \n" + ") \n" + "{ \n" + " oPosition = mul( worldViewProj, position ); \n" + " oColor = color * emissive; \n" + "}"; + vshader->setSource(outStream.str()); + vshader->load(); + + vshader->getDefaultParameters()->setNamedAutoConstant("worldViewProj", GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX); + vshader->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); + mAtmosphereMaterial->getTechnique(0)->getPass(0)->setVertexProgram(vshader->getName()); + + // Clouds + NifOgre::NIFLoader::load("meshes\\sky_clouds_01.nif"); + Entity* clouds_ent = mSceneMgr->createEntity("meshes\\sky_clouds_01.nif"); + clouds_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+2); + SceneNode* clouds_node = mRootNode->createChildSceneNode(); + clouds_node->attachObject(clouds_ent); + mCloudMaterial = clouds_ent->getSubEntity(0)->getMaterial(); + + // Clouds vertex shader + HighLevelGpuProgramPtr vshader2 = mgr.createProgram("Clouds_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, + "cg", GPT_VERTEX_PROGRAM); + vshader2->setParameter("profiles", "vs_2_x arbvp1"); + vshader2->setParameter("entry_point", "main_vp"); + StringUtil::StrStreamType outStream3; + outStream3 << + "void main_vp( \n" + " float4 position : POSITION, \n" + " in float4 color : COLOR, \n" + " out float4 oColor : TEXCOORD1, \n" + " in float2 uv : TEXCOORD0, \n" + " out float2 oUV : TEXCOORD0, \n" + " out float4 oPosition : POSITION, \n" + " uniform float4x4 worldViewProj \n" + ") \n" + "{ \n" + " oUV = uv; \n" + " oColor = color; \n" + " oPosition = mul( worldViewProj, position ); \n" + "}"; + vshader2->setSource(outStream3.str()); + vshader2->load(); + vshader2->getDefaultParameters()->setNamedAutoConstant("worldViewProj", GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX); + mCloudMaterial->getTechnique(0)->getPass(0)->setVertexProgram(vshader2->getName()); + + // Clouds fragment shader + mCloudFragmentShader = mgr.createProgram("Clouds_FP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, + "cg", GPT_FRAGMENT_PROGRAM); + mCloudFragmentShader->setParameter("profiles", "ps_2_x arbfp1"); + mCloudFragmentShader->setParameter("entry_point", "main_fp"); + StringUtil::StrStreamType outStream2; + outStream2 << + "void main_fp( \n" + " in float2 uv : TEXCOORD0, \n" + " out float4 oColor : COLOR, \n" + " in float4 color : TEXCOORD1, \n" + " uniform sampler2D texture : TEXUNIT0, \n" + " uniform float time, \n" + " uniform float4 emissive \n" + ") \n" + "{ \n" + " uv += float2(1,1) * time * 0.01; \n" // Scroll in x,y direction + " float4 tex = tex2D(texture, uv); \n" + " oColor = color * float4(emissive.xyz,1) * tex2D(texture, uv); \n" + "}"; + mCloudFragmentShader->setSource(outStream2.str()); + mCloudFragmentShader->load(); + mCloudFragmentShader->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); + mCloudMaterial->getTechnique(0)->getPass(0)->setFragmentProgram(mCloudFragmentShader->getName()); + + ModVertexAlpha(clouds_ent, 1); + + // I'm not sure if the materials are being used by any other objects + // Make a unique "modifiable" copy of the materials to be sure + mCloudMaterial = mCloudMaterial->clone("Clouds"); + clouds_ent->getSubEntity(0)->setMaterial(mCloudMaterial); + mAtmosphereMaterial = mAtmosphereMaterial->clone("Atmosphere"); + atmosphere_ent->getSubEntity(0)->setMaterial(mAtmosphereMaterial); + + // Default atmosphere color: light blue + mAtmosphereMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(0.235, 0.5, 0.73); + mAtmosphereMaterial->getTechnique(0)->getPass(0)->setDiffuse(0.0, 0.0, 0.0, 0.0); + mAtmosphereMaterial->getTechnique(0)->getPass(0)->setAmbient(0.0, 0.0, 0.0); + // Set up an UV scroll animation to move the clouds + mCloudMaterial->getTechnique(0)->getPass(0)->getTextureUnitState(0)->setScrollAnimation(0.01f, 0.01f); + mCloudMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(1.0, 1.0, 1.0); + // Disable depth writing so that the sky does not cover any objects + mCloudMaterial->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false); + mAtmosphereMaterial->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false); + mAtmosphereMaterial->getTechnique(0)->getPass(0)->setSceneBlending(SBT_TRANSPARENT_ALPHA); + mCloudMaterial->getTechnique(0)->getPass(0)->setSceneBlending(SBT_TRANSPARENT_ALPHA); + + mCamera = pCamera; + mCamera->setFarClipDistance(500000.f); + } + MWSkyManager::~MWSkyManager() + { + delete mSun; + delete mMasser; + delete mSecunda; + } + + void MWSkyManager::update(float duration) + { + // Sync the position of the skydomes with the camera + /// \todo for some reason this is 1 frame delayed, which causes the skydome move funnily when the camera moves + mRootNode->_setDerivedPosition(mCamera->getParentSceneNode()->_getDerivedPosition()); + + // UV Scroll the clouds + mCloudMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstantFromTime("time", 1); + } + + void MWSkyManager::enable() + { + mRootNode->setVisible(true); + } + + void MWSkyManager::disable() + { + mRootNode->setVisible(false); + } + + void MWSkyManager::setMoonColour (bool red) + { + mSecunda->setColour( red ? ColourValue(1.0, 0.0, 0.0) + : ColourValue(1.0, 1.0, 1.0)); + } +} // namespace diff --git a/apps/openmw/mwrender/sky_impl.hpp b/apps/openmw/mwrender/sky_impl.hpp new file mode 100644 index 000000000..4c8861a2f --- /dev/null +++ b/apps/openmw/mwrender/sky_impl.hpp @@ -0,0 +1,116 @@ +#ifndef _SKY_IMPL_H +#define _SKY_IMPL_H + +#include +#include +#include +#include +#include + +#include "sky.hpp" + +namespace Ogre +{ + class SceneNode; + class Camera; + class Viewport; + class SceneManager; + class Entity; +} + +namespace MWRender +{ + class CelestialBody + { + public: + CelestialBody( const Ogre::String& pTextureName, + const unsigned int pInitialSize, + const Ogre::Vector3& pInitialPosition, + Ogre::SceneNode* pRootNode + ); + CelestialBody(); + + void setPosition(const Ogre::Vector3& pPosition); + void setVisible(const bool visible); + + protected: + virtual void init(const Ogre::String& pTextureName, + const unsigned int pInitialSize, + const Ogre::Vector3& pInitialPosition, + Ogre::SceneNode* pRootNode); + + Ogre::SceneNode* mNode; + Ogre::MaterialPtr mMaterial; + }; + + + /* + * The moons need a seperate class because of their shader (which allows them to be partially transparent) + */ + class Moon : public CelestialBody + { + public: + Moon( const Ogre::String& pTextureName, + const unsigned int pInitialSize, + const Ogre::Vector3& pInitialPosition, + Ogre::SceneNode* pRootNode + ); + + void setVisibility(const float pVisibility); + ///< set the transparency factor for this moon + + void setColour(const Ogre::ColourValue& pColour); + + /// \todo Moon phases + }; + + + class MWSkyManager : public SkyManager + { + public: + MWSkyManager(Ogre::SceneNode* pMwRoot, Ogre::Camera* pCamera); + virtual ~MWSkyManager(); + + virtual void update(float duration); + + virtual void enable(); + + virtual void disable(); + + virtual void setHour (double hour) {} + ///< will be called even when sky is disabled. + + virtual void setDate (int day, int month) {} + ///< will be called even when sky is disabled. + + virtual int getMasserPhase() const { return 0; } + ///< 0 new moon, 1 waxing or waning cresecent, 2 waxing or waning half, + /// 3 waxing or waning gibbous, 4 full moon + + virtual int getSecundaPhase() const { return 0; } + ///< 0 new moon, 1 waxing or waning cresecent, 2 waxing or waning half, + /// 3 waxing or waning gibbous, 4 full moon + + virtual void setMoonColour (bool red); + ///< change Secunda colour to red + + private: + CelestialBody* mSun; + Moon* mMasser; + Moon* mSecunda; + + Ogre::Camera* mCamera; + Ogre::Viewport* mViewport; + Ogre::SceneNode* mRootNode; + Ogre::SceneManager* mSceneMgr; + + Ogre::MaterialPtr mCloudMaterial; + Ogre::MaterialPtr mAtmosphereMaterial; + + Ogre::HighLevelGpuProgramPtr mCloudFragmentShader; + + void ModVertexAlpha(Ogre::Entity* ent, unsigned int meshType); + }; +} // namespace + +#endif // SKY_IMPL_H From 694a537b57f21c9cd8a5887bf17f1734f4198f0a Mon Sep 17 00:00:00 2001 From: scrawl Date: Tue, 21 Feb 2012 00:14:20 +0100 Subject: [PATCH 079/161] - removed caelum sources, resources, build scripts --- CMakeLists.txt | 5 - apps/openmw/CMakeLists.txt | 1 - apps/openmw/mwrender/sky.cpp | 1 - apps/openmw/mwrender/sky_impl.cpp | 679 +- extern/caelum/CMakeLists.txt | 66 - extern/caelum/include/Astronomy.h | 228 - extern/caelum/include/Caelum.h | 44 - extern/caelum/include/CaelumExceptions.h | 54 - extern/caelum/include/CaelumPlugin.h | 97 - extern/caelum/include/CaelumPrecompiled.h | 25 - extern/caelum/include/CaelumPrerequisites.h | 180 - .../caelum/include/CaelumScriptTranslator.h | 216 - extern/caelum/include/CaelumSystem.h | 672 -- extern/caelum/include/CameraBoundElement.h | 112 - extern/caelum/include/CloudSystem.h | 89 - extern/caelum/include/DepthComposer.h | 280 - extern/caelum/include/FastGpuParamRef.h | 143 - extern/caelum/include/FlatCloudLayer.h | 366 - extern/caelum/include/GroundFog.h | 202 - extern/caelum/include/ImageStarfield.h | 102 - extern/caelum/include/InternalUtilities.h | 118 - extern/caelum/include/Moon.h | 108 - extern/caelum/include/PointStarfield.h | 212 - .../caelum/include/PrecipitationController.h | 283 - extern/caelum/include/PrivatePtr.h | 264 - extern/caelum/include/SkyDome.h | 119 - extern/caelum/include/SkyLight.h | 175 - extern/caelum/include/Sun.h | 142 - extern/caelum/include/TypeDescriptor.h | 271 - extern/caelum/include/UniversalClock.h | 111 - extern/caelum/resources/AtmosphereDepth.png | Bin 220 -> 0 bytes extern/caelum/resources/CaelumGroundFog.cg | 141 - .../caelum/resources/CaelumLayeredClouds.cg | 217 - extern/caelum/resources/CaelumPhaseMoon.cg | 61 - .../caelum/resources/CaelumPointStarfield.cg | 77 - extern/caelum/resources/CaelumSkyDome.cg | 193 - extern/caelum/resources/CloudCoverLookup.png | Bin 262 -> 0 bytes extern/caelum/resources/DepthComposer.cg | 253 - .../caelum/resources/DepthComposer.compositor | 139 - .../caelum/resources/DepthComposer.material | 302 - extern/caelum/resources/DepthRender.program | 57 - extern/caelum/resources/EarthClearSky2.png | Bin 3110 -> 0 bytes extern/caelum/resources/GroundFog.material | 71 - extern/caelum/resources/GroundFog.program | 83 - extern/caelum/resources/Haze.program | 44 - .../caelum/resources/LayeredClouds.material | 132 - .../caelum/resources/MinimalCompositorVP.cg | 39 - .../resources/MinimalCompositorVP.program | 31 - .../caelum/resources/PointStarfield.material | 80 - extern/caelum/resources/Precipitation.cg | 102 - .../caelum/resources/Precipitation.compositor | 44 - .../caelum/resources/Precipitation.material | 69 - extern/caelum/resources/SkyDome.material | 119 - extern/caelum/resources/Starfield.jpg | Bin 472951 -> 0 bytes extern/caelum/resources/Starfield.material | 42 - extern/caelum/resources/Sun.material | 58 - extern/caelum/resources/SunGradient.png | Bin 2869 -> 0 bytes extern/caelum/resources/moon.material | 107 - extern/caelum/resources/moon_disc.dds | Bin 349680 -> 0 bytes extern/caelum/resources/noise1.dds | Bin 43832 -> 0 bytes extern/caelum/resources/noise2.dds | Bin 43832 -> 0 bytes extern/caelum/resources/noise3.dds | Bin 43832 -> 0 bytes extern/caelum/resources/noise4.dds | Bin 43832 -> 0 bytes .../resources/precipitation_drizzle.png | Bin 583090 -> 0 bytes .../caelum/resources/precipitation_hail.png | Bin 355530 -> 0 bytes .../resources/precipitation_icecrystals.png | Bin 439718 -> 0 bytes .../resources/precipitation_icepellets.png | Bin 432718 -> 0 bytes .../caelum/resources/precipitation_rain.png | Bin 450070 -> 0 bytes .../resources/precipitation_smallhail.png | Bin 399033 -> 0 bytes .../caelum/resources/precipitation_snow.png | Bin 435856 -> 0 bytes .../resources/precipitation_snowgrains.png | Bin 490270 -> 0 bytes extern/caelum/resources/sphere.mesh | Bin 137892 -> 0 bytes extern/caelum/resources/sun_disc.png | Bin 3045 -> 0 bytes extern/caelum/src/Astronomy.cpp | 349 - extern/caelum/src/BrightStarCatalogue.cpp | 9140 ----------------- .../src/CaelumDefaultTypeDescriptorData.cpp | 462 - extern/caelum/src/CaelumPlugin.cpp | 162 - extern/caelum/src/CaelumPrecompiled.cpp | 21 - extern/caelum/src/CaelumScriptTranslator.cpp | 643 -- extern/caelum/src/CaelumSystem.cpp | 760 -- extern/caelum/src/CameraBoundElement.cpp | 66 - extern/caelum/src/CloudSystem.cpp | 95 - extern/caelum/src/DepthComposer.cpp | 491 - extern/caelum/src/FastGpuParamRef.cpp | 59 - extern/caelum/src/FlatCloudLayer.cpp | 384 - extern/caelum/src/GroundFog.cpp | 216 - extern/caelum/src/ImageStarfield.cpp | 87 - extern/caelum/src/InternalUtilities.cpp | 328 - extern/caelum/src/Moon.cpp | 140 - extern/caelum/src/PointStarfield.cpp | 292 - extern/caelum/src/PrecipitationController.cpp | 392 - extern/caelum/src/SkyDome.cpp | 152 - extern/caelum/src/SkyLight.cpp | 160 - extern/caelum/src/Sun.cpp | 131 - extern/caelum/src/TypeDescriptor.cpp | 69 - extern/caelum/src/UniversalClock.cpp | 84 - 96 files changed, 339 insertions(+), 22170 deletions(-) delete mode 100755 extern/caelum/CMakeLists.txt delete mode 100644 extern/caelum/include/Astronomy.h delete mode 100644 extern/caelum/include/Caelum.h delete mode 100644 extern/caelum/include/CaelumExceptions.h delete mode 100644 extern/caelum/include/CaelumPlugin.h delete mode 100644 extern/caelum/include/CaelumPrecompiled.h delete mode 100644 extern/caelum/include/CaelumPrerequisites.h delete mode 100644 extern/caelum/include/CaelumScriptTranslator.h delete mode 100644 extern/caelum/include/CaelumSystem.h delete mode 100644 extern/caelum/include/CameraBoundElement.h delete mode 100644 extern/caelum/include/CloudSystem.h delete mode 100644 extern/caelum/include/DepthComposer.h delete mode 100644 extern/caelum/include/FastGpuParamRef.h delete mode 100644 extern/caelum/include/FlatCloudLayer.h delete mode 100644 extern/caelum/include/GroundFog.h delete mode 100644 extern/caelum/include/ImageStarfield.h delete mode 100644 extern/caelum/include/InternalUtilities.h delete mode 100644 extern/caelum/include/Moon.h delete mode 100644 extern/caelum/include/PointStarfield.h delete mode 100644 extern/caelum/include/PrecipitationController.h delete mode 100644 extern/caelum/include/PrivatePtr.h delete mode 100644 extern/caelum/include/SkyDome.h delete mode 100644 extern/caelum/include/SkyLight.h delete mode 100644 extern/caelum/include/Sun.h delete mode 100644 extern/caelum/include/TypeDescriptor.h delete mode 100644 extern/caelum/include/UniversalClock.h delete mode 100755 extern/caelum/resources/AtmosphereDepth.png delete mode 100755 extern/caelum/resources/CaelumGroundFog.cg delete mode 100755 extern/caelum/resources/CaelumLayeredClouds.cg delete mode 100755 extern/caelum/resources/CaelumPhaseMoon.cg delete mode 100755 extern/caelum/resources/CaelumPointStarfield.cg delete mode 100755 extern/caelum/resources/CaelumSkyDome.cg delete mode 100755 extern/caelum/resources/CloudCoverLookup.png delete mode 100755 extern/caelum/resources/DepthComposer.cg delete mode 100755 extern/caelum/resources/DepthComposer.compositor delete mode 100755 extern/caelum/resources/DepthComposer.material delete mode 100755 extern/caelum/resources/DepthRender.program delete mode 100755 extern/caelum/resources/EarthClearSky2.png delete mode 100755 extern/caelum/resources/GroundFog.material delete mode 100755 extern/caelum/resources/GroundFog.program delete mode 100755 extern/caelum/resources/Haze.program delete mode 100755 extern/caelum/resources/LayeredClouds.material delete mode 100755 extern/caelum/resources/MinimalCompositorVP.cg delete mode 100755 extern/caelum/resources/MinimalCompositorVP.program delete mode 100755 extern/caelum/resources/PointStarfield.material delete mode 100755 extern/caelum/resources/Precipitation.cg delete mode 100755 extern/caelum/resources/Precipitation.compositor delete mode 100755 extern/caelum/resources/Precipitation.material delete mode 100755 extern/caelum/resources/SkyDome.material delete mode 100755 extern/caelum/resources/Starfield.jpg delete mode 100755 extern/caelum/resources/Starfield.material delete mode 100755 extern/caelum/resources/Sun.material delete mode 100755 extern/caelum/resources/SunGradient.png delete mode 100755 extern/caelum/resources/moon.material delete mode 100755 extern/caelum/resources/moon_disc.dds delete mode 100755 extern/caelum/resources/noise1.dds delete mode 100755 extern/caelum/resources/noise2.dds delete mode 100755 extern/caelum/resources/noise3.dds delete mode 100755 extern/caelum/resources/noise4.dds delete mode 100755 extern/caelum/resources/precipitation_drizzle.png delete mode 100755 extern/caelum/resources/precipitation_hail.png delete mode 100755 extern/caelum/resources/precipitation_icecrystals.png delete mode 100755 extern/caelum/resources/precipitation_icepellets.png delete mode 100755 extern/caelum/resources/precipitation_rain.png delete mode 100755 extern/caelum/resources/precipitation_smallhail.png delete mode 100755 extern/caelum/resources/precipitation_snow.png delete mode 100755 extern/caelum/resources/precipitation_snowgrains.png delete mode 100755 extern/caelum/resources/sphere.mesh delete mode 100755 extern/caelum/resources/sun_disc.png delete mode 100644 extern/caelum/src/Astronomy.cpp delete mode 100644 extern/caelum/src/BrightStarCatalogue.cpp delete mode 100644 extern/caelum/src/CaelumDefaultTypeDescriptorData.cpp delete mode 100644 extern/caelum/src/CaelumPlugin.cpp delete mode 100644 extern/caelum/src/CaelumPrecompiled.cpp delete mode 100644 extern/caelum/src/CaelumScriptTranslator.cpp delete mode 100644 extern/caelum/src/CaelumSystem.cpp delete mode 100644 extern/caelum/src/CameraBoundElement.cpp delete mode 100644 extern/caelum/src/CloudSystem.cpp delete mode 100644 extern/caelum/src/DepthComposer.cpp delete mode 100644 extern/caelum/src/FastGpuParamRef.cpp delete mode 100644 extern/caelum/src/FlatCloudLayer.cpp delete mode 100644 extern/caelum/src/GroundFog.cpp delete mode 100644 extern/caelum/src/ImageStarfield.cpp delete mode 100644 extern/caelum/src/InternalUtilities.cpp delete mode 100644 extern/caelum/src/Moon.cpp delete mode 100644 extern/caelum/src/PointStarfield.cpp delete mode 100644 extern/caelum/src/PrecipitationController.cpp delete mode 100644 extern/caelum/src/SkyDome.cpp delete mode 100644 extern/caelum/src/SkyLight.cpp delete mode 100644 extern/caelum/src/Sun.cpp delete mode 100644 extern/caelum/src/TypeDescriptor.cpp delete mode 100644 extern/caelum/src/UniversalClock.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index 1070f5936..d25d4b989 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -193,7 +193,6 @@ include_directories("." ${OGRE_INCLUDE_DIR} ${OGRE_INCLUDE_DIR}/Ogre ${OGRE_INCLUDE_DIR}/OGRE ${OIS_INCLUDE_DIR} ${Boost_INCLUDE_DIR} ${PLATFORM_INCLUDE_DIR} - ${CMAKE_HOME_DIRECTORY}/extern/caelum/include ${CMAKE_HOME_DIRECTORY}/extern/mygui_3.0.1/MyGUIEngine/include ${CMAKE_HOME_DIRECTORY}/extern/mygui_3.0.1/OgrePlatform/include ${OPENAL_INCLUDE_DIR} @@ -211,7 +210,6 @@ if(APPLE) "Plugin_ParticleFX") endif(APPLE) -add_subdirectory( extern/caelum ) add_subdirectory( extern/mygui_3.0.1 ) # Make sure that certain libraries are used as static libraries @@ -221,9 +219,6 @@ add_subdirectory( extern/mygui_3.0.1 ) # MyGUI: extern/mygui_3.0.0/ add_definitions(-DMYGUI_STATIC) -# Caelum: extern/caelum/ -add_definitions(-DCAELUM_STATIC) - # Specify build paths if (APPLE) diff --git a/apps/openmw/CMakeLists.txt b/apps/openmw/CMakeLists.txt index 62899ee54..2c71c2ed4 100644 --- a/apps/openmw/CMakeLists.txt +++ b/apps/openmw/CMakeLists.txt @@ -77,7 +77,6 @@ target_link_libraries(openmw ${OPENAL_LIBRARY} ${SOUND_INPUT_LIBRARY} ${BULLET_LIBRARIES} - caelum components MyGUIEngine MyGUIOgrePlatform diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index 0bf378a20..9b2a05611 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -21,7 +21,6 @@ namespace MWRender try { - //pSkyManager = new CaelumManager(pRenderWindow, pCamera, resDir); pSkyManager = new MWSkyManager(pMwRoot, pCamera); } catch (Ogre::Exception& e) diff --git a/apps/openmw/mwrender/sky_impl.cpp b/apps/openmw/mwrender/sky_impl.cpp index ca4c79323..417945614 100644 --- a/apps/openmw/mwrender/sky_impl.cpp +++ b/apps/openmw/mwrender/sky_impl.cpp @@ -14,370 +14,369 @@ #define CELESTIAL_BODY_DISTANCE 1000.f using namespace Ogre; +using namespace MWRender; -namespace MWRender +CelestialBody::CelestialBody( const String& textureName, + const unsigned int initialSize, + const Vector3& pInitialPosition, + SceneNode* pRootNode) { - CelestialBody::CelestialBody( const String& textureName, - const unsigned int initialSize, - const Vector3& pInitialPosition, - SceneNode* pRootNode) - { - init(textureName, initialSize, pInitialPosition, pRootNode); - } + init(textureName, initialSize, pInitialPosition, pRootNode); +} + +CelestialBody::CelestialBody() +{ +} + +void CelestialBody::setVisible(const bool visible) +{ + mNode->setVisible(visible); +} + +void CelestialBody::setPosition(const Vector3& pPosition) +{ + Vector3 finalPosition = pPosition.normalisedCopy() * CELESTIAL_BODY_DISTANCE; + + mNode->setPosition(finalPosition); +} + +void CelestialBody::init(const String& textureName, + const unsigned int initialSize, + const Vector3& pInitialPosition, + SceneNode* pRootNode) +{ + SceneManager* sceneMgr = pRootNode->getCreator(); - CelestialBody::CelestialBody() - { - } + const float scale = initialSize*550.f; - void CelestialBody::setVisible(const bool visible) - { - mNode->setVisible(visible); - } + Vector3 finalPosition = pInitialPosition.normalisedCopy() * CELESTIAL_BODY_DISTANCE; - void CelestialBody::setPosition(const Vector3& pPosition) - { - Vector3 finalPosition = pPosition.normalisedCopy() * CELESTIAL_BODY_DISTANCE; - - mNode->setPosition(finalPosition); - } + static unsigned int bodyCount=0; - void CelestialBody::init(const String& textureName, - const unsigned int initialSize, - const Vector3& pInitialPosition, - SceneNode* pRootNode) - { - SceneManager* sceneMgr = pRootNode->getCreator(); - - const float scale = initialSize*550.f; - - Vector3 finalPosition = pInitialPosition.normalisedCopy() * CELESTIAL_BODY_DISTANCE; - - static unsigned int bodyCount=0; - - /// \todo These billboards are not 100% correct, might want to revisit them later - BillboardSet* bbSet = sceneMgr->createBillboardSet("SkyBillboardSet"+StringConverter::toString(bodyCount), 1); - bbSet->setDefaultDimensions(scale, scale); - bbSet->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+1); - bbSet->setBillboardType(BBT_PERPENDICULAR_COMMON); - bbSet->setCommonDirection( -pInitialPosition.normalisedCopy() ); - mNode = pRootNode->createChildSceneNode(); - mNode->setPosition(finalPosition); - mNode->attachObject(bbSet); - bbSet->createBillboard(0,0,0); - - mMaterial = MaterialManager::getSingleton().create("CelestialBody"+StringConverter::toString(bodyCount), ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME); - mMaterial->removeAllTechniques(); - Pass* p = mMaterial->createTechnique()->createPass(); - p->setSceneBlending(SBT_TRANSPARENT_ALPHA); - p->setDepthCheckEnabled(false); - p->setDepthWriteEnabled(false); - p->setSelfIllumination(1.0,1.0,1.0); - p->setDiffuse(0.0,0.0,0.0,1.0); - p->setAmbient(0.0,0.0,0.0); - p->createTextureUnitState(textureName); - bbSet->setMaterialName("CelestialBody"+StringConverter::toString(bodyCount)); - - bodyCount++; - } + /// \todo These billboards are not 100% correct, might want to revisit them later + BillboardSet* bbSet = sceneMgr->createBillboardSet("SkyBillboardSet"+StringConverter::toString(bodyCount), 1); + bbSet->setDefaultDimensions(scale, scale); + bbSet->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+1); + bbSet->setBillboardType(BBT_PERPENDICULAR_COMMON); + bbSet->setCommonDirection( -pInitialPosition.normalisedCopy() ); + mNode = pRootNode->createChildSceneNode(); + mNode->setPosition(finalPosition); + mNode->attachObject(bbSet); + bbSet->createBillboard(0,0,0); - Moon::Moon( const String& textureName, - const unsigned int initialSize, - const Vector3& pInitialPosition, - SceneNode* pRootNode) - { - init(textureName, initialSize, pInitialPosition, pRootNode); + mMaterial = MaterialManager::getSingleton().create("CelestialBody"+StringConverter::toString(bodyCount), ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME); + mMaterial->removeAllTechniques(); + Pass* p = mMaterial->createTechnique()->createPass(); + p->setSceneBlending(SBT_TRANSPARENT_ALPHA); + p->setDepthCheckEnabled(false); + p->setDepthWriteEnabled(false); + p->setSelfIllumination(1.0,1.0,1.0); + p->setDiffuse(0.0,0.0,0.0,1.0); + p->setAmbient(0.0,0.0,0.0); + p->createTextureUnitState(textureName); + bbSet->setMaterialName("CelestialBody"+StringConverter::toString(bodyCount)); + + bodyCount++; +} - HighLevelGpuProgramManager& mgr = HighLevelGpuProgramManager::getSingleton(); - HighLevelGpuProgramPtr vshader; - if (mgr.resourceExists("Moon_VP")) - vshader = mgr.getByName("Moon_VP"); - else - vshader = mgr.createProgram("Moon_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, "cg", GPT_VERTEX_PROGRAM); - vshader->setParameter("profiles", "vs_2_x arbvp1"); - vshader->setParameter("entry_point", "main_vp"); - StringUtil::StrStreamType outStream; - outStream << - "void main_vp( \n" - " float4 position : POSITION, \n" - " in float2 uv : TEXCOORD0, \n" - " out float2 oUV : TEXCOORD0, \n" - " out float4 oPosition : POSITION, \n" - " uniform float4x4 worldViewProj \n" - ") \n" - "{ \n" - " oUV = uv; \n" - " oPosition = mul( worldViewProj, position ); \n" - "}"; - vshader->setSource(outStream.str()); - vshader->load(); - vshader->getDefaultParameters()->setNamedAutoConstant("worldViewProj", GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX); - mMaterial->getTechnique(0)->getPass(0)->setVertexProgram(vshader->getName()); - - HighLevelGpuProgramPtr fshader; - if (mgr.resourceExists("Moon_FP")) - fshader = mgr.getByName("Moon_FP"); - else - fshader = mgr.createProgram("Moon_FP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, "cg", GPT_FRAGMENT_PROGRAM); +Moon::Moon( const String& textureName, + const unsigned int initialSize, + const Vector3& pInitialPosition, + SceneNode* pRootNode) +{ + init(textureName, initialSize, pInitialPosition, pRootNode); - fshader->setParameter("profiles", "ps_2_x arbfp1"); - fshader->setParameter("entry_point", "main_fp"); - StringUtil::StrStreamType outStream2; - outStream2 << - "void main_fp( \n" - " in float2 uv : TEXCOORD0, \n" - " out float4 oColor : COLOR, \n" - " uniform sampler2D texture : TEXUNIT0, \n" - " uniform float visibilityFactor, \n" - " uniform float4 emissive \n" - ") \n" - "{ \n" - " float4 tex = tex2D(texture, uv); \n" - " oColor = float4(emissive.xyz,1) * tex2D(texture, uv) * float4(1,1,1,visibilityFactor); \n" - "}"; - fshader->setSource(outStream2.str()); - fshader->load(); - fshader->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); - mMaterial->getTechnique(0)->getPass(0)->setFragmentProgram(fshader->getName()); - } - - void Moon::setVisibility(const float pVisibility) - { - mMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstant("visibilityFactor", Real(pVisibility)); - } + HighLevelGpuProgramManager& mgr = HighLevelGpuProgramManager::getSingleton(); + HighLevelGpuProgramPtr vshader; + if (mgr.resourceExists("Moon_VP")) + vshader = mgr.getByName("Moon_VP"); + else + vshader = mgr.createProgram("Moon_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, "cg", GPT_VERTEX_PROGRAM); + vshader->setParameter("profiles", "vs_2_x arbvp1"); + vshader->setParameter("entry_point", "main_vp"); + StringUtil::StrStreamType outStream; + outStream << + "void main_vp( \n" + " float4 position : POSITION, \n" + " in float2 uv : TEXCOORD0, \n" + " out float2 oUV : TEXCOORD0, \n" + " out float4 oPosition : POSITION, \n" + " uniform float4x4 worldViewProj \n" + ") \n" + "{ \n" + " oUV = uv; \n" + " oPosition = mul( worldViewProj, position ); \n" + "}"; + vshader->setSource(outStream.str()); + vshader->load(); + vshader->getDefaultParameters()->setNamedAutoConstant("worldViewProj", GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX); + mMaterial->getTechnique(0)->getPass(0)->setVertexProgram(vshader->getName()); - void Moon::setColour(const ColourValue& pColour) - { - mMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(pColour); - } + HighLevelGpuProgramPtr fshader; + if (mgr.resourceExists("Moon_FP")) + fshader = mgr.getByName("Moon_FP"); + else + fshader = mgr.createProgram("Moon_FP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, "cg", GPT_FRAGMENT_PROGRAM); + + fshader->setParameter("profiles", "ps_2_x arbfp1"); + fshader->setParameter("entry_point", "main_fp"); + StringUtil::StrStreamType outStream2; + outStream2 << + "void main_fp( \n" + " in float2 uv : TEXCOORD0, \n" + " out float4 oColor : COLOR, \n" + " uniform sampler2D texture : TEXUNIT0, \n" + " uniform float visibilityFactor, \n" + " uniform float4 emissive \n" + ") \n" + "{ \n" + " float4 tex = tex2D(texture, uv); \n" + " oColor = float4(emissive.xyz,1) * tex2D(texture, uv) * float4(1,1,1,visibilityFactor); \n" + "}"; + fshader->setSource(outStream2.str()); + fshader->load(); + fshader->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); + mMaterial->getTechnique(0)->getPass(0)->setFragmentProgram(fshader->getName()); +} + +void Moon::setVisibility(const float pVisibility) +{ + mMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstant("visibilityFactor", Real(pVisibility)); +} + +void Moon::setColour(const ColourValue& pColour) +{ + mMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(pColour); +} + + +void MWSkyManager::ModVertexAlpha(Entity* ent, unsigned int meshType) +{ + // Get the vertex colour buffer of this mesh + const Ogre::VertexElement* ves_diffuse = ent->getMesh()->getSubMesh(0)->vertexData->vertexDeclaration->findElementBySemantic( Ogre::VES_DIFFUSE ); + HardwareVertexBufferSharedPtr colourBuffer = ent->getMesh()->getSubMesh(0)->vertexData->vertexBufferBinding->getBuffer(ves_diffuse->getSource()); + // Lock + void* pData = colourBuffer->lock(HardwareBuffer::HBL_NORMAL); - void MWSkyManager::ModVertexAlpha(Entity* ent, unsigned int meshType) + // Iterate over all vertices + int vertex_size = colourBuffer->getVertexSize(); + float * currentVertex = NULL; + for (unsigned int i=0; igetNumVertices(); ++i) { - // Get the vertex colour buffer of this mesh - const Ogre::VertexElement* ves_diffuse = ent->getMesh()->getSubMesh(0)->vertexData->vertexDeclaration->findElementBySemantic( Ogre::VES_DIFFUSE ); - HardwareVertexBufferSharedPtr colourBuffer = ent->getMesh()->getSubMesh(0)->vertexData->vertexBufferBinding->getBuffer(ves_diffuse->getSource()); - - // Lock - void* pData = colourBuffer->lock(HardwareBuffer::HBL_NORMAL); + // Get a pointer to the vertex colour + ves_diffuse->baseVertexPointerToElement( pData, ¤tVertex ); - // Iterate over all vertices - int vertex_size = colourBuffer->getVertexSize(); - float * currentVertex = NULL; - for (unsigned int i=0; igetNumVertices(); ++i) + unsigned char alpha; + if (meshType == 0) alpha = i%2 ? 0 : 255; // this is a cylinder, so every second vertex belongs to the bottom-most row + else if (meshType == 1) { - // Get a pointer to the vertex colour - ves_diffuse->baseVertexPointerToElement( pData, ¤tVertex ); - - unsigned char alpha; - if (meshType == 0) alpha = i%2 ? 0 : 255; // this is a cylinder, so every second vertex belongs to the bottom-most row - else if (meshType == 1) - { - if (i>= 49 && i <= 64) alpha = 0; // bottom-most row - else if (i>= 33 && i <= 48) alpha = 64; // second bottom-most row - else alpha = 255; - } - - uint8 tmpR = static_cast(255); - uint8 tmpG = static_cast(255); - uint8 tmpB = static_cast(255); - uint8 tmpA = static_cast(alpha); - - // This does not matter since R and B are always 1. - /*VertexElementType format = Root::getSingleton().getRenderSystem()->getColourVertexElementType(); - switch (format) - { - case VET_COLOUR_ARGB: - std::swap(tmpR, tmpB); - break; - case VET_COLOUR_ABGR: - break; - default: - break; - }*/ - - // Modify - *((uint32*)currentVertex) = tmpR | (tmpG << 8) | (tmpB << 16) | (tmpA << 24); - - // Move to the next vertex - pData+=vertex_size; + if (i>= 49 && i <= 64) alpha = 0; // bottom-most row + else if (i>= 33 && i <= 48) alpha = 64; // second bottom-most row + else alpha = 255; } - // Unlock - ent->getMesh()->getSubMesh(0)->vertexData->vertexBufferBinding->getBuffer(ves_diffuse->getSource())->unlock(); + uint8 tmpR = static_cast(255); + uint8 tmpG = static_cast(255); + uint8 tmpB = static_cast(255); + uint8 tmpA = static_cast(alpha); + + // This does not matter since R and B are always 1. + /*VertexElementType format = Root::getSingleton().getRenderSystem()->getColourVertexElementType(); + switch (format) + { + case VET_COLOUR_ARGB: + std::swap(tmpR, tmpB); + break; + case VET_COLOUR_ABGR: + break; + default: + break; + }*/ + + // Modify + *((uint32*)currentVertex) = tmpR | (tmpG << 8) | (tmpB << 16) | (tmpA << 24); + + // Move to the next vertex + pData+=vertex_size; } - MWSkyManager::MWSkyManager (SceneNode* pMwRoot, Camera* pCamera) - { - mViewport = pCamera->getViewport(); - mSceneMgr = pMwRoot->getCreator(); - mRootNode = pMwRoot->createChildSceneNode(); - mRootNode->setScale(100.f, 100.f, 100.f); + // Unlock + ent->getMesh()->getSubMesh(0)->vertexData->vertexBufferBinding->getBuffer(ves_diffuse->getSource())->unlock(); +} - mViewport->setBackgroundColour(ColourValue(0.87, 0.87, 0.87)); - - mSun = new CelestialBody("textures\\tx_sun_05.dds", 1, Vector3(0.4, 0.4, 1.0), mRootNode); - mMasser = new Moon("textures\\tx_masser_full.dds", 1, Vector3(-0.4, -0.4, 0.5), mRootNode); - mSecunda = new Moon("textures\\tx_secunda_full.dds", 1, Vector3(0.4, -0.4, 0.5), mRootNode); - mMasser->setVisibility(0.2); - mSecunda->setVisibility(0.2); - mMasser->setVisible(false); - mSecunda->setVisible(false); - - HighLevelGpuProgramManager& mgr = HighLevelGpuProgramManager::getSingleton(); +MWSkyManager::MWSkyManager (SceneNode* pMwRoot, Camera* pCamera) +{ + mViewport = pCamera->getViewport(); + mSceneMgr = pMwRoot->getCreator(); + mRootNode = pMwRoot->createChildSceneNode(); + mRootNode->setScale(100.f, 100.f, 100.f); - // Atmosphere - MeshPtr mesh = NifOgre::NIFLoader::load("meshes\\sky_atmosphere.nif"); - Entity* atmosphere_ent = mSceneMgr->createEntity("meshes\\sky_atmosphere.nif"); - - ModVertexAlpha(atmosphere_ent, 0); - - atmosphere_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY); - Ogre::SceneNode* atmosphere_node = mRootNode->createChildSceneNode(); - atmosphere_node->attachObject(atmosphere_ent); - mAtmosphereMaterial = atmosphere_ent->getSubEntity(0)->getMaterial(); - - // Atmosphere shader - HighLevelGpuProgramPtr vshader = mgr.createProgram("Atmosphere_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, - "cg", GPT_VERTEX_PROGRAM); + mViewport->setBackgroundColour(ColourValue(0.87, 0.87, 0.87)); + + mSun = new CelestialBody("textures\\tx_sun_05.dds", 1, Vector3(0.4, 0.4, 1.0), mRootNode); + mMasser = new Moon("textures\\tx_masser_full.dds", 1, Vector3(-0.4, -0.4, 0.5), mRootNode); + mSecunda = new Moon("textures\\tx_secunda_full.dds", 1, Vector3(0.4, -0.4, 0.5), mRootNode); + mMasser->setVisibility(0.2); + mSecunda->setVisibility(0.2); + mMasser->setVisible(false); + mSecunda->setVisible(false); + + HighLevelGpuProgramManager& mgr = HighLevelGpuProgramManager::getSingleton(); - vshader->setParameter("profiles", "vs_2_x arbvp1"); - vshader->setParameter("entry_point", "main_vp"); - - StringUtil::StrStreamType outStream; - outStream << - "void main_vp( \n" - " float4 position : POSITION, \n" - " in float4 color : COLOR, \n" - " out float4 oPosition : POSITION, \n" - " out float4 oColor : COLOR, \n" - " uniform float4 emissive, \n" - " uniform float4x4 worldViewProj \n" - ") \n" - "{ \n" - " oPosition = mul( worldViewProj, position ); \n" - " oColor = color * emissive; \n" - "}"; - vshader->setSource(outStream.str()); - vshader->load(); - - vshader->getDefaultParameters()->setNamedAutoConstant("worldViewProj", GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX); - vshader->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); - mAtmosphereMaterial->getTechnique(0)->getPass(0)->setVertexProgram(vshader->getName()); + // Atmosphere + MeshPtr mesh = NifOgre::NIFLoader::load("meshes\\sky_atmosphere.nif"); + Entity* atmosphere_ent = mSceneMgr->createEntity("meshes\\sky_atmosphere.nif"); + + ModVertexAlpha(atmosphere_ent, 0); + + atmosphere_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY); + Ogre::SceneNode* atmosphere_node = mRootNode->createChildSceneNode(); + atmosphere_node->attachObject(atmosphere_ent); + mAtmosphereMaterial = atmosphere_ent->getSubEntity(0)->getMaterial(); + + // Atmosphere shader + HighLevelGpuProgramPtr vshader = mgr.createProgram("Atmosphere_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, + "cg", GPT_VERTEX_PROGRAM); - // Clouds - NifOgre::NIFLoader::load("meshes\\sky_clouds_01.nif"); - Entity* clouds_ent = mSceneMgr->createEntity("meshes\\sky_clouds_01.nif"); - clouds_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+2); - SceneNode* clouds_node = mRootNode->createChildSceneNode(); - clouds_node->attachObject(clouds_ent); - mCloudMaterial = clouds_ent->getSubEntity(0)->getMaterial(); - - // Clouds vertex shader - HighLevelGpuProgramPtr vshader2 = mgr.createProgram("Clouds_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, - "cg", GPT_VERTEX_PROGRAM); - vshader2->setParameter("profiles", "vs_2_x arbvp1"); - vshader2->setParameter("entry_point", "main_vp"); - StringUtil::StrStreamType outStream3; - outStream3 << - "void main_vp( \n" - " float4 position : POSITION, \n" - " in float4 color : COLOR, \n" - " out float4 oColor : TEXCOORD1, \n" - " in float2 uv : TEXCOORD0, \n" - " out float2 oUV : TEXCOORD0, \n" - " out float4 oPosition : POSITION, \n" - " uniform float4x4 worldViewProj \n" - ") \n" - "{ \n" - " oUV = uv; \n" - " oColor = color; \n" - " oPosition = mul( worldViewProj, position ); \n" - "}"; - vshader2->setSource(outStream3.str()); - vshader2->load(); - vshader2->getDefaultParameters()->setNamedAutoConstant("worldViewProj", GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX); - mCloudMaterial->getTechnique(0)->getPass(0)->setVertexProgram(vshader2->getName()); - - // Clouds fragment shader - mCloudFragmentShader = mgr.createProgram("Clouds_FP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, - "cg", GPT_FRAGMENT_PROGRAM); - mCloudFragmentShader->setParameter("profiles", "ps_2_x arbfp1"); - mCloudFragmentShader->setParameter("entry_point", "main_fp"); - StringUtil::StrStreamType outStream2; - outStream2 << - "void main_fp( \n" - " in float2 uv : TEXCOORD0, \n" - " out float4 oColor : COLOR, \n" - " in float4 color : TEXCOORD1, \n" - " uniform sampler2D texture : TEXUNIT0, \n" - " uniform float time, \n" - " uniform float4 emissive \n" - ") \n" - "{ \n" - " uv += float2(1,1) * time * 0.01; \n" // Scroll in x,y direction - " float4 tex = tex2D(texture, uv); \n" - " oColor = color * float4(emissive.xyz,1) * tex2D(texture, uv); \n" - "}"; - mCloudFragmentShader->setSource(outStream2.str()); - mCloudFragmentShader->load(); - mCloudFragmentShader->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); - mCloudMaterial->getTechnique(0)->getPass(0)->setFragmentProgram(mCloudFragmentShader->getName()); - - ModVertexAlpha(clouds_ent, 1); - - // I'm not sure if the materials are being used by any other objects - // Make a unique "modifiable" copy of the materials to be sure - mCloudMaterial = mCloudMaterial->clone("Clouds"); - clouds_ent->getSubEntity(0)->setMaterial(mCloudMaterial); - mAtmosphereMaterial = mAtmosphereMaterial->clone("Atmosphere"); - atmosphere_ent->getSubEntity(0)->setMaterial(mAtmosphereMaterial); - - // Default atmosphere color: light blue - mAtmosphereMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(0.235, 0.5, 0.73); - mAtmosphereMaterial->getTechnique(0)->getPass(0)->setDiffuse(0.0, 0.0, 0.0, 0.0); - mAtmosphereMaterial->getTechnique(0)->getPass(0)->setAmbient(0.0, 0.0, 0.0); - // Set up an UV scroll animation to move the clouds - mCloudMaterial->getTechnique(0)->getPass(0)->getTextureUnitState(0)->setScrollAnimation(0.01f, 0.01f); - mCloudMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(1.0, 1.0, 1.0); - // Disable depth writing so that the sky does not cover any objects - mCloudMaterial->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false); - mAtmosphereMaterial->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false); - mAtmosphereMaterial->getTechnique(0)->getPass(0)->setSceneBlending(SBT_TRANSPARENT_ALPHA); - mCloudMaterial->getTechnique(0)->getPass(0)->setSceneBlending(SBT_TRANSPARENT_ALPHA); - - mCamera = pCamera; - mCamera->setFarClipDistance(500000.f); - } - MWSkyManager::~MWSkyManager() - { - delete mSun; - delete mMasser; - delete mSecunda; - } + vshader->setParameter("profiles", "vs_2_x arbvp1"); + vshader->setParameter("entry_point", "main_vp"); - void MWSkyManager::update(float duration) - { - // Sync the position of the skydomes with the camera - /// \todo for some reason this is 1 frame delayed, which causes the skydome move funnily when the camera moves - mRootNode->_setDerivedPosition(mCamera->getParentSceneNode()->_getDerivedPosition()); - - // UV Scroll the clouds - mCloudMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstantFromTime("time", 1); - } + StringUtil::StrStreamType outStream; + outStream << + "void main_vp( \n" + " float4 position : POSITION, \n" + " in float4 color : COLOR, \n" + " out float4 oPosition : POSITION, \n" + " out float4 oColor : COLOR, \n" + " uniform float4 emissive, \n" + " uniform float4x4 worldViewProj \n" + ") \n" + "{ \n" + " oPosition = mul( worldViewProj, position ); \n" + " oColor = color * emissive; \n" + "}"; + vshader->setSource(outStream.str()); + vshader->load(); - void MWSkyManager::enable() - { - mRootNode->setVisible(true); - } + vshader->getDefaultParameters()->setNamedAutoConstant("worldViewProj", GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX); + vshader->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); + mAtmosphereMaterial->getTechnique(0)->getPass(0)->setVertexProgram(vshader->getName()); + + // Clouds + NifOgre::NIFLoader::load("meshes\\sky_clouds_01.nif"); + Entity* clouds_ent = mSceneMgr->createEntity("meshes\\sky_clouds_01.nif"); + clouds_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+2); + SceneNode* clouds_node = mRootNode->createChildSceneNode(); + clouds_node->attachObject(clouds_ent); + mCloudMaterial = clouds_ent->getSubEntity(0)->getMaterial(); - void MWSkyManager::disable() - { - mRootNode->setVisible(false); - } + // Clouds vertex shader + HighLevelGpuProgramPtr vshader2 = mgr.createProgram("Clouds_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, + "cg", GPT_VERTEX_PROGRAM); + vshader2->setParameter("profiles", "vs_2_x arbvp1"); + vshader2->setParameter("entry_point", "main_vp"); + StringUtil::StrStreamType outStream3; + outStream3 << + "void main_vp( \n" + " float4 position : POSITION, \n" + " in float4 color : COLOR, \n" + " out float4 oColor : TEXCOORD1, \n" + " in float2 uv : TEXCOORD0, \n" + " out float2 oUV : TEXCOORD0, \n" + " out float4 oPosition : POSITION, \n" + " uniform float4x4 worldViewProj \n" + ") \n" + "{ \n" + " oUV = uv; \n" + " oColor = color; \n" + " oPosition = mul( worldViewProj, position ); \n" + "}"; + vshader2->setSource(outStream3.str()); + vshader2->load(); + vshader2->getDefaultParameters()->setNamedAutoConstant("worldViewProj", GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX); + mCloudMaterial->getTechnique(0)->getPass(0)->setVertexProgram(vshader2->getName()); - void MWSkyManager::setMoonColour (bool red) - { - mSecunda->setColour( red ? ColourValue(1.0, 0.0, 0.0) - : ColourValue(1.0, 1.0, 1.0)); - } -} // namespace + // Clouds fragment shader + mCloudFragmentShader = mgr.createProgram("Clouds_FP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, + "cg", GPT_FRAGMENT_PROGRAM); + mCloudFragmentShader->setParameter("profiles", "ps_2_x arbfp1"); + mCloudFragmentShader->setParameter("entry_point", "main_fp"); + StringUtil::StrStreamType outStream2; + outStream2 << + "void main_fp( \n" + " in float2 uv : TEXCOORD0, \n" + " out float4 oColor : COLOR, \n" + " in float4 color : TEXCOORD1, \n" + " uniform sampler2D texture : TEXUNIT0, \n" + " uniform float time, \n" + " uniform float4 emissive \n" + ") \n" + "{ \n" + " uv += float2(1,1) * time * 0.01; \n" // Scroll in x,y direction + " float4 tex = tex2D(texture, uv); \n" + " oColor = color * float4(emissive.xyz,1) * tex2D(texture, uv); \n" + "}"; + mCloudFragmentShader->setSource(outStream2.str()); + mCloudFragmentShader->load(); + mCloudFragmentShader->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); + mCloudMaterial->getTechnique(0)->getPass(0)->setFragmentProgram(mCloudFragmentShader->getName()); + + ModVertexAlpha(clouds_ent, 1); + + // I'm not sure if the materials are being used by any other objects + // Make a unique "modifiable" copy of the materials to be sure + mCloudMaterial = mCloudMaterial->clone("Clouds"); + clouds_ent->getSubEntity(0)->setMaterial(mCloudMaterial); + mAtmosphereMaterial = mAtmosphereMaterial->clone("Atmosphere"); + atmosphere_ent->getSubEntity(0)->setMaterial(mAtmosphereMaterial); + + // Default atmosphere color: light blue + mAtmosphereMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(0.235, 0.5, 0.73); + mAtmosphereMaterial->getTechnique(0)->getPass(0)->setDiffuse(0.0, 0.0, 0.0, 0.0); + mAtmosphereMaterial->getTechnique(0)->getPass(0)->setAmbient(0.0, 0.0, 0.0); + // Set up an UV scroll animation to move the clouds + mCloudMaterial->getTechnique(0)->getPass(0)->getTextureUnitState(0)->setScrollAnimation(0.01f, 0.01f); + mCloudMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(1.0, 1.0, 1.0); + // Disable depth writing so that the sky does not cover any objects + mCloudMaterial->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false); + mAtmosphereMaterial->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false); + mAtmosphereMaterial->getTechnique(0)->getPass(0)->setSceneBlending(SBT_TRANSPARENT_ALPHA); + mCloudMaterial->getTechnique(0)->getPass(0)->setSceneBlending(SBT_TRANSPARENT_ALPHA); + + mCamera = pCamera; + mCamera->setFarClipDistance(500000.f); +} + +MWSkyManager::~MWSkyManager() +{ + delete mSun; + delete mMasser; + delete mSecunda; +} + +void MWSkyManager::update(float duration) +{ + // Sync the position of the skydomes with the camera + /// \todo for some reason this is 1 frame delayed, which causes the skydome move funnily when the camera moves + mRootNode->_setDerivedPosition(mCamera->getParentSceneNode()->_getDerivedPosition()); + + // UV Scroll the clouds + mCloudMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstantFromTime("time", 1); +} + +void MWSkyManager::enable() +{ + mRootNode->setVisible(true); +} + +void MWSkyManager::disable() +{ + mRootNode->setVisible(false); +} + +void MWSkyManager::setMoonColour (bool red) +{ + mSecunda->setColour( red ? ColourValue(1.0, 0.0, 0.0) + : ColourValue(1.0, 1.0, 1.0)); +} diff --git a/extern/caelum/CMakeLists.txt b/extern/caelum/CMakeLists.txt deleted file mode 100755 index b747fefc8..000000000 --- a/extern/caelum/CMakeLists.txt +++ /dev/null @@ -1,66 +0,0 @@ -project(Caelum) - -IF(MSVC) - add_definitions("-D_SCL_SECURE_NO_WARNINGS /wd4305 /wd4244" ) -ENDIF(MSVC) - -ADD_DEFINITIONS(-DCAELUM_STATIC) -INCLUDE_DIRECTORIES( - ${CMAKE_HOME_DIRECTORY}/extern/caelum/include - ${OGRE_INCLUDE_DIR}/Ogre - ) - -file(GLOB_RECURSE CAELUM_SRC src/*) -file(GLOB_RECURSE CAELUM_HDR include/*) - -set(SOURCES ${CAELUM_SRC} ${CAELUM_HDR}) -add_library(caelum STATIC ${SOURCES}) - -# -# Resources -# -SET(CAELUM_RES_DEST "${OpenMW_BINARY_DIR}") - -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/AtmosphereDepth.png "${CAELUM_RES_DEST}/resources/caelum/AtmosphereDepth.png" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/CaelumGroundFog.cg "${CAELUM_RES_DEST}/resources/caelum/CaelumGroundFog.cg" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/CaelumLayeredClouds.cg "${CAELUM_RES_DEST}/resources/caelum/CaelumLayeredClouds.cg" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/CaelumPhaseMoon.cg "${CAELUM_RES_DEST}/resources/caelum/CaelumPhaseMoon.cg" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/CaelumPointStarfield.cg "${CAELUM_RES_DEST}/resources/caelum/CaelumPointStarfield.cg" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/CaelumSkyDome.cg "${CAELUM_RES_DEST}/resources/caelum/CaelumSkyDome.cg" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/CloudCoverLookup.png "${CAELUM_RES_DEST}/resources/caelum/CloudCoverLookup.png" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/DepthComposer.cg "${CAELUM_RES_DEST}/resources/caelum/DepthComposer.cg" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/DepthComposer.compositor "${CAELUM_RES_DEST}/resources/caelum/DepthComposer.compositor" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/DepthComposer.material "${CAELUM_RES_DEST}/resources/caelum/DepthComposer.material" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/DepthRender.program "${CAELUM_RES_DEST}/resources/caelum/DepthRender.program" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/EarthClearSky2.png "${CAELUM_RES_DEST}/resources/caelum/EarthClearSky2.png" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/GroundFog.material "${CAELUM_RES_DEST}/resources/caelum/GroundFog.material" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/GroundFog.program "${CAELUM_RES_DEST}/resources/caelum/GroundFog.program" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/Haze.program "${CAELUM_RES_DEST}/resources/caelum/Haze.program" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/LayeredClouds.material "${CAELUM_RES_DEST}/resources/caelum/LayeredClouds.material" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/MinimalCompositorVP.cg "${CAELUM_RES_DEST}/resources/caelum/MinimalCompositorVP.cg" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/MinimalCompositorVP.program "${CAELUM_RES_DEST}/resources/caelum/MinimalCompositorVP.program" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/moon.material "${CAELUM_RES_DEST}/resources/caelum/moon.material" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/moon_disc.dds "${CAELUM_RES_DEST}/resources/caelum/moon_disc.dds" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/noise1.dds "${CAELUM_RES_DEST}/resources/caelum/noise1.dds" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/noise2.dds "${CAELUM_RES_DEST}/resources/caelum/noise2.dds" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/noise3.dds "${CAELUM_RES_DEST}/resources/caelum/noise3.dds" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/noise4.dds "${CAELUM_RES_DEST}/resources/caelum/noise4.dds" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/PointStarfield.material "${CAELUM_RES_DEST}/resources/caelum/PointStarfield.material" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/Precipitation.cg "${CAELUM_RES_DEST}/resources/caelum/Precipitation.cg" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/Precipitation.compositor "${CAELUM_RES_DEST}/resources/caelum/Precipitation.compositor" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/Precipitation.material "${CAELUM_RES_DEST}/resources/caelum/Precipitation.material" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/precipitation_drizzle.png "${CAELUM_RES_DEST}/resources/caelum/precipitation_drizzle.png" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/precipitation_hail.png "${CAELUM_RES_DEST}/resources/caelum/precipitation_hail.png" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/precipitation_icecrystals.png "${CAELUM_RES_DEST}/resources/caelum/precipitation_icecrystals.png" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/precipitation_icepellets.png "${CAELUM_RES_DEST}/resources/caelum/precipitation_icepellets.png" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/precipitation_rain.png "${CAELUM_RES_DEST}/resources/caelum/precipitation_rain.png" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/precipitation_smallhail.png "${CAELUM_RES_DEST}/resources/caelum/precipitation_smallhail.png" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/precipitation_snow.png "${CAELUM_RES_DEST}/resources/caelum/precipitation_snow.png" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/precipitation_snowgrains.png "${CAELUM_RES_DEST}/resources/caelum/precipitation_snowgrains.png" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/SkyDome.material "${CAELUM_RES_DEST}/resources/caelum/SkyDome.material" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/sphere.mesh "${CAELUM_RES_DEST}/resources/caelum/sphere.mesh" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/Starfield.jpg "${CAELUM_RES_DEST}/resources/caelum/Starfield.jpg" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/Starfield.material "${CAELUM_RES_DEST}/resources/caelum/Starfield.material" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/Sun.material "${CAELUM_RES_DEST}/resources/caelum/Sun.material" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/SunGradient.png "${CAELUM_RES_DEST}/resources/caelum/SunGradient.png" COPYONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/sun_disc.png "${CAELUM_RES_DEST}/resources/caelum/sun_disc.png" COPYONLY) diff --git a/extern/caelum/include/Astronomy.h b/extern/caelum/include/Astronomy.h deleted file mode 100644 index ed7d972cb..000000000 --- a/extern/caelum/include/Astronomy.h +++ /dev/null @@ -1,228 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#ifndef CAELUM__ASTRONOMY_H -#define CAELUM__ASTRONOMY_H - -#include "CaelumPrerequisites.h" - -namespace Caelum -{ - /** Static class with astronomy routines. - * This class contains various astronomical routines useful in Caelum. - * - * Most of the formulas are from http://stjarnhimlen.se/comp/ppcomp.html - * That site contains much more than was implemented here; it has code - * for determining the positions of all the planets. Only the sun and - * moon are actually useful for caelum. - * - * The formulas are isolated here in pure procedural code for easier - * testing (Tests are done as assertions in the demo). - * - * Precision is vital here, so this class uses Caelum::LongReal(double) - * instead of Ogre::Real(float) for precission. All angles are in degrees - * unless otherwise mentioned. Ogre::Degree and Ogre::Radian use - * Ogre::Real and should be avoided here. - */ - class CAELUM_EXPORT Astronomy - { - private: - Astronomy() {} - - static const LongReal PI; - - /** Normalize an angle to the 0, 360 range. - * @param x The angle to normalize - */ - static LongReal normalizeDegrees (LongReal x); - - /// Convert radians to degrees. - static LongReal radToDeg (LongReal x); - - /// Convert degrees to radians. - static LongReal degToRad (LongReal x); - - static LongReal sinDeg (LongReal x); - static LongReal cosDeg (LongReal x); - static LongReal atan2Deg (LongReal y, LongReal x); - - public: - /// January 1, 2000, noon - static const LongReal J2000; - - /** Convert from ecliptic to ecuatorial spherical coordinates, in radians. - * @param lon Ecliptic longitude - * @param lat Ecliptic latitude - * @param rasc Right ascension - * @param decl Declination - * @warning: This function works in radians. - */ - static void convertEclipticToEquatorialRad ( - LongReal lon, LongReal lat, - LongReal& rasc, LongReal& decl); - - static void convertRectangularToSpherical ( - LongReal x, LongReal y, LongReal z, - LongReal &rasc, LongReal &decl, LongReal &dist); - - static void convertSphericalToRectangular ( - LongReal rasc, LongReal decl, LongReal dist, - LongReal &x, LongReal &y, LongReal &z); - - /** Convert from equatorial to horizontal coordinates. - * This function converts from angles relative to the earth's equator - * to angle relative to the horizon at a given point. - * @param jday Astronomical time as julian day. - * @param longitude Observer's longitude in degrees east. - * @param latitude Observer's latitude in degrees north. - * @param rasc Object's right ascension. - * @param decl Object's declination. - * @param azimuth Object's azimuth (clockwise degrees from true north). - * @param altitude Object's altitude (degrees above the horizon). - */ - static void convertEquatorialToHorizontal ( - LongReal jday, - LongReal longitude, LongReal latitude, - LongReal rasc, LongReal decl, - LongReal &azimuth, LongReal &altitude); - - /** Get the sun's position in the sky in, relative to the horizon. - * @param jday Astronomical time as julian day. - * @param longitude Observer longitude - * @param latitude Observer latitude - * @param azimuth Astronomical azimuth, measured clockwise from North = 0. - * @param altitude Astronomical altitude, elevation above the horizon. - */ - static void getHorizontalSunPosition ( - LongReal jday, - LongReal longitude, LongReal latitude, - LongReal &azimuth, LongReal &altitude); - - static void getHorizontalSunPosition ( - LongReal jday, - Ogre::Degree longitude, Ogre::Degree latitude, - Ogre::Degree &azimuth, Ogre::Degree &altitude); - - /// Gets the moon position at a specific time in ecliptic coordinates - /// @param lon: Ecliptic longitude, in radians. - /// @param lat: Ecliptic latitude, in radians. - static void getEclipticMoonPositionRad ( - LongReal jday, - LongReal &lon, - LongReal &lat); - - static void getHorizontalMoonPosition ( - LongReal jday, - LongReal longitude, LongReal latitude, - LongReal &azimuth, LongReal &altitude); - static void getHorizontalMoonPosition ( - LongReal jday, - Ogre::Degree longitude, Ogre::Degree latitude, - Ogre::Degree &azimuth, Ogre::Degree &altitude); - - /** Get astronomical julian day from normal gregorian calendar. - * From wikipedia: the integer number of days that have elapsed - * since the initial epoch defined as - * noon Universal Time (UT) Monday, January 1, 4713 BC - * @note this is the time at noon, not midnight. - */ - static int getJulianDayFromGregorianDate ( - int year, int month, int day); - - /** Get astronomical julian day from normal gregorian calendar. - * Calculate julian day from a day in the normal gregorian calendar. - * Time should be given as UTC. - * @see http://en.wikipedia.org/wiki/Julian_day - */ - static LongReal getJulianDayFromGregorianDateTime ( - int year, int month, int day, - int hour, int minute, LongReal second); - - /** Get astronomical julian day from normal gregorian calendar. - * @see above (I don't know the proper doxygen syntax). - */ - static LongReal getJulianDayFromGregorianDateTime ( - int year, int month, int day, - LongReal secondsFromMidnight); - - /// Get gregorian date from integer julian day. - static void getGregorianDateFromJulianDay ( - int julianDay, int &year, int &month, int &day); - - /// Get gregorian date time from floating point julian day. - static void getGregorianDateTimeFromJulianDay ( - LongReal julianDay, int &year, int &month, int &day, - int &hour, int &minute, LongReal &second); - - /// Get gregorian date from floating point julian day. - static void getGregorianDateFromJulianDay ( - LongReal julianDay, int &year, int &month, int &day); - - /** Enter high-precission floating-point mode. - * - * By default Direct3D decreases the precission of ALL floating - * point calculations, enough to stop Caelum's astronomy routines - * from working correctly. - * - * To trigger this behaviour in a standard ogre demo select the - * Direct3D render system and set "Floating-point mode" to - * "Fastest". Otherwise it's not a problem. - * - * It can be fixed by changing the precission only inside caelum's - * astronomy routines using the _controlfp function. This only works - * for MSVC on WIN32; This is a no-op on other compilers. - * - * @note: Must be paired with restoreFloatingPointMode. - * @return Value to pass to restoreFloatingModeMode. - */ - static int enterHighPrecissionFloatingPointMode (); - - /** Restore old floating point precission. - * @see enterHighPrecissionFloatingPointMode. - */ - static void restoreFloatingPointMode (int oldMode); - }; - - /** Dummy class to increase floting point precission in a block - * This class will raise precission in the ctor and restore it - * in the destructor. During it's lifetime floating-point - * precission will be increased. - * - * To use this class just create a instance on the stack at the start of a block. - * - * @see Astronomy::enterHighPrecissionFloatingPointMode - */ - class CAELUM_EXPORT ScopedHighPrecissionFloatSwitch - { - private: - int mOldFpMode; - - public: - inline ScopedHighPrecissionFloatSwitch() { - mOldFpMode = Astronomy::enterHighPrecissionFloatingPointMode (); - } - - inline ~ScopedHighPrecissionFloatSwitch() { - Astronomy::restoreFloatingPointMode (mOldFpMode); - } - }; -} - -#endif // CAELUM__ASTRONOMY_H diff --git a/extern/caelum/include/Caelum.h b/extern/caelum/include/Caelum.h deleted file mode 100644 index 56eabeb87..000000000 --- a/extern/caelum/include/Caelum.h +++ /dev/null @@ -1,44 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#ifndef CAELUM_H -#define CAELUM_H - -#include "CaelumPrerequisites.h" -#include "CaelumScriptTranslator.h" -#include "TypeDescriptor.h" -#include "CaelumPlugin.h" -#include "CaelumExceptions.h" -#include "CaelumSystem.h" -#include "CameraBoundElement.h" -#include "SkyDome.h" -#include "Sun.h" -#include "Moon.h" -#include "UniversalClock.h" -#include "Astronomy.h" -#include "CloudSystem.h" -#include "PrecipitationController.h" -#include "FlatCloudLayer.h" -#include "ImageStarfield.h" -#include "PointStarfield.h" -#include "GroundFog.h" -#include "DepthComposer.h" - -#endif // CAELUM_H diff --git a/extern/caelum/include/CaelumExceptions.h b/extern/caelum/include/CaelumExceptions.h deleted file mode 100644 index 7e00297d1..000000000 --- a/extern/caelum/include/CaelumExceptions.h +++ /dev/null @@ -1,54 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#ifndef CAELUM__CAELUM_EXCEPTIONS_H -#define CAELUM__CAELUM_EXCEPTIONS_H - -#include "CaelumPrerequisites.h" - -namespace Caelum -{ - /** Exception class for unsupported features. - * This is frequently thrown if a certain required material does not load; - * most likely because the hardware does not support the required shaders. - */ - class CAELUM_EXPORT UnsupportedException : public Ogre::Exception - { - public: - /// Constructor. - UnsupportedException - ( - int number, - const Ogre::String &description, - const Ogre::String &source, - const char *file, - long line - ): - Ogre::Exception (number, description, source, "UnsupportedException", file, line) - { - } - }; - -#define CAELUM_THROW_UNSUPPORTED_EXCEPTION(desc, src) \ - throw UnsupportedException(-1, (desc), (src), __FILE__, __LINE__); - -} - -#endif // CAELUM__CAELUM_EXCEPTIONS_H diff --git a/extern/caelum/include/CaelumPlugin.h b/extern/caelum/include/CaelumPlugin.h deleted file mode 100644 index 454286657..000000000 --- a/extern/caelum/include/CaelumPlugin.h +++ /dev/null @@ -1,97 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#ifndef CAELUM__CAELUM_PLUGIN_H -#define CAELUM__CAELUM_PLUGIN_H - -#include "CaelumPrerequisites.h" -#include "CaelumScriptTranslator.h" -#include "TypeDescriptor.h" -#include "OgrePlugin.h" - -namespace Caelum -{ - /** Implement an Ogre::Plugin for Caelum. - * - * Ogre plugins are usually loaded from config files and they register - * various stuff in ogre managers. But you can also just link to the - * library normally and call install functions manually. - */ - class CAELUM_EXPORT CaelumPlugin: public Ogre::Singleton, public Ogre::Plugin - { - public: - /// Get reference to singleton instance; or crash if N/A. - static CaelumPlugin& getSingleton(void); - /// Get pointer to singleton instance; or pointer if N/A. - static CaelumPlugin* getSingletonPtr(void); - - CaelumPlugin(); - ~CaelumPlugin(); - - virtual void install (); - virtual void initialise (); - virtual void shutdown (); - virtual void uninstall (); - - static const Ogre::String CAELUM_PLUGIN_NAME; - virtual const String& getName () const; - - // Determine if the plugin was installed (if install was called). - inline bool isInstalled () const { return mIsInstalled; } - - private: - bool mIsInstalled; - -#if CAELUM_TYPE_DESCRIPTORS - public: - /// Get default type descriptor data for caelum components. - CaelumDefaultTypeDescriptorData* getTypeDescriptorData () { return &mTypeDescriptorData; } - - private: - CaelumDefaultTypeDescriptorData mTypeDescriptorData; -#endif - -#if CAELUM_SCRIPT_SUPPORT - public: - /** Load CaelumSystem and it's components from a script file. - * @param sys Target CaelumSystem. - * This is cleared using CaelumSystem::clear before loading. - * If scripting data is not found then this is not modified. - * @param objectName Name of caelum_sky_system from *.os file. - * @param scriptFileGroup The group to search in (unused in Ogre 1.6) - */ - void loadCaelumSystemFromScript ( - CaelumSystem* sys, - const Ogre::String& objectName, - const Ogre::String& scriptFileGroup = Ogre::ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME - ); - - /// @see PropScriptResourceManager - PropScriptResourceManager* getPropScriptResourceManager () { return &mPropScriptResourceManager; } - CaelumScriptTranslatorManager* getScriptTranslatorManager () { return &mScriptTranslatorManager; } - - private: - PropScriptResourceManager mPropScriptResourceManager; - CaelumScriptTranslatorManager mScriptTranslatorManager; -#endif - }; -} - -#endif // CAELUM__CAELUM_PLUGIN_H diff --git a/extern/caelum/include/CaelumPrecompiled.h b/extern/caelum/include/CaelumPrecompiled.h deleted file mode 100644 index c7d9d4ca4..000000000 --- a/extern/caelum/include/CaelumPrecompiled.h +++ /dev/null @@ -1,25 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2007 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#ifdef __APPLE__ -#include "OGRE/Ogre.h" -#else -#include "Ogre.h" -#endif diff --git a/extern/caelum/include/CaelumPrerequisites.h b/extern/caelum/include/CaelumPrerequisites.h deleted file mode 100644 index 093b3ab5a..000000000 --- a/extern/caelum/include/CaelumPrerequisites.h +++ /dev/null @@ -1,180 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#ifndef CAELUM__CAELUM_PREREQUISITES_H -#define CAELUM__CAELUM_PREREQUISITES_H - -// Include external headers -#ifdef __APPLE__ -#include "Ogre/Ogre.h" -#else -#include "Ogre.h" -#endif - -#include - -// Define the dll export qualifier if compiling for Windows -#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32 - #ifdef CAELUM_STATIC - // Don't use dll export qualifier when built as a static lib - #define CAELUM_EXPORT - #elif CAELUM_LIB - #define CAELUM_EXPORT __declspec (dllexport) - #else - #ifdef __MINGW32__ - #define CAELUM_EXPORT - #else - #define CAELUM_EXPORT __declspec (dllimport) - #endif - #endif -#elif OGRE_PLATFORM == OGRE_PLATFORM_APPLE - #define CAELUM_EXPORT __attribute__ ((visibility("default"))) -#else - #define CAELUM_EXPORT -#endif - -// Define the version code -#define CAELUM_VERSION_MAIN 0 -#define CAELUM_VERSION_SEC 5 -#define CAELUM_VERSION_TER 0 -#define CAELUM_VERSION = (CAELUM_VERSION_MAIN << 16) | (CAELUM_VERSION_SEC << 8) | CAELUM_VERSION_TER - -// By default only compile type descriptors for scripting. -#ifndef CAELUM_TYPE_DESCRIPTORS - #if (OGRE_VERSION >= 0x00010600) && OGRE_USE_NEW_COMPILERS - #define CAELUM_TYPE_DESCRIPTORS 1 - #else - #define CAELUM_TYPE_DESCRIPTORS 0 - #endif -#endif - -// Scripting support requires Ogre 1.6 -// Can be also configured on compiler command line -#ifndef CAELUM_SCRIPT_SUPPORT - #if (OGRE_VERSION >= 0x00010600) && OGRE_USE_NEW_COMPILERS - #define CAELUM_SCRIPT_SUPPORT 1 - #else - #define CAELUM_SCRIPT_SUPPORT 0 - #endif -#else - #if !(OGRE_VERSION > 0x00010600) - #error "Caelum script support requires Ogre 1.6." - #endif - #if !(OGRE_USE_NEW_COMPILERS) - #error "Caelum script support requires Ogre 1.6 with OGRE_USE_NEW_COMPILERS." - #endif - #if !(CAELUM_TYPE_DESCRIPTORS) - #error "Caelum script support also requires type descriptors." - #endif -#endif - -/// @file - -/** @mainpage - * - * %Caelum is an Ogre add-on for atmospheric rendering. It is composed of a - * number of small mostly self-contained components and a big - * Caelum::CaelumSystem class which ties them all together in an easy-to-use - * way. - * - * More information is available on the wiki page: - * http://www.ogre3d.org/wiki/index.php/Caelum - * - * You can discuss and report issues in the forum: - * http://www.ogre3d.org/addonforums/viewforum.php?f=21 - */ - -/** Caelum namespace - * - * All of %Caelum is inside this namespace (except for macros). - * - * @note: This was caelum with a lowercase 'c' in version 0.3 - */ -namespace Caelum -{ - // Caelum needs a lot of precission for astronomical calculations. - // Very few calculations use it, and the precission IS required. - typedef double LongReal; - - // Use some ogre types. - using Ogre::uint8; - using Ogre::uint16; - using Ogre::ushort; - using Ogre::uint32; - using Ogre::uint; - - using Ogre::Real; - using Ogre::String; - - /// Resource group name for caelum resources. - static const String RESOURCE_GROUP_NAME = "Caelum"; - - // Render group for caelum stuff - // It's best to have them all together - enum CaelumRenderQueueGroupId - { - CAELUM_RENDER_QUEUE_STARFIELD = Ogre::RENDER_QUEUE_SKIES_EARLY + 0, - CAELUM_RENDER_QUEUE_MOON_BACKGROUND = Ogre::RENDER_QUEUE_SKIES_EARLY + 1, - CAELUM_RENDER_QUEUE_SKYDOME = Ogre::RENDER_QUEUE_SKIES_EARLY + 2, - CAELUM_RENDER_QUEUE_MOON = Ogre::RENDER_QUEUE_SKIES_EARLY + 3, - CAELUM_RENDER_QUEUE_SUN = Ogre::RENDER_QUEUE_SKIES_EARLY + 4, - CAELUM_RENDER_QUEUE_CLOUDS = Ogre::RENDER_QUEUE_SKIES_EARLY + 5, - CAELUM_RENDER_QUEUE_GROUND_FOG = Ogre::RENDER_QUEUE_SKIES_EARLY + 6, - }; - - // Forward declarations - class UniversalClock; - class SkyDome; - class BaseSkyLight; - class Moon; - class SphereSun; - class SpriteSun; - class ImageStarfield; - class PointStarfield; - class CloudSystem; - class CaelumSystem; - class FlatCloudLayer; - class PrecipitationController; - class PrecipitationInstance; - class GroundFog; - class DepthComposer; - class DepthComposerInstance; - class DepthRenderer; -} - -namespace Ogre -{ -#if OGRE_VERSION <= 0x010602 - // Write an Ogre::Degree to a stream. - // - // Ogre::Any requires that the wrapped type can be written to a stream; - // otherwise it will fail on instantation. This function was placed here - // so it's available everywhere. This can't be placed in namespace Caelum. - // - // Ogre 1.6.3 and up already include this operator; so it's ifdefed out. - // - // This function is never actually used; the output does not matter. - inline std::ostream& operator << (std::ostream& out, Ogre::Degree deg) { - return out << deg.valueDegrees(); - } -#endif -} - -#endif // CAELUM__CAELUM_PREREQUISITES_H diff --git a/extern/caelum/include/CaelumScriptTranslator.h b/extern/caelum/include/CaelumScriptTranslator.h deleted file mode 100644 index d12508726..000000000 --- a/extern/caelum/include/CaelumScriptTranslator.h +++ /dev/null @@ -1,216 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#ifndef CAELUM__CAELUM_SCRIPT_TRANSLATOR_H -#define CAELUM__CAELUM_SCRIPT_TRANSLATOR_H - -#if CAELUM_SCRIPT_SUPPORT - -#include "CaelumPrerequisites.h" -#include "OgreScriptTranslator.h" -#include "TypeDescriptor.h" - -namespace Caelum -{ - /** Dummy resources created for property script blocks. - * - * When parsing material scripts the singleton rendersystem is available - * and materials are created using it. But Caelum's scriptable components - * require at least an active scene scene manager; and you can't require - * something like that when initializing resources. - * - * So instead a dummy resource like this is created which only remembers - * the location of the script block in the resources. Actually loading the - * properties will always reparse the script. - * - * The original file name is available from Ogre::Resource::getOrigin - * - * These resources are managed by the PropScriptResourceManager. Resource - * operations like loading and unloading are meaningless. - */ - class CAELUM_EXPORT PropScriptResource: public Ogre::Resource { - protected: - virtual void loadImpl () { } - virtual void unloadImpl () { } - virtual size_t calculateSize () const { return 0; } - - public: - PropScriptResource ( - Ogre::ResourceManager* creator, const Ogre::String& name, Ogre::ResourceHandle handle, - const Ogre::String& group, bool isManual, Ogre::ManualResourceLoader* loader); - ~PropScriptResource(); - }; - - /** Resource manager for PropScriptResource. - */ - class CAELUM_EXPORT PropScriptResourceManager: public Ogre::ResourceManager - { - public: - PropScriptResourceManager(); - - virtual PropScriptResource* createImpl( - const String& name, Ogre::ResourceHandle handle, const String& group, - bool isManual, Ogre::ManualResourceLoader* loader, const Ogre::NameValuePairList* createParams); - }; - - /** An Ogre::ScriptTranslator based on a TypeDescriptor. - * This class implements an Ogre::ScriptTranslator based on data from a TypeDescriptor. - * - * The target object is never created; it must be passed in the context member of the - * root node. Some other ScriptTranslator must cooperate and set the context member; - * this is similar to how Ogre::PassTranslator depends on Ogre::MaterialTranslator - * setting the context. - * - * Ogre::AbstractNode::context is an Ogre::Any which boxes objects in a way which - * stores the static (compile-time) type at assignment. You must cast the - * object into a void* before setting it as the context. - * - * Most of the actual translation functionality is in static functions; a class can - * translate based on TypeDescriptor data without deriving from this class. - */ - class CAELUM_EXPORT TypeDescriptorScriptTranslator: public Ogre::ScriptTranslator - { - public: - /** Get the value of a property or report the appropriate error. - * @return Success value. - */ - static bool getPropValueOrAddError (Ogre::ScriptCompiler* compiler, Ogre::PropertyAbstractNode* prop, int& value); - static bool getPropValueOrAddError (Ogre::ScriptCompiler* compiler, Ogre::PropertyAbstractNode* prop, float& value); - static bool getPropValueOrAddError (Ogre::ScriptCompiler* compiler, Ogre::PropertyAbstractNode* prop, double& value); - static bool getPropValueOrAddError (Ogre::ScriptCompiler* compiler, Ogre::PropertyAbstractNode* prop, bool& value); - static bool getPropValueOrAddError (Ogre::ScriptCompiler* compiler, Ogre::PropertyAbstractNode* prop, Ogre::Degree& value); - static bool getPropValueOrAddError (Ogre::ScriptCompiler* compiler, Ogre::PropertyAbstractNode* prop, Ogre::ColourValue& value); - static bool getPropValueOrAddError (Ogre::ScriptCompiler* compiler, Ogre::PropertyAbstractNode* prop, Ogre::String& value); - static bool getPropValueOrAddError (Ogre::ScriptCompiler* compiler, Ogre::PropertyAbstractNode* prop, Ogre::Vector3& value); - static bool getPropValueOrAddError (Ogre::ScriptCompiler* compiler, Ogre::PropertyAbstractNode* prop, Ogre::Vector2& value); - - /** Translate a property using a TypeDescriptor; or report error to compiler. - */ - static void translateProperty ( - Ogre::ScriptCompiler* compiler, - Ogre::PropertyAbstractNode* prop, - void* targetObject, - const TypeDescriptor* typeDescriptor); - - public: - explicit TypeDescriptorScriptTranslator (TypeDescriptor* type = 0); - - virtual void translate (Ogre::ScriptCompiler* compiler, const Ogre::AbstractNodePtr& node); - - inline const TypeDescriptor* getTypeDescriptor () const { return mTypeDescriptor; } - inline TypeDescriptor* getTypeDescriptor () { return mTypeDescriptor; } - - private: - TypeDescriptor* mTypeDescriptor; - }; - - /** Script translator for CaelumSystem - */ - struct CAELUM_EXPORT CaelumSystemScriptTranslator: public Ogre::ScriptTranslator - { - public: - CaelumSystemScriptTranslator(); - - virtual void translate (Ogre::ScriptCompiler* compiler, const Ogre::AbstractNodePtr& node); - - void setTranslationTarget (CaelumSystem* target, const Ogre::String& name); - void clearTranslationTarget (); - - inline bool hasTranslationTarget () const { return mTranslationTarget != 0; } - inline bool foundTranslationTarget () const { return mTranslationTargetFound; } - inline CaelumSystem* getTranslationTarget () const { return mTranslationTarget; } - inline const Ogre::String& getTranslationTargetName () const { return mTranslationTargetName; } - - inline void setResourceManager (PropScriptResourceManager* value) { mResourceManager = value; } - inline PropScriptResourceManager* getResourceManager () const { return mResourceManager; } - - private: - PropScriptResourceManager* mResourceManager; - CaelumSystem* mTranslationTarget; - Ogre::String mTranslationTargetName; - bool mTranslationTargetFound; - - public: - /** Type descriptor for CaelumSystem itself. - * This is use for simple top-level properties. - * Components (sun, moon etc) are handled with custom code. - */ - inline const TypeDescriptor* getTypeDescriptor () const { return mTypeDescriptor; } - inline void setTypeDescriptor (const TypeDescriptor* value) { mTypeDescriptor = value; } - - private: - const TypeDescriptor* mTypeDescriptor; - }; - - /** Script translator for CloudSystem - * Caelum::CloudSystem requires a special translator because it's made up of separate layers. - * - * Layers of different types are not supported; only instances of FlatCloudLayer. - * CloudSystem doesn't have any top-level properties. - * - * Overriding works just like for ogre texture units; and you can use name-based overriding. - * Names are not preserved after script translation; they're only used inside Ogre's script - * compilation steps. - */ - struct CAELUM_EXPORT CloudSystemScriptTranslator: public Ogre::ScriptTranslator - { - public: - virtual void translate (Ogre::ScriptCompiler* compiler, const Ogre::AbstractNodePtr& node); - }; - - /** ScriptTranslatorManager for caelum's scriptable objects. - * This class contains Ogre::ScriptTranslators for Caelum components. - */ - class CAELUM_EXPORT CaelumScriptTranslatorManager: public Ogre::ScriptTranslatorManager - { - public: - explicit CaelumScriptTranslatorManager (CaelumDefaultTypeDescriptorData* typeData); - - virtual size_t getNumTranslators () const; - - /// @copydoc Ogre::ScriptTranslatorManager::getTranslator. - virtual Ogre::ScriptTranslator* getTranslator (const Ogre::AbstractNodePtr& node); - - void _setPropScriptResourceManager (PropScriptResourceManager* mgr); - - inline CaelumSystemScriptTranslator* getCaelumSystemTranslator () { return &mCaelumSystemTranslator; } - - private: - CaelumSystemScriptTranslator mCaelumSystemTranslator; - CloudSystemScriptTranslator mCloudSystemTranslator; - TypeDescriptorScriptTranslator mFlatCloudLayerTranslator; - TypeDescriptorScriptTranslator mSunTranslator; - TypeDescriptorScriptTranslator mMoonTranslator; - TypeDescriptorScriptTranslator mPointStarfieldTranslator; - TypeDescriptorScriptTranslator mGroundFogTranslator; - TypeDescriptorScriptTranslator mDepthComposerTranslator; - TypeDescriptorScriptTranslator mPrecipitationTranslator; - TypeDescriptorScriptTranslator mSkyDomeTranslator; - - /// Maps class name to script translator. - /// Does not own memory; just holds pointers to members. - typedef std::map ScriptTranslatorMap; - ScriptTranslatorMap mTranslatorMap; - }; -} - -#endif // CAELUM_SCRIPT_SUPPORT - -#endif // CAELUM__CAELUM_SCRIPT_TRANSLATOR_H diff --git a/extern/caelum/include/CaelumSystem.h b/extern/caelum/include/CaelumSystem.h deleted file mode 100644 index 3c670d03a..000000000 --- a/extern/caelum/include/CaelumSystem.h +++ /dev/null @@ -1,672 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#ifndef CAELUM__CAELUM_SYSTEM_H -#define CAELUM__CAELUM_SYSTEM_H - -#include "CaelumPrerequisites.h" -#include "UniversalClock.h" -#include "ImageStarfield.h" -#include "PointStarfield.h" -#include "SkyLight.h" -#include "Sun.h" -#include "Moon.h" -#include "CloudSystem.h" -#include "SkyDome.h" -#include "DepthComposer.h" -#include "PrecipitationController.h" -#include "GroundFog.h" -#include "PrivatePtr.h" - -namespace Caelum -{ - /** This is the "root class" of caelum. - * - * This class is created once for one SceneManager and will render the sky - * for that scene. CaelumSystem will be visible in all viewports on the - * scene and must be notified when those viewports are created and - * destroyed. - * - * @par Components - * - * %Caelum is built from several classes for different sky elements (the sun, - * clouds, etc). Those classes know very little about each other and are - * connected through this class. This class is responsible for tracking and - * updating sub-components. - * - * This class "owns" all of the subcomponents, using std::auto_ptr members. - * When you call functions like setXxx(new Xxx()) this class takes - * ownership of the object's lifetime and will try to update it as - * appropriate. All components are optional; disable one component should - * never cause a crash. When something is broken disabling components one - * by one is a very good way to find the source of the problem. - * - * The constructor can create a bunch of components with default settings - * for you; based on the CaelumSystem::CaelumComponent flags passed. - * - * @par Updating - * - * This class is responsible for updating subcomponents. There are two - * update functions which must be get called to keep CaelumSystem - * functioning properly. One is per-frame and the other is per-camera. - * - * CaelumSystem::updateSubcomponents must be called once per frame to - * advance world time and tie components together. That function will - * set certain properties on the subcomponents making up CaelumSystem - * If you want to force some properties beyond what CaelumSystem does by - * default you can do that AFTER the call to updateSubcompoments. For - * example you can override the moon's phase by calling Moon::setPhase. - * - * CaelumSystem::notifyCameraChanged must be called for each camera - * before rendering with that camera. All viewport tweaks and camera - * movement must be done BEFORE calling this function. This method will - * recenter Caelum's domes on the camera. Also, some subcomponents - * can actually depend on field-of-view and viewport resolution (like - * PointStarfield). - * - * You can register CaelumSystem as an Ogre::FrameListener and - * updateSubcomponents will be automatically called inside Ogre's - * rendering loop (inside frameStarted). If you want more control you - * should call updateSubcomponents in your own main loop. That way you - * can avoid potential issues with the ordering of multiple FrameListeners. - * - * You can register CaelumSystem as an Ogre::RenderTargetListener and - * notifyCameraChanged will be automatically called inside - * preViewportUpdate. That behaviour can be disabled with - * setAutoNotifyCameraChanged(false). It is recommended that you - * call notifyCameraChanged manually before updating viewports. - * - * RenderTargetListener::preViewportUpdate does not work as expected - * when compositors are involved (those inside Caelum or external). - * Compositors plug into preRenderTargetUpdate and render the scene to a - * texture BEFORE preViewportUpdate; this means that notifyCameraChanged - * will execute before the final compositor pass but after actual scene - * rendering. - * - * If notifyCameraChanged is not called correctly the most likely result - * is "flickering" when moving the camera. If you move the camera AFTER - * notifyCameraChanged then the domes will not be positioned correctly - * and will appear to lag slightly after the camera. Since updates are - * always done every frame keeping the camera still will make problems - * disappear. - * - * If you notice z-buffer issues while the camera is still update order - * is probably not the cause. - */ - class CAELUM_EXPORT CaelumSystem: - public Ogre::FrameListener, - public Ogre::RenderTargetListener - { - private: - /// Root of the Ogre engine. - Ogre::Root *mOgreRoot; - - /// Scene manager. - Ogre::SceneManager *mSceneMgr; - - /// Caelum scene node for camera-bound elements (most). - PrivateSceneNodePtr mCaelumCameraNode; - - /// Caelum scene node for ground-bound elements (only clouds currently). - PrivateSceneNodePtr mCaelumGroundNode; - - /// Cleanup requested flag. - bool mCleanup; - - /// Automatically move the camera node. - bool mAutoMoveCameraNode; - - /// Automatically call this->notifyCameraChanged. - bool mAutoNotifyCameraChanged; - - /// Automatically attach compositors to viewports - bool mAutoAttachViewportsToComponents; - - /// Automatically set the viewport colour to black. - bool mAutoViewportBackground; - - /// Flag to indicate if Caelum manages standard Ogre::Scene fog. - bool mManageSceneFog; - - Real mGlobalFogDensityMultiplier; - Ogre::ColourValue mGlobalFogColourMultiplier; - - Real mSceneFogDensityMultiplier; - Ogre::ColourValue mSceneFogColourMultiplier; - - Real mGroundFogDensityMultiplier; - Ogre::ColourValue mGroundFogColourMultiplier; - - /// Flag for managing scene ambient light. - bool mManageAmbientLight; - - /// Minimum ambient light; only useful if mManageAmbientLight - Ogre::ColourValue mMinimumAmbientLight; - - /// If only one light source should enabled at a time. - bool mEnsureSingleLightSource; - - /// Ensure only one of the light sources casts shadows. - bool mEnsureSingleShadowSource; - - /// The sky gradients image (for lookups). - std::auto_ptr mSkyGradientsImage; - - /// The sun gradients image (for lookups). - std::auto_ptr mSunColoursImage; - - /// Observer Latitude (on the earth). - Ogre::Degree mObserverLatitude; - /// Observer Longitude (on the earth). - Ogre::Degree mObserverLongitude; - - static const Ogre::Vector3 makeDirection ( - Ogre::Degree azimuth, Ogre::Degree altitude); - - // References to sub-components - std::auto_ptr mUniversalClock; - std::auto_ptr mSkyDome; - std::auto_ptr mSun; - std::auto_ptr mMoon; - std::auto_ptr mImageStarfield; - std::auto_ptr mPointStarfield; - std::auto_ptr mGroundFog; - std::auto_ptr mCloudSystem; - std::auto_ptr mPrecipitationController; - std::auto_ptr mDepthComposer; - - public: - typedef std::set AttachedViewportSet; - - private: - AttachedViewportSet mAttachedViewports; - - public: - /** Flags enumeration for caelum components. - * This is an enumeration for the components to create by default in - * Caelum's constructor. You can still pass 0 and create everything - * by hand. - * - * CaelumSystem's constructor used to take a number of bools but now - * there are too many components and this is nicer. - * - * CAELUM_COMPONENT_ members are for individual components. - * CAELUM_COMPONENTS_ are standard bitmasks. - * CAELUM_COMPONENTS_DEFAULT picks elements that don't require - * modifications to external materials (right now it excludes ground fog). - */ - enum CaelumComponent - { - CAELUM_COMPONENT_SKY_DOME = 1 << 1, - CAELUM_COMPONENT_MOON = 1 << 3, - CAELUM_COMPONENT_SUN = 1 << 4, - CAELUM_COMPONENT_IMAGE_STARFIELD = 1 << 5, - CAELUM_COMPONENT_POINT_STARFIELD = 1 << 6, - CAELUM_COMPONENT_CLOUDS = 1 << 7, - CAELUM_COMPONENT_PRECIPITATION = 1 << 8, - CAELUM_COMPONENT_SCREEN_SPACE_FOG = 1 << 9, - - // This has nasty dependencies on materials. - CAELUM_COMPONENT_GROUND_FOG = 1 << (16 + 0), - - // Groups - CAELUM_COMPONENTS_NONE = 0, - CAELUM_COMPONENTS_DEFAULT = 0 - | CAELUM_COMPONENT_SKY_DOME - | CAELUM_COMPONENT_MOON - | CAELUM_COMPONENT_SUN - | CAELUM_COMPONENT_POINT_STARFIELD - | CAELUM_COMPONENT_CLOUDS, - CAELUM_COMPONENTS_ALL = 0 - | CAELUM_COMPONENTS_DEFAULT - | CAELUM_COMPONENT_PRECIPITATION - | CAELUM_COMPONENT_SCREEN_SPACE_FOG - | CAELUM_COMPONENT_GROUND_FOG, - }; - - static const String DEFAULT_SKY_GRADIENTS_IMAGE; - static const String DEFAULT_SUN_COLOURS_IMAGE; - - /** Constructor. - * Registers itself in the Ogre engine and initialises the system. - * - * @param root The Ogre root. - * @param scene The Ogre scene manager. - * @param componentsToCreate Default components for @see autoConfigure. - */ - CaelumSystem ( - Ogre::Root *root, - Ogre::SceneManager *sceneMgr, - CaelumComponent componentsToCreate); - - /** Revert everything to defaults. - * - * This function will delete all subcomponents and revert everything - * to default values (the values which are also set on construction). - */ - void clear (); - - /** Create some default component with resonable default settings. - * This results in a slightly cloudy morning sky. - * This will always call clear() before creating components. - * autoConfigure (0); is equivalent to clear(); - */ - void autoConfigure ( - CaelumComponent componentsToCreate); - - /** Destructor. - */ - ~CaelumSystem (); - - /** Shuts down the system and detaches itself from the Ogre engine. - * - * shutdown(true) is equivalent to deleting CaelumSystem yourself. - * shutdown(false) delays destruction to the next time caelum is called as - * a frame listener. This makes it safe to shutdown Caelum from inside - * another frame listener. - * - * @param cleanup If this is true then detach and destroy the CaelumSystem instantly. - */ - void shutdown (bool cleanup); - - /** Update the whole system manually. - * You have to call this yourself if you don't register CaelumSystem - * as an ogre frame listener. Otherwise it's called automatically. - * - * @param timeSinceLastFrame: Time passed since last frame. - */ - void updateSubcomponents (Real timeSinceLastFrame); - - /** Notify subcomponents of camera changes. - * This function must be called after camera changes but before - * rendering with that camera. If multiple cameras are used it must - * be called for each camera before the camera is rendered with. - * - * This function will move caelum's camera node to the camera - * position, but only if getAutoMoveCameraNode. - * It will also call CameraBoundElement::notifyCameraChanged - */ - void notifyCameraChanged(Ogre::Camera* cam); - - /** Get the scene manager for this caelum system. - * This is set in the constructor. CaelumSystem can't exist without a valid scene manager. - */ - inline Ogre::SceneManager* getSceneMgr() const { return mSceneMgr; } - - /// Gets root scene node for camera-bound elements - inline Ogre::SceneNode* getCaelumCameraNode(void) const { return mCaelumCameraNode.get(); } - - /// Gets root scene node for ground-bound elements. - inline Ogre::SceneNode* getCaelumGroundNode(void) const { return mCaelumGroundNode.get(); } - - /** If true; listen to preViewportUpdate and automatically notifyCameraChanged(); - * - * This is on by default; but does not work with compositors. - * - * You must attach CaelumSystem as a RenderTargetListener manually for - * this to work; as in version 0.3. - */ - inline void setAutoNotifyCameraChanged(bool value) { mAutoNotifyCameraChanged = value; } - /// @see setAutoNotifyCameraChanged - inline bool getAutoNotifyCameraChanged() const { return mAutoNotifyCameraChanged; } - - /** If true; automatically attach viewports to subcomponents. - * - * Some subcomponents use compositors and those compositors need to - * be attached to individual viewports. By default CaelumSystem will - * try take to take care of that automatically. - * - * This property allows you to disable that behaviour. If set to false - * you must call functions like - * PrecipitationController::createViewportInstance manually. - * - * @see attachViewport detachViewport - */ - inline void setAutoAttachViewportsToComponents(bool value) { mAutoAttachViewportsToComponents = value; } - /// @see setAutoAttachViewportsToComponents. - inline bool getAutoAttachViewportsToComponents() const { return mAutoAttachViewportsToComponents; } - - /** If true (default); automatically move the camera node in notifyCameraChanged. - * If disable you get full control of the camera node; and in theory - * you can attach it to the scene graph however you please. - */ - inline void setAutoMoveCameraNode(bool value) { mAutoMoveCameraNode = value; } - /// @see setAutoMoveCameraNode - inline bool getAutoMoveCameraNode() { return mAutoMoveCameraNode; } - - /** If true; automatically set the viewport color to black. - * Caelum's domes relies on the viewport background being black. - * There's generally no reason to disable this and it's on by default. - */ - inline void setAutoViewportBackground(bool value) { mAutoViewportBackground = value; } - /// @see setAutoViewportBackground - inline bool getAutoViewportBackground() const { return mAutoViewportBackground; } - - /// Get the observer's longitude. East is positive, west is negative. - inline const Ogre::Degree getObserverLongitude () const { return mObserverLongitude; } - - /// Set the observer's longitude. East is positive, west is negative. - inline void setObserverLongitude (Ogre::Degree value) { mObserverLongitude = value; } - - /// Get the observer's latitude. North is positive, south is negative. - inline const Ogre::Degree getObserverLatitude () const { return mObserverLatitude; } - - /// Set the observer's latitude. North is positive, south is negative. - inline void setObserverLatitude (Ogre::Degree value) { mObserverLatitude = value; } - - inline LongReal getJulianDay () const { return mUniversalClock->getJulianDay (); } - inline void setJulianDay (LongReal value) { mUniversalClock->setJulianDay (value); } - inline Real getTimeScale () const { return mUniversalClock->getTimeScale (); } - inline void setTimeScale (Real value) { mUniversalClock->setTimeScale (value); } - - public: - /** Attach CaelumSystem to a viewport. - * You should call this for every new viewport looking at the scene - * where CaelumSystem is created. - * - * If the viewport is already attached then nothing happens. - * - * If getAutoAttachViewportsToComponents() this will add Caelum's compositors. - */ - void attachViewport (Ogre::Viewport* rt); - - /** Reverse of @see attachViewport. - * You need to call this when you destroy a viewport. - * - * If the viewport is not already attached nothing happens. - */ - void detachViewport (Ogre::Viewport* rt); - - /** Check if one particular viewport is attached. - */ - bool isViewportAttached (Ogre::Viewport* vp) const; - - /** Detach from all viewports. - */ - void detachAllViewports (); - - /// Get a reference to the set of attached viewports. - const AttachedViewportSet& _getAttachedViewportSet () { return mAttachedViewports; } - - protected: - // Do the work behind attach/detach viewport. - void attachViewportImpl (Ogre::Viewport* rt); - void detachViewportImpl (Ogre::Viewport* rt); - - public: - /// Gets the universal clock. - inline UniversalClock *getUniversalClock () const { return mUniversalClock.get(); } - - /// Get the current sky dome, or null if disabled. - inline SkyDome* getSkyDome () const { return mSkyDome.get (); } - /// Set the skydome, or null to disable. - void setSkyDome (SkyDome *obj); - - /// Gets the current sun, or null if disabled. - inline BaseSkyLight* getSun () const { return mSun.get (); } - /// Set the sun, or null to disable. - void setSun (BaseSkyLight* obj); - - /// Gets the current moon, or null if disabled. - inline Moon* getMoon () const { return mMoon.get (); } - /// Set the moon, or null to disable. - void setMoon (Moon* obj); - - /// Gets the current image starfield, or null if disabled. - inline ImageStarfield* getImageStarfield () const { return mImageStarfield.get (); } - /// Set image starfield, or null to disable. - void setImageStarfield (ImageStarfield* obj); - - /// Gets the current point starfield, or null if disabled. - inline PointStarfield* getPointStarfield () const { return mPointStarfield.get (); } - /// Set image starfield, or null to disable. - void setPointStarfield (PointStarfield* obj); - - /// Get ground fog; if enabled. - inline GroundFog* getGroundFog () { return mGroundFog.get (); } - /// Sets ground fog system, or null to disable. - void setGroundFog (GroundFog *obj); - - /// Get cloud system; or null if disabled. - inline CloudSystem* getCloudSystem () { return mCloudSystem.get (); } - /// Set cloud system; or null to disable. - void setCloudSystem (CloudSystem *obj); - - /// Get precipitation controller; or null if disabled. - inline PrecipitationController* getPrecipitationController () { return mPrecipitationController.get (); } - /// Set precipitation controller; or null to disable. - void setPrecipitationController (PrecipitationController *obj); - - /// Get depth composer; or null if disabled. - inline DepthComposer* getDepthComposer () { return mDepthComposer.get (); } - /// Set depth composer; or null to disable. - void setDepthComposer (DepthComposer *obj); - - /** Enables/disables Caelum managing standard Ogre::Scene fog. - This makes CaelumSystem control standard Ogre::Scene fogging. It - will use EXP2 fog with density from SkyColourModel. - - Fog density multipliers are used; final scene fog density is: - SceneMultiplier * GlobalMultiplier * SkyColourModel.GetFogDensity - - When this is set to false it also disables all scene fog (but you - control it afterwards). - - @param value New value - */ - void setManageSceneFog (bool value); - - /** Tells if Caelum is managing the fog or not. - @return The value set in setManageSceneFog. - */ - bool getManageSceneFog () const; - - /** Multiplier for scene fog density (default 1). - This is an additional multiplier for Ogre::Scene fog density. - This has no effect if getManageSceneFog is false. - - Final scene fog density is: - SceneMultiplier * GlobalMultiplier * SkyColourModel.GetFogDensity - */ - void setSceneFogDensityMultiplier (Real value); - - /** Get the value set by setSceneFogDensityMultiplier. - */ - Real getSceneFogDensityMultiplier () const; - - /** Set an additional multiplier for fog colour as it comes from SkyColourModel. - * This is 0.7 by default; to be compatible with previous versions. - */ - inline void setSceneFogColourMultiplier (const Ogre::ColourValue& value) { mSceneFogColourMultiplier = value; } - - /// See setSceneFogColourMultiplier. - inline const Ogre::ColourValue getSceneFogColourMultiplier () const { return mSceneFogColourMultiplier; } - - /** Multiplier for ground fog density (default 1). - * This is an additional multiplier for Caelum::GroundFog DepthComposer ground fog density. - * - * Final ground fog density is: - * GroundFogMultipler * GlobalMultiplier * SkyColourModel.GetFogDensity - */ - void setGroundFogDensityMultiplier (Real value); - - /** Get the value set by setGroundFogDensityMultiplier. - */ - Real getGroundFogDensityMultiplier () const; - - /** Set an additional multiplier for ground fog colour as it comes from SkyColourModel. - * This is OgreColour::White by default; which has no effect. - */ - inline void setGroundFogColourMultiplier (const Ogre::ColourValue& value) { mGroundFogColourMultiplier = value; } - - /// See setGroundFogColourMultiplier. - inline const Ogre::ColourValue getGroundFogColourMultiplier () const { return mGroundFogColourMultiplier; } - - /** Multiplier for global fog density (default 1). - * This is an additional multiplier for fog density as received from - * SkyColourModel. There are other multipliers you can tweak for - * individual kinds of fog; but this is what you should change from - * whatever "game logic" you might have. - */ - void setGlobalFogDensityMultiplier (Real value); - - /** Get the value set by setSceneFogDensityMultiplier. - */ - Real getGlobalFogDensityMultiplier () const; - - /** Set an additional multiplier for fog colour. - * This will also affect stuff like clouds or precipitation. Careful! - * This is OgreColour::White by default; which has no effect. - */ - inline void setGlobalFogColourMultiplier (const Ogre::ColourValue& value) { mGlobalFogColourMultiplier = value; } - - /// See setGlobalFogColourMultiplier. - inline const Ogre::ColourValue getGlobalFogColourMultiplier () const { return mGlobalFogColourMultiplier; } - - /** Set this to true to have CaelumSystem manage the scene's ambient light. - * The colour and AmbientMultiplier of the sun and moon are used. - * This is false by default. - */ - inline void setManageAmbientLight (bool value) { mManageAmbientLight = value; } - - /// Check if CaelumSystem is managing ambient lighting. - inline bool getManageAmbientLight () const { return mManageAmbientLight; } - - /** Set the minimum value for scene ambient lighting, - * This is only used if getManageAmbientLight() is true. - * By default this value is Ogre::ColourValue::Black, so it has no effect. - */ - inline void setMinimumAmbientLight (const Ogre::ColourValue &value) { mMinimumAmbientLight = value; } - - /// @see setMinimumAmbientLight - inline const Ogre::ColourValue getMinimumAmbientLight () const { return mMinimumAmbientLight; } - - /** Ensure only one of caelum's light sources is active at a time (the brightest). - * This uses SkyLight::setForceDisable to disable low-intensity lightsources. - * Their contribution to ambient lighting is not affected. - * This implies a single shadow caster. - * This is disabled by default; and you can tweak light disabling by yourself. - */ - inline void setEnsureSingleLightSource (bool value) { mEnsureSingleLightSource = value; } - - /// See setEnsureSingleLightSource - inline bool getEnsureSingleLightSource () const { return mEnsureSingleLightSource; } - - /** Ensure only one of caelum's light sources casts shadows (the brightest). - * Disabled by default. - */ - inline void setEnsureSingleShadowSource (bool value) { mEnsureSingleShadowSource = value; } - - /// See setEnsureSingleShadowSource - inline bool getEnsureSingleShadowSource () const { return mEnsureSingleShadowSource; } - - /** Gets the fog colour for a certain daytime. - @param time The current time. - @param sunDir The sun direction. - @return The fog colour. - */ - Ogre::ColourValue getFogColour (Real time, const Ogre::Vector3 &sunDir); - - /** Gets the fog density for a certain daytime. - @param time The current time. - @param sunDir The sun direction. - @return The fog density. - */ - Real getFogDensity (Real time, const Ogre::Vector3 &sunDir); - - /** Get the colour of the sun sphere. - * This colour is used to draw the sun sphere in the sky. - * @return The colour of the sun. - */ - Ogre::ColourValue getSunSphereColour (Real time, const Ogre::Vector3 &sunDir); - - /** Gets the colour of sun light. - * This color is used to illuminate the scene. - * @return The colour of the sun's light - */ - Ogre::ColourValue getSunLightColour (Real time, const Ogre::Vector3 &sunDir); - - /// Gets the colour of moon's body. - Ogre::ColourValue getMoonBodyColour (const Ogre::Vector3 &moonDir); - - /// Gets the colour of moon's light. - Ogre::ColourValue getMoonLightColour (const Ogre::Vector3 &moonDir); - - /// Set the sun gradients image. - void setSkyGradientsImage (const Ogre::String &filename = DEFAULT_SKY_GRADIENTS_IMAGE); - - /// Set the sun colours image. - /// Sun colour is taken from this image. - void setSunColoursImage (const Ogre::String &filename = DEFAULT_SUN_COLOURS_IMAGE); - - /** Get the sun's direction at a certain time. - * @param jday astronomical julian day. - * @see UniversalClock for julian day calculations. - */ - const Ogre::Vector3 getSunDirection (LongReal jday); - - /** Get the moon's direction at a certain time. - * @param jday astronomical julian day. - */ - const Ogre::Vector3 getMoonDirection (LongReal jday); - - /** Fake function to get the phase of the moon - * @param jday Julian day - * @return the phase of the moon; ranging from 0(full moon) to 2(new moon). - * The calculations performed by this function are completely fake. - * It's a triangle wave with a period of 28.5 days. - */ - const Ogre::Real getMoonPhase (LongReal jday); - - private: - /** Handle FrameListener::frameStarted to call updateSubcomponents every frame. - * If you don't register CaelumSystem as a an ogre frame listener you have to - * call updateSubcomponents yourself. - */ - virtual bool frameStarted (const Ogre::FrameEvent &e); - - /** Event trigger called just before rendering a viewport in a render target Caelum is attached to. - Useful to make objects follow every camera that renders a viewport in a certain render target. - */ - virtual void preViewportUpdate (const Ogre::RenderTargetViewportEvent &e); - - /** Free all subcomponents, but not CaelumSystem itself. Can be called multiple times. - * @param everything To destroy things that can't be rebuilt. - */ - void destroySubcomponents (bool everything); - - public: - /** Call setQueryFlags for all subcomponents now. - * - * This is not persistent; you can adjust the query masks of - * individual objects afterwards. This also means you should call - * this only after you created all other objects. - * - * Has no effect on compositor-based stuff (precipitation will still show up). - */ - void forceSubcomponentQueryFlags (uint mask); - - /** Same as @see forceSubcomponentQueryMask; but for visibility - */ - void forceSubcomponentVisibilityFlags (uint mask); - }; -} - -#endif // CAELUM__CAELUM_SYSTEM_H diff --git a/extern/caelum/include/CameraBoundElement.h b/extern/caelum/include/CameraBoundElement.h deleted file mode 100644 index baef58f2f..000000000 --- a/extern/caelum/include/CameraBoundElement.h +++ /dev/null @@ -1,112 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#ifndef CAELUM__CAMERA_BOUND_ELEMENT_H -#define CAELUM__CAMERA_BOUND_ELEMENT_H - -#include "CaelumPrerequisites.h" - -namespace Caelum -{ - /** A camera-bound element. - * - * This should be used as a base class for domes which follow the camera. - * It is only meant to be used inside Caelum. - * - * By default this class work in autoradius mode; where it automatically - * resizes itself for camera near/far clipping radius. It will correctly - * handle infinite far clip planes. - * - * This is meant to be used with depth_check and depth_write off. - * Trying to place an object "as far as possible" causes precision - * troubles; and was removed in version 0.4. - * - * If far clip distance is finite the radius will be (near + far) / 2. - * If far clip distance is infinite (0) the radius will be 10 * near/ - */ - class CAELUM_EXPORT CameraBoundElement - { - private: - /// Defines if the element has an automatic "far" radius or not. - bool mAutoRadius; - - public: - /** Constructor. Sets auto radius to true. - */ - CameraBoundElement(); - - /// Virtual Destructor. - virtual ~CameraBoundElement (); - - /** Notify new camera conditions. - * This method notifies that a new camera is about to be used, so - * this element can follow it or perform other operations. - * The default implementation calls setRadius if in autoRadius mode. - * @param cam The new camera. - */ - virtual void notifyCameraChanged (Ogre::Camera *cam) = 0; - - /** Forces the "far" size of the element to a specific radius. - * - * If greater than zero this disables AutoRadius mode and forces a - * fixed radius. If this is negative or zero the radius is set - * automatically in notifyCameraChanged. - * - * AutoRadius is turned on by default. - * - * @param radius The positive radius of the element, or a - * negative/zero value for AutoRadius mode. - */ - void forceFarRadius (Ogre::Real radius); - - /** Checks if this element is in auto-radius mode. - * While in autoradius mode the element is automatically resized fit - * between the near and far radius. - */ - bool getAutoRadius () const; - - /** Re-enable auto-radius; if disabled. - * Auto-radius is on by default; but can be disabled. This function - * can turn it back on. - */ - void setAutoRadius (); - - /** Camera distances multiplier for the far clipping distance. - * This threshold will be multiplied with the far clipping distance, - * if the camera doesn't use an infinite far clipping plane. - */ - static const Ogre::Real CAMERA_FAR_DISTANCE_MULTIPLIER; - - /** Camera distances multiplier for the near clipping distance. - * This threshold will be multiplied with the near clipping distance, - * if the camera does use an infinite far clipping plane. - */ - static const Ogre::Real CAMERA_NEAR_DISTANCE_MULTIPLIER; - - protected: - /** Abstract method to set the radius for this elements - * Derived classes should override this and resize their domes. - * The actual radius for the dome is controlled in the base class. - */ - virtual void setFarRadius (Ogre::Real radius); - }; -} - -#endif // CAELUM__CAMERA_BOUND_ELEMENT_H diff --git a/extern/caelum/include/CloudSystem.h b/extern/caelum/include/CloudSystem.h deleted file mode 100644 index ed8994352..000000000 --- a/extern/caelum/include/CloudSystem.h +++ /dev/null @@ -1,89 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#ifndef CAELUM__CLOUD_SYSTEM_H -#define CAELUM__CLOUD_SYSTEM_H - -#include "CaelumPrerequisites.h" - -namespace Caelum -{ - /** A cloud system is implemented by a number of cloud layers. - * Different cloud layers could implement different kinds of clouds (cirrus, stratus). - */ - class CAELUM_EXPORT CloudSystem - { - public: - CloudSystem ( - Ogre::SceneManager *sceneMgr, - Ogre::SceneNode *cloudRoot); - - ~CloudSystem(); - - typedef std::vector LayerVector; - - private: - Ogre::SceneManager *mSceneMgr; - Ogre::SceneNode *mCloudRoot; - LayerVector mLayers; - - public: - /** Direct access to the layer vector. - */ - LayerVector& getLayerVector() { return mLayers; } - - /// Clears all cloud layers. - void clearLayers(); - - /// Create a new cloud layer with default settings at height 0. - /// @return pointer to the new layer. - FlatCloudLayer* createLayer(); - - /// Create a new cloud layer with default settings at a certain height. - /// @return pointer to the new layer. - FlatCloudLayer* createLayerAtHeight(Ogre::Real height); - - /// Add new layer. Takes ownership of the layer. - void addLayer(FlatCloudLayer* layer); - - /// Get a pointer to a certain layer. - inline FlatCloudLayer* getLayer(int index) { return mLayers[index]; } - - /// Get the total number of layers. - inline int getLayerCount() { return static_cast (mLayers.size ()); } - - /** Update function called every frame from high above. - */ - void update ( - Ogre::Real timePassed, - const Ogre::Vector3 &sunDirection, - const Ogre::ColourValue &sunLightColour, - const Ogre::ColourValue &fogColour, - const Ogre::ColourValue &sunSphereColour); - - /// Similar to @see CaelumSystem::forceSubcomponentQueryFlags. - virtual void forceLayerQueryFlags (uint flags); - - /// Similar to @see CaelumSystem::forceSubcomponentVisibilityFlags. - virtual void forceLayerVisibilityFlags (uint flags); - }; -} - -#endif // CAELUM__CLOUD_SYSTEM_H diff --git a/extern/caelum/include/DepthComposer.h b/extern/caelum/include/DepthComposer.h deleted file mode 100644 index b71a1e976..000000000 --- a/extern/caelum/include/DepthComposer.h +++ /dev/null @@ -1,280 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#ifndef CAELUM__DEPTH_COMPOSER_H -#define CAELUM__DEPTH_COMPOSER_H - -#include "CaelumPrerequisites.h" -#include "FastGpuParamRef.h" - -namespace Caelum -{ - /** Compositor-based precipitation controller. - * This class will add and control precipitation controllers to viewports. - * - * Compositors clone the composing materials. This controller will - * register itself as a compositor listener and change the material in notifyMaterialSetup. - */ - class CAELUM_EXPORT DepthComposer - { - private: - Ogre::SceneManager *mSceneMgr; - - void onCompositorMaterialChanged (); - const String& getCompositorName (); - - protected: - inline Ogre::SceneManager* getSceneManager() const { return mSceneMgr; } - - friend class DepthComposerInstance; - - public: - DepthComposer(Ogre::SceneManager *sceneMgr); - virtual ~DepthComposer(); - - void update (); - - public: - typedef std::map ViewportInstanceMap; - ViewportInstanceMap mViewportInstanceMap; - - public: - DepthComposerInstance* createViewportInstance(Ogre::Viewport* viewport); - void destroyViewportInstance(Ogre::Viewport* viewport); - DepthComposerInstance* getViewportInstance(Ogre::Viewport* viewport); - void destroyAllViewportInstances(); - - private: - bool mDebugDepthRender; - - public: - /// Enables drawing the depth buffer - void setDebugDepthRender (bool value); - bool getDebugDepthRender () const { return mDebugDepthRender; } - - private: - bool mSkyDomeHazeEnabled; - Ogre::Vector3 mSunDirection; - Ogre::ColourValue mHazeColour; - - public: - /// Enables skydome haze. - void setSkyDomeHazeEnabled (bool value); - bool getSkyDomeHazeEnabled () const { return mSkyDomeHazeEnabled; } - - void setSunDirection (const Ogre::Vector3& value) { mSunDirection = value; } - const Ogre::Vector3 getSunDirection () const { return mSunDirection; } - - void setHazeColour (const Ogre::ColourValue& value) { mHazeColour = value; } - const Ogre::ColourValue getHazeColour () const { return mHazeColour; } - - private: - bool mGroundFogEnabled; - Real mGroundFogDensity; - Real mGroundFogBaseLevel; - Real mGroundFogVerticalDecay; - Ogre::ColourValue mGroundFogColour; - - public: - /// Enables exponential ground fog. - void setGroundFogEnabled (bool value); - bool getGroundFogEnabled () const { return mGroundFogEnabled; } - - /// Sets ground fog density - void setGroundFogDensity (Real value) { mGroundFogDensity = value; } - - /// Get ground fog density - Real getGroundFogDensity () const { return mGroundFogDensity; } - - /// Sets ground fog level - /// At ground level fogginess is equal to GroundFogDensity - void setGroundFogBaseLevel (Real value) { mGroundFogBaseLevel = value; } - - /// Get ground fog density - Real getGroundFogBaseLevel () const { return mGroundFogBaseLevel; } - - /// Sets ground fog vertical decay - void setGroundFogVerticalDecay (Real value) { mGroundFogVerticalDecay = value; } - - /// Get ground fog density - Real getGroundFogVerticalDecay () const { return mGroundFogVerticalDecay; } - - /// Sets ground fog colour - void setGroundFogColour (const Ogre::ColourValue& value) { mGroundFogColour = value; } - - /// Get ground fog colour - const Ogre::ColourValue getGroundFogColour () const { return mGroundFogColour; } - }; - - /** Per-viewport instance of @see DepthComposer - * This will create and control one ogre::CompositorInstance. - */ - class CAELUM_EXPORT DepthComposerInstance: private Ogre::CompositorInstance::Listener - { - private: - DepthComposer* mParent; - Ogre::Viewport* mViewport; - Ogre::CompositorInstance* mCompInst; - std::auto_ptr mDepthRenderer; - - virtual void notifyMaterialSetup(uint pass_id, Ogre::MaterialPtr &mat); - virtual void notifyMaterialRender(uint pass_id, Ogre::MaterialPtr &mat); - - struct Params { - void setup(Ogre::GpuProgramParametersSharedPtr params); - - Ogre::GpuProgramParametersSharedPtr fpParams; - FastGpuParamRef invViewProjMatrix; - FastGpuParamRef worldCameraPos; - FastGpuParamRef groundFogDensity; - FastGpuParamRef groundFogVerticalDecay; - FastGpuParamRef groundFogBaseLevel; - FastGpuParamRef groundFogColour; - FastGpuParamRef sunDirection; - FastGpuParamRef hazeColour; - } mParams; - - protected: - /// Called from DepthComposer::update - void _update (); - - void addCompositor (); - void removeCompositor (); - bool isCompositorEnabled () { return mCompInst != 0; } - - friend class DepthComposer; - - public: - /// Get parent DepthComposer; with all the interesting parameters. - DepthComposer* getParent() const { return mParent; } - - /// Get the viewport this instance is attached to. - Ogre::Viewport* getViewport() const { return mViewport; } - - /// Get compositor instance; attached to the viewport. - Ogre::CompositorInstance* getCompositorInstance() const { return mCompInst; } - - /** Get the underlying depth renderer. - * Allow the user to tweak the depth renderer. - */ - Caelum::DepthRenderer* getDepthRenderer () const { return mDepthRenderer.get(); } - - DepthComposerInstance(DepthComposer* parent, Ogre::Viewport* view); - virtual ~DepthComposerInstance(); - }; - - /** Render the depth buffer to a texture. - * - * This class tries to be as generic and flexible as possible; but it - * is currently only used by the depth composer. - */ - class CAELUM_EXPORT DepthRenderer: private Ogre::RenderQueue::RenderableListener - { - private: - Ogre::Viewport* mMasterViewport; - Ogre::Viewport* mDepthRenderViewport; - Ogre::TexturePtr mDepthRenderTexture; - bool mDepthRenderingNow; - Ogre::MaterialPtr mDepthRenderMaterial; - - // Override materials during all rendering. -#if OGRE_VERSION < 0x00010600 - virtual bool renderableQueued( - Ogre::Renderable* rend, - Ogre::uint8 groupId, - Ogre::ushort priority, - Ogre::Technique** ppTech); -#else - virtual bool renderableQueued( - Ogre::Renderable* rend, - Ogre::uint8 groupId, - Ogre::ushort priority, - Ogre::Technique** ppTech, - Ogre::RenderQueue* pQueue); -#endif // OGRE_VERSION - inline Ogre::Material* getDepthRenderMaterial() const { return mDepthRenderMaterial.get(); } - - int mMinRenderGroupId; - int mMaxRenderGroupId; - int mViewportVisibilityMask; - - public: - DepthRenderer (Ogre::Viewport* viewport); - ~DepthRenderer (); - - inline Ogre::Viewport* getMasterViewport() { return mMasterViewport; } - inline Ogre::Texture* getDepthRenderTexture () { return mDepthRenderTexture.get(); } - inline Ogre::Viewport* getDepthRenderViewport () { return mDepthRenderViewport; } - inline Ogre::RenderTexture* getDepthRenderTarget () { - return mDepthRenderTexture->getBuffer()->getRenderTarget (); - } - - /// Render the depth buffer now! - void update (); - - /** Render only the render groups in a certain range. - * Call this to only render objects in certain render queue groups. - * The range is inclusive. - * This is a very primitive sort of filter. - */ - void setRenderGroupRangeFilter (int minGroup, int maxGroup); - - /// @see setRenderGroupRangeFilter - int getRenderGroupRangeFilterMin () { return mMinRenderGroupId; } - int getRenderGroupRangeFilterMax () { return mMaxRenderGroupId; } - - /** Disable the effects of @see setRenderGroupRangeFilter - */ - void disableRenderGroupRangeFilter (); - - /** Query mask for the depth rendering viewport. - * Enforces on every update (); - */ - void setViewportVisibilityMask (uint value) { mViewportVisibilityMask = value; } - uint getViewportVisibilityMask () { return mViewportVisibilityMask; } - void disableViewportVisibilityMask () { mViewportVisibilityMask = ~0; } - - public: - /** If true then use a user-supplied material scheme which outputs depth. - * - * The depth output of most materials is obvious and can be guessed most of the time. - * When that fails you can provide a custom material scheme for certain materials which - * renders the depth buffer. - * - * This is enabled by default for a scheme called CaelumDepth. - */ - inline void setUseCustomDepthScheme (bool value) { mUseCustomDepthScheme = value; } - inline bool getUseCustomDepthScheme () { return mUseCustomDepthScheme; } - - /** Set the name of the custom depth scheme (default is CaelumDepth). - */ - inline void setCustomDepthSchemeName (const Ogre::String& value) { mCustomDepthSchemeName = value; } - inline const Ogre::String& getCustomDepthSchemeName () { return mCustomDepthSchemeName; } - - /// Default name of the custom scheme. - static const String DEFAULT_CUSTOM_DEPTH_SCHEME_NAME; - - private: - bool mUseCustomDepthScheme; - Ogre::String mCustomDepthSchemeName; - }; -} - -#endif // CAELUM__DEPTH_COMPOSER_H diff --git a/extern/caelum/include/FastGpuParamRef.h b/extern/caelum/include/FastGpuParamRef.h deleted file mode 100644 index 269d9fca7..000000000 --- a/extern/caelum/include/FastGpuParamRef.h +++ /dev/null @@ -1,143 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2009 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#ifndef CAELUM__FAST_GPU_PARAM_REF_H -#define CAELUM__FAST_GPU_PARAM_REF_H - -#include "CaelumPrerequisites.h" - -namespace Caelum -{ - /** @file */ - - /** Controls if FastGpuParamRef checks pointer match when setting. - * This setting trades safety for performance. By default it's equal to OGRE_DEBUG_MODE. - */ - #define CAELUM_DEBUG_PARAM_REF OGRE_DEBUG_MODE - - /** An optimized reference to a gpu shared parameter. - * - * Profiling shows that GpuProgramParameters::_findNamedConstantDefinition is not free. - * - * This class avoids hash lookups when updating. It's uses no additional - * memory than if you were to implement the same thing manually. - * - * You must also keep the matching Ogre::GpuProgramParametersSharedPtr - * and send it whenever you call FastGpuParamRef::set. This is required - * to save memory in release mode. Debug mode checks the pointer you - * pass to set is the same as the pointer you called bind on; but uses more memory. - * - * Also; please note that fetching gpu params from a material every frame is not free either. - */ - class CAELUM_EXPORT FastGpuParamRef - { - public: - /// Default constructor. Starts as unbound - FastGpuParamRef(): mPhysicalIndex(InvalidPhysicalIndex) - { - // mParams needs no initialization; SharedPtrs start as 0. - } - - /// Create and bind. - FastGpuParamRef(Ogre::GpuProgramParametersSharedPtr paramsPtr, const Ogre::String& name); - - /** Bind to a certain parameter. - * - * @param paramsPtr params to bind to. Can't be null; you must unbind explicitly. - * @param name The name of the parameter to bind. - * @param throwIfNotFound Argument to GpuProgramParameters::_findNamedConstantDefinition. - * - * If throwIfNotFound is false (the default) missing parameters are - * ignored and the param ref will remand unbound. Calling set will - * then have no effect. - */ - void bind( - Ogre::GpuProgramParametersSharedPtr paramsPtr, - const Ogre::String& name, - bool throwIfNotFound = false); - - /** Unbind ParamRef. - * - * If CAELUM_DEBUG_PARAM_REF is 1 this will also release the hold - * on GpuProgramParametersSharedPtr. - */ - void unbind(); - - /// Return if this param ref is bound to an actual param. - inline bool isBound() const { return mPhysicalIndex != InvalidPhysicalIndex; } - - /// Return the physical index. Only valid if this->isBound(). - inline size_t getPhysicalIndex () const { return mPhysicalIndex; } - - protected: - /** Set the value. No effect if !this->isBound() - * - * @param params Parameter pointer. Can't be null - * @param arg Argument to set. - * - * Will check params pointer matches the bound pointer if #CAELUM_DEBUG_PARAM_REF. - * Otherwise a mismatched params pointer can result in memory corruption. - */ - template - inline void doSet(const Ogre::GpuProgramParametersSharedPtr& params, ArgumentT arg) const { - #if CAELUM_DEBUG_PARAM_REF - assert(params.getPointer() == mParams.getPointer()); - #endif - assert(!params.isNull()); - if (mPhysicalIndex != InvalidPhysicalIndex) { - params->_writeRawConstant(mPhysicalIndex, arg); - } - } - - template - inline void doSet(const Ogre::GpuProgramParametersSharedPtr& params, ArgumentT arg, size_t count) const { - #if CAELUM_DEBUG_PARAM_REF - assert(params.getPointer() == mParams.getPointer()); - #endif - assert(!params.isNull()); - if (mPhysicalIndex != InvalidPhysicalIndex) { - params->_writeRawConstant(mPhysicalIndex, arg, count); - } - } - - public: - /// @copydoc FastGpuParamRef::doSet - inline void set(const Ogre::GpuProgramParametersSharedPtr& params, int val) const { doSet(params, val); } - /// @copydoc FastGpuParamRef::doSet - inline void set(const Ogre::GpuProgramParametersSharedPtr& params, Ogre::Real val) const { doSet(params, val); } - /// @copydoc FastGpuParamRef::doSet - inline void set(const Ogre::GpuProgramParametersSharedPtr& params, const Ogre::Vector3& val) const { doSet(params, val); } - /// @copydoc FastGpuParamRef::doSet - inline void set(const Ogre::GpuProgramParametersSharedPtr& params, const Ogre::Vector4& val) const { doSet(params, val); } - /// @copydoc FastGpuParamRef::doSet - inline void set(const Ogre::GpuProgramParametersSharedPtr& params, const Ogre::ColourValue& val) const { doSet(params, val); } - /// @copydoc FastGpuParamRef::doSet - inline void set(const Ogre::GpuProgramParametersSharedPtr& params, const Ogre::Matrix4& val) const { doSet(params, &val, 1); } - - private: - #if CAELUM_DEBUG_PARAM_REF - Ogre::GpuProgramParametersSharedPtr mParams; - #endif - static const size_t InvalidPhysicalIndex = 0xFFFFFFFF; - size_t mPhysicalIndex; - }; -} - -#endif /* CAELUM__FAST_GPU_PARAM_REF_H */ diff --git a/extern/caelum/include/FlatCloudLayer.h b/extern/caelum/include/FlatCloudLayer.h deleted file mode 100644 index bdd7bcb3c..000000000 --- a/extern/caelum/include/FlatCloudLayer.h +++ /dev/null @@ -1,366 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#ifndef CAELUM__FLAT_CLOUD_LAYER_H -#define CAELUM__FLAT_CLOUD_LAYER_H - -#include "CaelumPrerequisites.h" -#include "InternalUtilities.h" -#include "PrivatePtr.h" -#include "FastGpuParamRef.h" - -namespace Caelum -{ - /** A flat cloud layer; drawn as a simple plane. - * Supports movement and variable cloud cover. - * - * There are significant incompatible difference between this and the - * LayeredClouds from version 0.3. This implementation of clouds is - * positioned in world space while the old implementation was a curved - * plane moving with the camera. It is not possible to perfectly simulate - * the older implementation. - * - * @note This is tighly integrated with LayeredCloud.cg and LayeredClouds.material. - */ - class CAELUM_EXPORT FlatCloudLayer - { - public: - FlatCloudLayer( - Ogre::SceneManager *sceneMgr, - Ogre::SceneNode *cloudRoot); - - ~FlatCloudLayer(); - - /** Update function called each frame from above. - * This can be reproduced with calls to other public functions. - */ - void update ( - Ogre::Real timePassed, - const Ogre::Vector3 &sunDirection, - const Ogre::ColourValue &sunLightColour, - const Ogre::ColourValue &fogColour, - const Ogre::ColourValue &sunSphereColour); - - /// Advance cloud animation (the time part of FlatCloudLayer::update). - void advanceAnimation (Ogre::Real timePassed); - - /** Reset most tweak settings to their default values - */ - void reset (); - - private: - Ogre::Vector2 mCloudSpeed; - Ogre::Vector2 mCloudMassOffset; - Ogre::Vector2 mCloudDetailOffset; - - // Set texture offsets. - // Animated every frame. - void setCloudMassOffset(const Ogre::Vector2 &cloudMassOffset); - void setCloudDetailOffset(const Ogre::Vector2 &cloudDetailOffset); - - public: - /** Sets cloud movement speed. - * @param cloudSpeed Cloud movement speed. - */ - void setCloudSpeed (const Ogre::Vector2 &cloudSpeed); - - /** Gets cloud movement speed. - * @param cloudSpeed Cloud movement speed. - */ - const Ogre::Vector2 getCloudSpeed () const { return mCloudSpeed; } - - private: - Ogre::Vector3 mSunDirection; - Ogre::ColourValue mSunLightColour; - Ogre::ColourValue mSunSphereColour; - Ogre::ColourValue mFogColour; - - public: - void setSunDirection(const Ogre::Vector3 &sunDirection); - void setSunLightColour(const Ogre::ColourValue &sunLightColour); - void setSunSphereColour(const Ogre::ColourValue &sunSphereColour); - void setFogColour(const Ogre::ColourValue &fogColour); - const Ogre::Vector3 getSunDirection () const; - const Ogre::ColourValue getSunLightColour () const; - const Ogre::ColourValue getSunSphereColour () const; - const Ogre::ColourValue getFogColour () const; - - private: - /// Pointer to scene manager. - Ogre::SceneManager *mSceneMgr; - - // Note: objects are destroyed in reverse order of declaration. - // This means that objects must be ordered by dependency. - - /// Cloned cloud material. - PrivateMaterialPtr mMaterial; - - struct Params - { - void setup(Ogre::GpuProgramParametersSharedPtr fpParams, Ogre::GpuProgramParametersSharedPtr vpParams); - - Ogre::GpuProgramParametersSharedPtr vpParams; - Ogre::GpuProgramParametersSharedPtr fpParams; - - FastGpuParamRef cloudCoverageThreshold; - FastGpuParamRef cloudMassOffset; - FastGpuParamRef cloudDetailOffset; - FastGpuParamRef cloudMassBlend; - FastGpuParamRef vpSunDirection; - FastGpuParamRef fpSunDirection; - FastGpuParamRef sunLightColour; - FastGpuParamRef sunSphereColour; - FastGpuParamRef fogColour; - FastGpuParamRef layerHeight; - FastGpuParamRef cloudUVFactor; - FastGpuParamRef heightRedFactor; - FastGpuParamRef nearFadeDist; - FastGpuParamRef farFadeDist; - FastGpuParamRef fadeDistMeasurementVector; - } mParams; - - private: - PrivateMeshPtr mMesh; - PrivateSceneNodePtr mNode; - PrivateEntityPtr mEntity; - - // Mesh parameters. - bool mMeshDirty; - Real mMeshWidth, mMeshHeight; - int mMeshWidthSegments, mMeshHeightSegments; - - public: - /** Regenerate the plane mesh and recreate entity. - * This automatically happens in update. - */ - void _ensureGeometry(); - - /** Regenerate the plane mesh and recreate entity. - * This automatically happens when mesh parameters are changed. - */ - void _invalidateGeometry(); - - /** Reset all mesh parameters. - */ - void setMeshParameters ( - Real meshWidth, Real meshHeight, - int meshWidthSegments, int meshHeightSegments); - - /// @see setMeshParameters - inline void setMeshWidth (Real value) { mMeshWidth = value; _invalidateGeometry (); } - inline void setMeshHeight (Real value) { mMeshHeight = value; _invalidateGeometry (); } - inline void setMeshWidthSegments (int value) { mMeshWidthSegments = value; _invalidateGeometry (); } - inline void setMeshHeightSegments (int value) { mMeshHeightSegments = value; _invalidateGeometry (); } - inline Real getMeshWidth () const { return mMeshWidth; } - inline Real getMeshHeight () const { return mMeshHeight; } - inline int getMeshWidthSegments () const { return mMeshWidthSegments; } - inline int getMeshHeightSegments () const { return mMeshHeightSegments; } - - private: - /// Lookup used for cloud coverage, @see setCloudCoverLookup. - std::auto_ptr mCloudCoverLookup; - - /// Filename of mCloudCoverLookup - Ogre::String mCloudCoverLookupFileName; - - /// Value passed to setCloudCover (before lookup). - Ogre::Real mCloudCover; - - public: - /** Sets cloud cover, between 0 (completely clear) and 1 (completely covered) - * @param cloudCover Cloud cover between 0 and 1 - */ - void setCloudCover (const Ogre::Real cloudCover); - - /** Gets the current cloud cover. - * @return Cloud cover, between 0 and 1 - */ - inline Ogre::Real getCloudCover () const { return mCloudCover; } - - /** Set the image used to lookup the cloud coverage threshold. - * This image is used to calculate the cloud coverage threshold - * based on the desired cloud cover. - * - * The cloud coverage threshold is substracted from cloud intensity - * at any point; to generate fewer or more clouds. That threshold is - * not linear, a lookup is required to ensure that setCloudCover(0.1) - * will actually have 10% the clouds at setCloudCover(1). - * - * The lookup is the inverse of the sum on the histogram, and was - * calculated with a small hacky tool. - */ - void setCloudCoverLookup (const Ogre::String& fileName); - - /** Get the filename of the cloud cover lookup image. - * This returns the value set by setCloudCoverLookup or an empty - * string if disabled. - */ - const Ogre::String getCloudCoverLookupFileName () const; - - /** Disable any cloud cover lookup. - * @see setCloudCoverLookup. - */ - void disableCloudCoverLookup (); - - private: - Ogre::Real mCloudCoverVisibilityThreshold; - - protected: - /** Enforce setCloudCoverVisibilityThreshold. - */ - void _updateVisibilityThreshold (); - - public: - /// Get cloud cover visiblity threshold. - /// Beneath this cloud coverage nothing is drawn anymore. - Ogre::Real getCloudCoverVisibilityThreshold () const { return mCloudCoverVisibilityThreshold; } - - /** Set cloud cover visiblity threshold. - * - * Beneath this cloud coverage nothing is drawn anymore. - * Default value is very very low (0.001). All this does is save you from - * destroying/recreating layers when they're too thin to bother drawing. - */ - void setCloudCoverVisibilityThreshold (const Ogre::Real value); - - private: - /// Height of this cloud layer; equal to node's y position. - Ogre::Real mHeight; - - public: - /** Set the height of the cloud layer. - * @param height In world units above the cloud root node. - */ - void setHeight(Ogre::Real height); - - /** Get the height of the cloud layer. - * @return height In world units above the cloud root node. - */ - Ogre::Real getHeight() const; - - private: - /// Current cloud blend position; from 0 to mNoiseTextureNames.size() - Ogre::Real mCloudBlendPos; - - /// Current index in the set of textures. - /// Cached to avoid setting textures every frame. - int mCurrentTextureIndex; - - /// Time required to blend two cloud shapes. - Ogre::Real mCloudBlendTime; - - /// Names of noise textures. - std::vector mNoiseTextureNames; - - public: - /** Sets the time it takes to blend two cloud shaped together, in seconds. - * This will also reset the animation at the current time. - * @param value Cloud shape blend time in seconds - */ - void setCloudBlendTime (const Ogre::Real value); - - /** Gets the time it takes to blend two cloud shaped together, in seconds. - * @return Cloud shape blend time in seconds - */ - Ogre::Real getCloudBlendTime () const; - - /** Set the current blending position; between noise textures. - * Integer values are used for single textures. Float values blend between two textures. - * Values outside [0, textureCount) are wrapped around. - * @param value New cloud blending position - */ - void setCloudBlendPos (const Ogre::Real value); - - /// @see setCloudBlendPos - Ogre::Real getCloudBlendPos () const; - - private: - Ogre::Real mCloudUVFactor; - - public: - /** Cloud texture coordinates are multiplied with this. - * Higher values result in more spread-out clouds. - * Very low value result in ugly texture repeats. - */ - void setCloudUVFactor (const Ogre::Real value); - /// @see setCloudUVFactor - inline Ogre::Real getCloudUVFactor () const { return mCloudUVFactor; } - - private: - Ogre::Real mHeightRedFactor; - - public: - /** High-altitude clouds are tinted red in the evening. - * Higher values attenuate the effect. - */ - void setHeightRedFactor (const Ogre::Real value); - /// @see setCloudUVFactor - Ogre::Real getHeightRedFactor () const { return mHeightRedFactor; } - - private: - Ogre::Real mNearFadeDist; - Ogre::Real mFarFadeDist; - Ogre::Vector3 mFadeDistMeasurementVector; - - public: - /** Cloud fade distances. - * - * These are measured horizontally in meters (height is not used). - * - * The effect is a fade based on alpha blending which occurs between - * nearValue and farValue. After farValue nothing is visibile from - * this layer. - * - * Default values are 10000 and 140000 - */ - void setFadeDistances (Ogre::Real nearValue, Ogre::Real farValue); - - /// Set only near fade distance (see setFadeDistances). - void setNearFadeDist (const Ogre::Real value); - /// Get near fade distance (see setFadeDistances). - Ogre::Real getNearFadeDist () const { return mNearFadeDist; } - - /// Set only far fade distance (see setFadeDistances). - void setFarFadeDist (const Ogre::Real value); - /// Get fade distance (see setFadeDistances). - Ogre::Real getFarFadeDist () const { return mFarFadeDist; } - - /** Set on which components is the fade distance measured. - * - * Default is Vector3(0, 1, 1) which measures fade distance - * horizontally in caelum's default assumed coordinate system. - * - * If you're in a Z-up system you probably want to set this to (1, 1, 0). - * - * Fade distance is always measured relative to the camera. - */ - void setFadeDistMeasurementVector (const Ogre::Vector3& value); - /// Get the value set by setFadeDistMeasurementVector. - const Ogre::Vector3 getFadeDistMeasurementVector () const { return mFadeDistMeasurementVector; } - - public: - void setQueryFlags (uint flags) { mEntity->setQueryFlags (flags); } - uint getQueryFlags () const { return mEntity->getQueryFlags (); } - void setVisibilityFlags (uint flags) { mEntity->setVisibilityFlags (flags); } - uint getVisibilityFlags () const { return mEntity->getVisibilityFlags (); } - }; -} - -#endif // CAELUM__FLAT_CLOUD_LAYER_H diff --git a/extern/caelum/include/GroundFog.h b/extern/caelum/include/GroundFog.h deleted file mode 100644 index 6e244f5aa..000000000 --- a/extern/caelum/include/GroundFog.h +++ /dev/null @@ -1,202 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2007 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#ifndef GROUNDFOG_H -#define GROUNDFOG_H - -#include "CaelumPrerequisites.h" -#include "CameraBoundElement.h" -#include "PrivatePtr.h" -#include "FastGpuParamRef.h" - -namespace Caelum -{ - /** Exponential ground fog system implementation. - * - * This class controls CaelumGroundFog passes in a potentially large number - * of materials, changing shader program parameters. This class keeps a list - * of passes to control; which can be build based on pass name. - * - * This simulates a field of fog where "absorption" at a certain point is - * exp(-verticalDecay * (h - fogLevel)). This absorption is multiplicative, - * the total fog alpha is e^(-density * absorption_on_view_path). - * - * You can set verticalDecay to 0 and get standard GL_EXP fog. Don't actually - * do that though because you'll get a division by 0. - * - * @note: This is deprecated starting from Caelum 0.4. The DepthComposer class - * provides similar functionality with less intrusion on your materials. - */ - class CAELUM_EXPORT GroundFog: public CameraBoundElement - { - public: - static const Ogre::String DEFAULT_PASS_NAME; - - /** Constructor. - */ - GroundFog (Ogre::SceneManager *scene, - Ogre::SceneNode *caelumRootNode, - const Ogre::String &domeMaterialName = "CaelumGroundFogDome", - const Ogre::String &domeEntityName = "CaelumGroundFogDome"); - - /** Virtual destructor. - */ - virtual ~GroundFog (); - - /** Typedef for easier manipulation of a set of Passes. - */ - typedef std::set PassSet; - - /** Get the set of currently controlled passes. - * This is provided if you really want to change the set by hand. - * You should call forceUpdate after modifying this set. - */ - PassSet& getPasses(); - - /** Get the set of currently controlled passes. - * This is a const overload which doesn't let you modify the - * underlying collection. - */ - const PassSet& getPasses () const; - - /** Find caelum fog passes to control by name. - * By default this looks for passes called "CaleumGroundFog". - * @note This calls forceUpdate() - */ - void findFogPassesByName (const Ogre::String& passName = DEFAULT_PASS_NAME); - - /// Sets the fog density multiplier - void setDensity (Ogre::Real density); - - /// Get the fog density multiplier - Ogre::Real getDensity () const; - - /// Sets fog colour - void setColour (const Ogre::ColourValue &colour); - - /// Gets fog colour - const Ogre::ColourValue getColour () const; - - /// Sets the vertical fog decay constant. - void setVerticalDecay (Ogre::Real verticalDecay); - - /// Get the vertical fog decay constant. - Ogre::Real getVerticalDecay () const; - - /** Sets the ground level. - * At ground level 'fogginess' is equal to 1. - */ - void setGroundLevel (Ogre::Real GroundLevela); - - /** Get the ground level. - */ - Ogre::Real getGroundLevel () const; - - /** Forces an update of all the passes. You have to use this if you modify - * the set of passes by hand, otherwise avoid it. - */ - void forceUpdate (); - - private: - /// Cached Density - Ogre::Real mDensity; - - /// Cached VerticalDecay - Ogre::Real mVerticalDecay; - - /// Cached GroundLevel - Ogre::Real mGroundLevel; - - /// Fog colour - Ogre::ColourValue mFogColour; - - private: - /// The scene to control fog in. - Ogre::SceneManager* mScene; - - /// Sky dome material - PrivateMaterialPtr mDomeMaterial; - - /// Sky dome node - PrivateSceneNodePtr mDomeNode; - - /// Sky dome entity - PrivateEntityPtr mDomeEntity; - - // Called whenever something changes to update the sky dome. - void updateSkyFogging(); - - protected: - /// Handle far radius. - virtual void setFarRadius (Ogre::Real radius); - - public: - /// Handle camera change. - virtual void notifyCameraChanged (Ogre::Camera *cam); - - void setQueryFlags (uint flags) { mDomeEntity->setQueryFlags (flags); } - uint getQueryFlags () const { return mDomeEntity->getQueryFlags (); } - void setVisibilityFlags (uint flags) { mDomeEntity->setVisibilityFlags (flags); } - uint getVisibilityFlags () const { return mDomeEntity->getVisibilityFlags (); } - - private: - /// The passes to control. - PassSet mPasses; - - /// Params references. - struct FogParamsBase - { - void setup(Ogre::GpuProgramParametersSharedPtr fpParams); - - Ogre::GpuProgramParametersSharedPtr fpParams; - - FastGpuParamRef fogDensity; - FastGpuParamRef fogColour; - FastGpuParamRef fogVerticalDecay; - FastGpuParamRef fogGroundLevel; - - }; - - struct DomeFogParams: public FogParamsBase { - void setup(Ogre::GpuProgramParametersSharedPtr fpParams); - FastGpuParamRef cameraHeight; - } mDomeParams; - - struct PassFogParams: public FogParamsBase { - PassFogParams(Ogre::GpuProgramParametersSharedPtr fpParams) { setup(fpParams); } - - static inline bool lessThanByParams(const PassFogParams& a, const PassFogParams& b) { - return a.fpParams.get() <= b.fpParams.get(); - } - - static inline bool equalByParams(const PassFogParams& a, const PassFogParams& b) { - return a.fpParams.get() == b.fpParams.get(); - } - }; - - typedef std::vector PassFogParamsVector; - PassFogParamsVector mPassFogParams; - - /// Update mPassFogParams based on mPasses - void updatePassFogParams(); - }; -} - -#endif //GROUNDFOG_H diff --git a/extern/caelum/include/ImageStarfield.h b/extern/caelum/include/ImageStarfield.h deleted file mode 100644 index 7dcec0c58..000000000 --- a/extern/caelum/include/ImageStarfield.h +++ /dev/null @@ -1,102 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#ifndef CAELUM__IMAGE_STARFIELD_H -#define CAELUM__IMAGE_STARFIELD_H - -#include "CaelumPrerequisites.h" -#include "CameraBoundElement.h" -#include "PrivatePtr.h" - -namespace Caelum -{ - /** Image-based starfield class. - * This class implements a starfield based on mapping a single large - * texture on a sphere. @see PointStarfield for a better solution. - */ - class CAELUM_EXPORT ImageStarfield : public CameraBoundElement - { - protected: - /// Reference to the dome node. - PrivateSceneNodePtr mNode; - - /// Reference to the (cloned) starfield material. - PrivateMaterialPtr mStarfieldMaterial; - - /// Reference to the dome entity. - PrivateEntityPtr mEntity; - - /// Name of the spheric dome resource. - static const Ogre::String STARFIELD_DOME_NAME; - - /// Name of the starfield material. - static const Ogre::String STARFIELD_MATERIAL_NAME; - - /** Inclination of the starfield. - */ - Ogre::Degree mInclination; - - public: - static const String DEFAULT_TEXTURE_NAME; - - /** Constructor. - @param sceneMgr The scene manager this dome will belong to. - */ - ImageStarfield ( - Ogre::SceneManager *sceneMgr, - Ogre::SceneNode *caelumRootNode, - const Ogre::String &textureName = DEFAULT_TEXTURE_NAME); - - /** Destructor. - */ - virtual ~ImageStarfield (); - - /** Sets the starfield inclination. This inclination is the angle between the starfield rotation axis and the horizon plane. - @param inc The starfield inclination in degrees. It`s equal to observer latitude taken with opposite sign. - */ - void setInclination (Ogre::Degree inc); - - /** Updates the starfield position/orientation. - @param time Local time in [0, 1] range. - */ - void update (const float time); - - /** Updates the starfield material. - @param mapName The new starfield texture map name. - */ - void setTexture (const Ogre::String &mapName); - - public: - /// Handle camera change. - virtual void notifyCameraChanged (Ogre::Camera *cam); - - protected: - /// Handle far radius. - virtual void setFarRadius (Ogre::Real radius); - - public: - void setQueryFlags (uint flags) { mEntity->setQueryFlags (flags); } - uint getQueryFlags () const { return mEntity->getQueryFlags (); } - void setVisibilityFlags (uint flags) { mEntity->setVisibilityFlags (flags); } - uint getVisibilityFlags () const { return mEntity->getVisibilityFlags (); } - }; -} - -#endif // CAELUM__IMAGE_STARFIELD_H diff --git a/extern/caelum/include/InternalUtilities.h b/extern/caelum/include/InternalUtilities.h deleted file mode 100644 index 5c20b3abc..000000000 --- a/extern/caelum/include/InternalUtilities.h +++ /dev/null @@ -1,118 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2007 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#ifndef CAELUM_HEADER__PRIVATE_UTILITIES_H -#define CAELUM_HEADER__PRIVATE_UTILITIES_H - -#include "CaelumPrerequisites.h" -#include "PrivatePtr.h" - -namespace Caelum -{ - /** Private caelum utilities - * - * This class constains various tiny utilities for caelum to use. - */ - class CAELUM_EXPORT InternalUtilities - { - public: - /** Gets the interpolated colour between two pixels from an image. - Interpolate a texture pixel by hand. (fx, fy) are in texture coordinates, - ranging [0-1] across the entire texture. - Smooth blending is only done on the x coordinate. - Wrapping is only supported on X as well. - - @param fx Horizontal coordinate. - @param fy Vertical coordiate. - @param img The lookup image. - @param wrapX To wrap the x coordinate. - @return The interpolated colour. - */ - static Ogre::ColourValue getInterpolatedColour ( - float fx, - float fy, - Ogre::Image *img, - bool wrapX = true); - - /** Quickly format a pointer as a string; in hex - */ - static const Ogre::String pointerToString(void* pointer); - - /** Creates a private clone of a material from a script. - * - * When a class wants to modify a material at runtime it must not - * modify the original material loaded from scripts. Instead it - * should create a clone and use that. - * - * This method throws a Caelum::UnsupportedException on failure. - * - * @param originalName Name of the original material. - * @param cloneName Name of the result clone. - * - * @return A pointer to an unique material. - */ - static Ogre::MaterialPtr checkLoadMaterialClone ( - const Ogre::String& originalName, - const Ogre::String& cloneName); - - /** Fetch a compositor by name and check it can be loaded properly - * - * This method throws a Caelum::UnsupportedException on failure. - * - * @param name Name of the compositor to check. - * - * @return A pointer to the compositor (can be ignored) - */ - static Ogre::CompositorPtr checkCompositorSupported (const Ogre::String& name); - - public: - /** Enumeration of types of sky domes. - */ - enum DomeType { - DT_SKY_DOME, - DT_IMAGE_STARFIELD, - }; - - /** Creates a longitude-latitude sky dome. - * @note Does nothing if the sphere already exists. - * @param name The name of the mesh to be created. - * @param segments The number of sphere segments. - * @param domeType The type of dome to create. - */ - static void generateSphericDome (const Ogre::String &name, int segments, DomeType domeType); - - private: - /** Fills the vertex and index buffers for a sky gradients type dome. - * @param pVertex Pointer to the vertex buffer. - * @param pIndices Pointer to the index buffer. - * @param segments Subdivision detail. - */ - static void fillGradientsDomeBuffers (float *pVertex, unsigned short *pIndices, int segments); - - /** Fills the vertex and index buffers for a stardield type dome. - * @param pVertex Pointer to the vertex buffer. - * @param pIndices Pointer to the index buffer. - * @param segments Subdivision detail. - */ - static void fillStarfieldDomeBuffers (float *pVertex, unsigned short *pIndices, int segments); - }; -} - -#endif // CAELUM_HEADER__PRIVATE_UTILITIES_H diff --git a/extern/caelum/include/Moon.h b/extern/caelum/include/Moon.h deleted file mode 100644 index 0f0c27586..000000000 --- a/extern/caelum/include/Moon.h +++ /dev/null @@ -1,108 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#ifndef CAELUM__MOON_H -#define CAELUM__MOON_H - -#include "CaelumPrerequisites.h" -#include "SkyLight.h" -#include "FastGpuParamRef.h" -#include "PrivatePtr.h" - -namespace Caelum -{ - /** Class representing the moon. - * Drawn as two billboards; one after the stars and one after the skydome. - * Drawing it before the skydome will make it invisible in daylight; and that's bad. - */ - class CAELUM_EXPORT Moon: - public BaseSkyLight - { - public: - /// Name of the moon material. - static const Ogre::String MOON_MATERIAL_NAME; - - /// Name of the moon background material. - static const Ogre::String MOON_BACKGROUND_MATERIAL_NAME; - - private: - /// Material for MoonBB - PrivateMaterialPtr mMoonMaterial; - - /// The moon sprite. - PrivateBillboardSetPtr mMoonBB; - - /// Material for mBackBB - PrivateMaterialPtr mBackMaterial; - - /// The moon's background; used to block the stars. - PrivateBillboardSetPtr mBackBB; - - /// The moon sprite visible angle - Ogre::Degree mAngularSize; - - struct Params { - void setup(Ogre::GpuProgramParametersSharedPtr fpParams); - - Ogre::GpuProgramParametersSharedPtr fpParams; - FastGpuParamRef phase; - } mParams; - - public: - /** Constructor. - */ - Moon ( - Ogre::SceneManager *sceneMgr, - Ogre::SceneNode *caelumRootNode, - const Ogre::String& moonTextureName = "moon_disc.dds", - Ogre::Degree angularSize = Ogre::Degree(3.77f)); - - virtual ~Moon (); - - /** Updates the moon material. - @param textureName The new moon texture name. - */ - void setMoonTexture (const Ogre::String &textureName); - - /** Updates the moon size. - @param moon TextureAngularSize The new moon texture angular size. - */ - void setMoonTextureAngularSize(const Ogre::Degree& moonTextureAngularSize); - - /** Sets the moon sphere colour. - @param colour The colour used to draw the moon - */ - void setBodyColour (const Ogre::ColourValue &colour); - - /// Set the moon's phase - void setPhase (Ogre::Real phase); - - public: - /// Handle camera change. - virtual void notifyCameraChanged (Ogre::Camera *cam); - - virtual void setQueryFlags (uint flags); - virtual uint getQueryFlags () const; - virtual void setVisibilityFlags (uint flags); - virtual uint getVisibilityFlags () const; - }; -} - -#endif // CAELUM__MOON_H diff --git a/extern/caelum/include/PointStarfield.h b/extern/caelum/include/PointStarfield.h deleted file mode 100644 index c7bf5156a..000000000 --- a/extern/caelum/include/PointStarfield.h +++ /dev/null @@ -1,212 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#ifndef CAELUM__POINT_STARFIELD_H -#define CAELUM__POINT_STARFIELD_H - -#include "CaelumPrerequisites.h" -#include "CameraBoundElement.h" -#include "PrivatePtr.h" -#include "FastGpuParamRef.h" - -namespace Caelum -{ - /** POD for bright star catalogue entries. - * Only J2000 position and magnitude included. - */ - struct BrightStarCatalogueEntry { - signed char rasc_hour; - signed char rasc_min; - float rasc_sec; - signed char decl_deg; - signed char decl_min; - float decl_sec; - float magn; - }; - - /// There are exactly 9110 stars in our version of the BSC. - const int BrightStarCatalogueSize = 9110; - - /// Hardcoded bright star catalogue (BrightStarCatalogue.cpp) - extern const BrightStarCatalogueEntry BrightStarCatalogue[BrightStarCatalogueSize]; - - /** Point starfield class. - * An Ogre::ManualObject is used for drawing because billboards are too slow. - * - * Stars are sized in pixels; this seems to work a lot better than relative sizes. - * Stars could be made even smaller but it would require hinting (nudging pixel - * coordinates to match actual screen pixels). Points are hard. - * - * Loading a bright-star catalogue is supported but star positions are - * likely only correct relative to each other. External rotation is probably wrong. - */ - class CAELUM_EXPORT PointStarfield: - public CameraBoundElement - { - public: - /** Constructor. - * By default this loads some reasonable defaults and the - * bright star catalogue. - */ - PointStarfield ( - Ogre::SceneManager *sceneMgr, - Ogre::SceneNode *caelumRootNode, - bool initWithCatalogue = true); - - /// Destructor. - virtual ~PointStarfield (); - - /// Struct representing one star inside PointStarfield. - struct Star { - Ogre::Degree RightAscension; - Ogre::Degree Declination; - Ogre::Real Magnitude; - }; - - /// A vector of Star - typedef std::vector StarVector; - - /** Get a reference to the vector of stars. - * You can freely modify this; but you need to updateStars when you're done. - */ - inline StarVector& getStarVector () { return mStars; } - - /** You must call this if you change the star vector by hand. - */ - void notifyStarVectorChanged (); - - /// Clear any and all stars. - void clearAllStars (); - - /** Add a bunch of random stars. - */ - void addRandomStars (int count); - - /** Add one star from the bright star catalogue. - */ - void addStar (const BrightStarCatalogueEntry &entry); - - /** Add stars from the bright star catalogue. - * @param count Number of stars to add (in order of brightness). - */ - void addBrightStarCatalogue (int count = BrightStarCatalogueSize); - - private: - /// Cloned material - PrivateMaterialPtr mMaterial; - - /// Node for the starfield - PrivateSceneNodePtr mNode; - - /// Manual object for drawing. - PrivateManualObjectPtr mManualObj; - - /// Star data. - std::vector mStars; - - Ogre::Real mMinPixelSize, mMaxPixelSize, mMag0PixelSize; - Ogre::Real mMagnitudeScale; - - Ogre::Degree mObserverLatitude, mObserverLongitude; - - bool mValidGeometry; - void invalidateGeometry(); - void ensureGeometry(); - - public: - /** Update function; called from CaelumSystem::updateSubcomponents - @param time Time of the day. - */ - void _update (float time); - - /** Magnitude power scale. - * Star magnitudes are logarithming; one magnitude difference - * means a star is 2.512 times brighter. - * This property allows tweaking that value. - */ - inline void setMagnitudeScale (Ogre::Real value) { mMagnitudeScale = value; } - inline Ogre::Real getMagnitudeScale () const { return mMagnitudeScale; } - - inline void setMag0PixelSize (Ogre::Real value) { mMag0PixelSize = value; } - inline Ogre::Real getMag0PixelSize () const { return mMag0PixelSize; } - - inline void setMinPixelSize (Ogre::Real value) { mMinPixelSize = value; } - inline Ogre::Real getMinPixelSize () const { return mMinPixelSize; } - - inline void setMaxPixelSize (Ogre::Real value) { mMaxPixelSize = value; } - inline Ogre::Real getMaxPixelSize () const { return mMaxPixelSize; } - - void setObserverLatitude (Ogre::Degree value); - inline Ogre::Degree getObserverLatitude () const { return mObserverLatitude; } - - void setObserverLongitude (Ogre::Degree value); - inline Ogre::Degree getObserverLongitude () const { return mObserverLongitude; } - - private: - Ogre::Degree mObserverPositionRebuildDelta; - - public: - /** Moving the observer position around causes a starfield rebuild. - * Default value (DEFAULT_OBSERVER_POSITION_REBUILD_DELTA) is 0.1 - * degrees which is equivalent to around 170 meters on the earth. - * - * This only matters if you compute the observer position every - * frame. Caelum doesn't contain code for that. - */ - inline Ogre::Degree getObserverPositionRebuildDelta () const { - return mObserverPositionRebuildDelta; - } - inline void setObserverPositionRebuildDelta (Ogre::Degree value) { - mObserverPositionRebuildDelta = value; - } - - static const Ogre::Degree DEFAULT_OBSERVER_POSITION_REBUILD_DELTA; - - /// Material used to draw all the points. - static const Ogre::String STARFIELD_MATERIAL_NAME; - - /// Handle camera change. - virtual void notifyCameraChanged (Ogre::Camera *cam); - - protected: - /// Handle far radius. - virtual void setFarRadius (Ogre::Real radius); - - public: - void setQueryFlags (uint flags) { mManualObj->setQueryFlags (flags); } - uint getQueryFlags () const { return mManualObj->getQueryFlags (); } - void setVisibilityFlags (uint flags) { mManualObj->setVisibilityFlags (flags); } - uint getVisibilityFlags () const { return mManualObj->getVisibilityFlags (); } - - private: - struct Params { - void setup(Ogre::GpuProgramParametersSharedPtr vpParams); - - Ogre::GpuProgramParametersSharedPtr vpParams; - FastGpuParamRef mag_scale; - FastGpuParamRef mag0_size; - FastGpuParamRef min_size; - FastGpuParamRef max_size; - FastGpuParamRef aspect_ratio; - } mParams; - }; -} - -#endif // CAELUM__POINT_STARFIELD_H diff --git a/extern/caelum/include/PrecipitationController.h b/extern/caelum/include/PrecipitationController.h deleted file mode 100644 index 00b699b8a..000000000 --- a/extern/caelum/include/PrecipitationController.h +++ /dev/null @@ -1,283 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#ifndef CAELUM__PRECIPITATION_CONTROLLER_H -#define CAELUM__PRECIPITATION_CONTROLLER_H - -#include "CaelumPrerequisites.h" -#include "FastGpuParamRef.h" - -namespace Caelum -{ - /** Preset parameters for a certain type of precipitation. - */ - struct PrecipitationPresetParams - { - Ogre::ColourValue Colour; - Ogre::Real Speed; - Ogre::String Name; - }; - - /** An enumeration of the available precipitation presets. - * @see PrecipitationController::getPrecipitationPreset - */ - enum PrecipitationType - { - PRECTYPE_DRIZZLE = 0, - PRECTYPE_RAIN = 1, - PRECTYPE_SNOW = 2, - PRECTYPE_SNOWGRAINS = 3, - PRECTYPE_ICECRYSTALS = 4, - PRECTYPE_ICEPELLETS = 5, - PRECTYPE_HAIL = 6, - PRECTYPE_SMALLHAIL = 7, - - PRECTYPE_CUSTOM = 8, - }; - - /** Compositor-based precipitation controller. - * This class will add and control precipitation controllers to viewports. - * - * Compositors clone the composing materials. This controller will - * register itself as a compositor listener and change the material in notifyMaterialSetup. - */ - class CAELUM_EXPORT PrecipitationController - { - private: - friend class PrecipitationInstance; - - Ogre::SceneManager *mSceneMgr; - Ogre::Vector3 mWindSpeed; - Ogre::Real mIntensity; - Ogre::Real mSpeed; - Ogre::ColourValue mColour; - PrecipitationType mPresetType; - Ogre::String mTextureName; - Ogre::Vector3 mCameraSpeedScale; - Ogre::Vector3 mFallingDirection; - - Ogre::Real mAutoDisableThreshold; - bool mHardDisableCompositor; - - Ogre::ColourValue mSceneColour; - Real mInternalTime; - - // Only meant for the instance ctl in auto-camera-speed mode. - Real mSecondsSinceLastFrame; - inline Real getSecondsSinceLastFrame() { return mSecondsSinceLastFrame; } - - public: - /// Name of the compositor resource. - static const String COMPOSITOR_NAME; - - /// Name of the compositor material. - static const String MATERIAL_NAME; - - /// Check if a preset type is valid. - static bool isPresetType (PrecipitationType value); - - /// Get preset parameters for a certain type of precipitation. - static const PrecipitationPresetParams& getPresetParams (PrecipitationType value); - - /// Set all parameters at once. - void setParams (const PrecipitationPresetParams& params); - - /// Quickly set a certain preset type of precipitation. - void setPresetType (PrecipitationType value); - - /** Get the preset type. - * Will return PRECIPITATION_CUSTOM if you modify parameters manually - * after setPresetType. - */ - PrecipitationType getPresetType () const; - - // Texture name, part of a preset - void setTextureName(const Ogre::String& textureName); - const Ogre::String getTextureName() const; - - /// Precipitation color. Part of a preset - void setColour(const Ogre::ColourValue& color); - const Ogre::ColourValue getColour() const; - - /// Precipitation speed (affects direction). Part of a preset - void setSpeed(Real value); - Real getSpeed() const; - - /// Precipitation intensity. - void setIntensity(Real value); - Real getIntensity() const; - - /// Wind speed and direction - void setWindSpeed(const Ogre::Vector3 &value); - const Ogre::Vector3 getWindSpeed() const; - - /** The basic direction for falling precipitation. - * - * This property define the notion of a "falling down" direction. - * By default this is Vector3::NEGATIVE_UNIT_Y. You need to change - * this for a Z-up system. - */ - void setFallingDirection(const Ogre::Vector3 &value) { mFallingDirection = value; } - const Ogre::Vector3 getFallingDirection() const { return mFallingDirection; } - - /// Set manual camera speed for all viewports. - void setManualCameraSpeed(const Ogre::Vector3 &value); - - /// Set auto camera speed everywhere.o - void setAutoCameraSpeed(); - - /** Automatically disable compositors when intensity is low. - * A negative value always enable the compositor. - * @note: Ogre::CompositorInstance allocates/frees resources when - * enabling or disabling. That is expensive. - */ - inline void setAutoDisableThreshold (Real value) { mAutoDisableThreshold = value; } - inline Real getAutoDisableThreshold () const { return mAutoDisableThreshold; } - - /** Automatically scale camera speed. - * - * This is multiplied per-component with camera speed; manual or - * automatic. It's most useful for automatic camera speed to control - * how much of an effect moving the camera has on rain drop directions. - * - * The components should probably be equal. - * - * Default in Ogre::Vector3::UNIT_SCALE - */ - inline void setCameraSpeedScale (const Ogre::Vector3& value) { - mCameraSpeedScale = value; - } - inline const Ogre::Vector3 getCameraSpeedScale () const { - return mCameraSpeedScale; - } - - /** Set an equal camera speed scale in all dimensions. - */ - inline void setCameraSpeedScale (Ogre::Real value) { - setCameraSpeedScale(Ogre::Vector3::UNIT_SCALE * value); - } - - /** Update the the precipitation controller. - * @param secondsSinceLastFrame Number of secods since the last frame. - */ - void update(Real secondsSinceLastFrame, Ogre::ColourValue colour); - - PrecipitationController( - Ogre::SceneManager *sceneMgr); - ~PrecipitationController(); - - public: - typedef std::map ViewportInstanceMap; - ViewportInstanceMap mViewportInstanceMap; - - public: - /// Add precipitation to a certain viewport. - PrecipitationInstance* createViewportInstance(Ogre::Viewport* viewport); - - /// Remove precipitation from a certain viewport. - void destroyViewportInstance(Ogre::Viewport* viewport); - - /// Get per-viewport instance, or null if not created yet. - PrecipitationInstance* getViewportInstance(Ogre::Viewport* viewport); - - /// Remove from all attached viewports; clean up. - void destroyAllViewportInstances(); - }; - - /** Per-viewport instance of precipitation. - * This will create and control an ogre::CompositorInstance. - */ - class PrecipitationInstance: private Ogre::CompositorInstance::Listener - { - private: - friend class PrecipitationController; - - PrecipitationController* mParent; - Ogre::Viewport* mViewport; - Ogre::CompositorInstance* mCompInst; - Ogre::Camera* mLastCamera; - Ogre::Vector3 mLastCameraPosition; - Ogre::Vector3 mCameraSpeed; - bool mAutoCameraSpeed; - - virtual void notifyMaterialSetup(uint pass_id, Ogre::MaterialPtr &mat); - virtual void notifyMaterialRender(uint pass_id, Ogre::MaterialPtr &mat); - - /// Called to enforce parameters on a composing material - /// Called from notifyMaterialRender. - void _updateMaterialParams( - const Ogre::MaterialPtr& mat, - const Ogre::Camera* cam, - const Ogre::Vector3& camSpeed); - - // Add remove the compositors. Do nothing if already added/removed - void createCompositor (); - void destroyCompositor (); - - // Check if the compositor should be enabled - bool shouldBeEnabled () const; - - /// Called from the parent's update. - void _update(); - - public: - inline Ogre::Viewport* getViewport() const { return mViewport; } - inline PrecipitationController* getParent() const { return mParent; } - inline Ogre::CompositorInstance* getCompositorInstance() const { return mCompInst; } - - /// Check if camera speed is automatically calculated (default true). - bool getAutoCameraSpeed(); - - /** Set camera speed to automatic calculation. - * - * @warning: This runs into difficult precission issues. It is - * better to use setManualCameraSpeed. - */ - void setAutoCameraSpeed(); - - /// Set manual camera speed; disables automatic calculation. - void setManualCameraSpeed(const Ogre::Vector3& value); - - /// Get current camera speed. Doesn't include CameraSpeedScale. - const Ogre::Vector3 getCameraSpeed(); - - PrecipitationInstance(PrecipitationController* parent, Ogre::Viewport* view); - virtual ~PrecipitationInstance(); - - private: - struct Params { - void setup(Ogre::GpuProgramParametersSharedPtr fpParams); - - Ogre::GpuProgramParametersSharedPtr fpParams; - FastGpuParamRef precColor; - FastGpuParamRef intensity; - FastGpuParamRef dropSpeed; - FastGpuParamRef corner1; - FastGpuParamRef corner2; - FastGpuParamRef corner3; - FastGpuParamRef corner4; - FastGpuParamRef deltaX; - FastGpuParamRef deltaY; - } mParams; - - }; -} - -#endif //CAELUM__PRECIPITATION_CONTROLLER_H diff --git a/extern/caelum/include/PrivatePtr.h b/extern/caelum/include/PrivatePtr.h deleted file mode 100644 index 3bb08a364..000000000 --- a/extern/caelum/include/PrivatePtr.h +++ /dev/null @@ -1,264 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#ifndef CAELUM__PRIVATE_PTR_H -#define CAELUM__PRIVATE_PTR_H - -#include "CaelumPrerequisites.h" - -namespace Caelum -{ - /** Default traits for Caelum::PrivatePtr. - * - * This default traits class make PrivatePtr work like std::auto_ptr. - * Other Traits classes can derive from this and only customize some of - * the functions. - * - * @see PrivatePtr - */ - template - struct DefaultPrivatePtrTraits - { - /// The type of the inner member to hold in PrivatePtr - typedef PointedT* InnerPointerType; - - /// Return an InnerPointerType repressenting a null value. - static inline const InnerPointerType getNullValue() { - return 0; - } - - /// Convert InnerPointerType to a naked PointedT. - static inline PointedT* getPointer (const InnerPointerType& inner) { - return inner; - } - - /// Destroy the inner value (and set null). - static void destroy (InnerPointerType& inner) - { - delete inner; - inner = 0; - } - }; - - /** Template for smart pointers with strict unique ownership. - * A lot of objects in Ogre are created and destroyed through other - * "Manager" objects. Even though the memory for such objects is never - * actually leaked better lifetime control is frequently useful. - * - * PrivatePtr is very similar in behaviour to std::auto_ptr but tries - * to mimic Ogre::SharedPtr method names. Only one PrivatePtr must exist to - * a certain object at any one time. Assignment and copy construction will - * in fact pass away ownership and set the original PrivatePtr to null. - * - * This very limited functionality makes PrivatePtr very efficient; it should - * have no overhead compared to doing the same thing manually. - * - * PrivatePtr supports customization through a static traits class which - * can customize what happens when the PrivatePtr is destroyed. This makes - * it possible to use PrivatePtr classes for fine control over the lifetime - * of objects which are otherwise managed by an external class. - * - * @see DefaultPrivatePtrTraits - */ - template > - class PrivatePtr - { - private: - /// Brings InnerPointerType as a type in this scope. - typedef typename TraitsT::InnerPointerType InnerPointerType; - - /// Inner data member. - InnerPointerType mInner; - - public: - /** Change the inner value. - * This will destroy the old value and gain ownership of the new value. - */ - void reset (const InnerPointerType& newInner = TraitsT::getNullValue()) { - if (mInner == newInner) { - return; - } - TraitsT::destroy (mInner); - mInner = newInner; - } - - InnerPointerType release () { - InnerPointerType result = mInner; - mInner = TraitsT::getNullValue(); - return result; - } - - /** Constructor; always initialize to 0. - */ - PrivatePtr () { mInner = TraitsT::getNullValue (); } - - /** Initializing constructur - */ - PrivatePtr (const InnerPointerType& inner) { mInner = inner; } - - /** Non-virtual destructor (don't derive from this). - */ - ~PrivatePtr () { setNull(); } - - /** Copy constructor; clears right-hand-side. - */ - PrivatePtr (PrivatePtr& rhs) - { - if (&rhs != this) { - this->reset (rhs.mInner); - rhs.mInner = TraitsT::getNullValue (); - } - } - - /** Assignment - */ - const PrivatePtr& operator= (PrivatePtr& rhs) - { - if (&rhs != this) { - this->reset (rhs.mInner); - rhs.mInner = TraitsT::getNullValue (); - } - return *this; - } - - /// Check if this is null. - bool isNull () const { return mInner == TraitsT::getNullValue (); } - - /// Set to null and destroy contents (if any). - void setNull () { - TraitsT::destroy (mInner); - assert(this->isNull()); - } - - PointedT* getPointer () const { return TraitsT::getPointer (mInner); } - PointedT* get () const { return getPointer (); } - PointedT* operator-> () const { return getPointer (); } - PointedT& operator* () const{ return *getPointer (); } - }; - - /** PrivatePtr traits for a movable object. - * This kind of pointer will remove the movable from the scene and destroy it. - */ - template - struct MovableObjectPrivatePtrTraits: public DefaultPrivatePtrTraits - { - typedef MovableT* InnerPointerType; - - static void destroy (InnerPointerType& inner) - { - if (inner != 0) { - //Ogre::LogManager::getSingletonPtr ()->logMessage ( - // "PrivatePtr: Destroying movable object " + inner->getName ()); - inner->_getManager ()->destroyMovableObject (inner); - inner = 0; - } - } - }; - - typedef PrivatePtr > PrivateMovableObjectPtr; - typedef PrivatePtr > PrivateBillboardChainPtr; - typedef PrivatePtr > PrivateBillboardSetPtr; - typedef PrivatePtr > PrivateEntityPtr; - typedef PrivatePtr > PrivateLightPtr; - typedef PrivatePtr > PrivateManualObjectPtr; - typedef PrivatePtr > PrivateParticleSystemPtr; - - /** PrivatePtr traits for a scene node. - * Scene nodes are created and destroyed through the scene manager. - * @see PrivatePrivateSceneNodePtr - */ - struct SceneNodePrivatePtrTraits: public DefaultPrivatePtrTraits - { - static void destroy (InnerPointerType& inner) - { - if (inner) { - //Ogre::LogManager::getSingletonPtr ()->logMessage ( - // "PrivatePtr: Destroying scene node " + inner->getName ()); - inner->getCreator ()->destroySceneNode (inner->getName ()); - inner = 0; - } - } - }; - - typedef PrivatePtr PrivateSceneNodePtr; - - /** PrivatePtr traits for uniquely-owned resources. - * - * All ogre resources are tracked by a resource managed by name and can - * be globally referenced from multiple places. This traits class allows - * you to hold a pointer to a resource which you create and completely - * control. - * - * The best example of this is a cloned material. It is frequently useful - * to create a clone of an existing material and tweak settings for one - * particular usage. After the clone is no longer useful the material must - * be explicitly removed from the MaterialManager. Otherwise an unloaded - * resource handle is leaked. - * - * When the PrivatePtr gets out of scope the resource is removed from the - * manager. In debug mode this will also check that there are no other - * references to the destroyed resource. - */ - template - struct PrivateResourcePtrTraits - { - typedef InnerT InnerPointerType; - - static const InnerT getNullValue () { - return InnerT(); - } - - static PointedT* getPointer (const InnerPointerType& inner) { - return inner.getPointer (); - } - - static void destroy (InnerPointerType& inner) { - if (!inner.isNull ()) { - //Ogre::LogManager::getSingletonPtr ()->logMessage ( - // "PrivateResourcePtrTraits: Destroying owned resource" - // " name=" + inner->getName () + - // " handle=" + Ogre::StringConverter::toString (inner->getHandle ()) ); - ManagerT::getSingletonPtr ()->remove (inner->getHandle ()); - assert (inner.unique () && "Resource pointer not unique after destruction"); - inner.setNull(); - } - } - }; - - typedef PrivatePtr < - Ogre::Material, - PrivateResourcePtrTraits < - Ogre::Material, - Ogre::MaterialPtr, - Ogre::MaterialManager - > - > PrivateMaterialPtr; - - typedef PrivatePtr < - Ogre::Mesh, - PrivateResourcePtrTraits < - Ogre::Mesh, - Ogre::MeshPtr, - Ogre::MeshManager - > - > PrivateMeshPtr; -} - -#endif // CAELUM__PRIVATE_PTR_H diff --git a/extern/caelum/include/SkyDome.h b/extern/caelum/include/SkyDome.h deleted file mode 100644 index 884a3e277..000000000 --- a/extern/caelum/include/SkyDome.h +++ /dev/null @@ -1,119 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2007 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#ifndef CAELUM__SKYDOME_H -#define CAELUM__SKYDOME_H - -#include "CaelumPrerequisites.h" -#include "CameraBoundElement.h" -#include "FastGpuParamRef.h" -#include "PrivatePtr.h" - -namespace Caelum -{ - /** A sky dome element. - */ - class CAELUM_EXPORT SkyDome : public CameraBoundElement - { - private: - /** Name of the spheric dome resource. - */ - static const Ogre::String SPHERIC_DOME_NAME; - - /** Name of the dome material. - */ - static const Ogre::String SKY_DOME_MATERIAL_NAME; - - /// Control scene node. - PrivateSceneNodePtr mNode; - - /// Sky dome material. - PrivateMaterialPtr mMaterial; - - /// Sky dome entity. - PrivateEntityPtr mEntity; - - private: - /// True if selected technique has shaders. - bool mShadersEnabled; - - /// If haze is enabled. - bool mHazeEnabled; - - public: - /** Constructor - * This will setup some nice defaults. - * @param sceneMgr The scene manager where this sky dome will be created. - */ - SkyDome (Ogre::SceneManager *sceneMgr, Ogre::SceneNode *caelumRootNode); - - /** Destructor - */ - virtual ~SkyDome (); - - /** Sets the sun direction. - @param dir The sun light direction. - */ - void setSunDirection (const Ogre::Vector3& dir); - - /// Explicit haze colour. - void setHazeColour (const Ogre::ColourValue& hazeColour); - - /// Set the sky color gradients image. - void setSkyGradientsImage (const Ogre::String& gradients); - - /// Set the atmosphere depthh gradient image. - void setAtmosphereDepthImage (const Ogre::String& gradients); - - /** Enable or disable skydome haze. This makes the sky darker. - * By default haze is disabled. - */ - void setHazeEnabled (bool value); - - /// If skydome haze is enabled. - bool getHazeEnabled () const; - - void setQueryFlags (uint flags) { mEntity->setQueryFlags (flags); } - uint getQueryFlags () const { return mEntity->getQueryFlags (); } - void setVisibilityFlags (uint flags) { mEntity->setVisibilityFlags (flags); } - uint getVisibilityFlags () const { return mEntity->getVisibilityFlags (); } - - public: - /// Handle camera change. - virtual void notifyCameraChanged (Ogre::Camera *cam); - - protected: - /// Handle far radius. - virtual void setFarRadius (Ogre::Real radius); - - private: - struct Params { - void setup(Ogre::GpuProgramParametersSharedPtr vpParams, Ogre::GpuProgramParametersSharedPtr fpParams); - - Ogre::GpuProgramParametersSharedPtr vpParams; - Ogre::GpuProgramParametersSharedPtr fpParams; - FastGpuParamRef sunDirection; - FastGpuParamRef offset; - FastGpuParamRef hazeColour; - } mParams; - }; -} - -#endif //CAELUM__SKYDOME_H diff --git a/extern/caelum/include/SkyLight.h b/extern/caelum/include/SkyLight.h deleted file mode 100644 index 95eeea1cc..000000000 --- a/extern/caelum/include/SkyLight.h +++ /dev/null @@ -1,175 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#ifndef CAELUM__SKYLIGHT_H -#define CAELUM__SKYLIGHT_H - -#include "CameraBoundElement.h" - -namespace Caelum -{ - /** Base class for sky lights (sun and moon). - * Contains a directional light which can be automatically disabled when too dim. - */ - class CAELUM_EXPORT BaseSkyLight : public CameraBoundElement - { - protected: - /// The main directional light. - Ogre::Light *mMainLight; - - /// The sun scene node. - Ogre::SceneNode *mNode; - - /// Base distance of the light. - float mRadius; - - /// The latest normalised sun direction. - Ogre::Vector3 mDirection; - - /// Body sphere colour, as set by setBodyColour - Ogre::ColourValue mBodyColour; - - /// Sun light colour, as set by setLightColour - Ogre::ColourValue mLightColour; - - /// Colour multiplier for light diffuse colour. - Ogre::ColourValue mDiffuseMultiplier; - - /// Colour multiplier for light specular colour. - Ogre::ColourValue mSpecularMultiplier; - - /** Colour multiplier for ambient light colour. - * No effect, this value is only stored here. - */ - Ogre::ColourValue mAmbientMultiplier; - - /// If the light is automatically disabled beneath mAutoDisableThreshold - bool mAutoDisableLight; - - /// Threshold beneath which the light is automatically disabled. - Ogre::Real mAutoDisableThreshold; - - /// If the light is always disabled. Separate from the mAutoDisable mechanism. - bool mForceDisableLight; - - public: - /** Constructor. - @param sceneMgr The scene manager where the lights will be created. - @param caelumRootNode Root node to attach to. Should be bound to the camera. - */ - BaseSkyLight ( - Ogre::SceneManager *sceneMgr, - Ogre::SceneNode *caelumRootNode); - - /// Destructor. - virtual ~BaseSkyLight () = 0; - - /** Updates skylight parameters. - * @param direction Light direction. - * @param lightColour Color for the light source - * @param bodyColour Color to draw the body of the light (whatever that is). - */ - virtual void update ( - const Ogre::Vector3& direction, - const Ogre::ColourValue &lightColour, - const Ogre::ColourValue &bodyColour); - - /// Retrieves the latest light direction. - const Ogre::Vector3 getLightDirection () const; - - /// Set the sun direction. - virtual void setLightDirection (const Ogre::Vector3 &dir); - - /// Get current body colour, as set in setBodyColour. - const Ogre::ColourValue getBodyColour () const; - - /// Sets the colour to draw the light's body with. - virtual void setBodyColour (const Ogre::ColourValue &colour); - - /// Get current light colour, as set in setLightColour. - const Ogre::ColourValue getLightColour () const; - - /// Sets the skylight colour. - virtual void setLightColour (const Ogre::ColourValue &colour); - - /// Set diffuse multiplier for light colour - void setDiffuseMultiplier (const Ogre::ColourValue &diffuse); - - /// Set diffuse multiplier for light colour - const Ogre::ColourValue getDiffuseMultiplier () const; - - /// Set specular multiplier for light colour - void setSpecularMultiplier (const Ogre::ColourValue &specular); - - /// Set specular multiplier for light colour - const Ogre::ColourValue getSpecularMultiplier () const; - - /// Set ambient multiplier for light colour - /// This value is only stored here; the SceneManager is not touched - /// However, CaelumSystem does use this value. - void setAmbientMultiplier (const Ogre::ColourValue &ambient); - - /// Set ambient multiplier for light colour - const Ogre::ColourValue getAmbientMultiplier () const; - - /// Direct access to the Ogre::Light. - Ogre::Light* getMainLight() const; - - /// Check if the light is automatically disabled. - inline bool getAutoDisable() const { return mAutoDisableLight; } - - /** Turn on and off auto-disabling of the light when too dim. - * This is off by default. If you set it to true you probably also want to - * set the autoDisableThreshold. - * The "intensity" of the light for the threshold is calculated as the plain sum of r, g and b. - */ - inline void setAutoDisable(bool value) { mAutoDisableLight = value; } - - /// Get the auto-disable threshold. - inline Ogre::Real getAutoDisableThreshold() const { return mAutoDisableThreshold; } - - /// Set the auto-disable threshold. - inline void setAutoDisableThreshold(Ogre::Real value) { mAutoDisableThreshold = value; } - - static const Ogre::Real DEFAULT_AUTO_DISABLE_THRESHOLD; - - /// Disable the light by force; without taking intensity into account. - inline void setForceDisable(bool value) { mForceDisableLight = value; } - inline bool getForceDisable() const { return mForceDisableLight; } - - virtual void setQueryFlags (uint flags) = 0; - virtual uint getQueryFlags () const = 0; - virtual void setVisibilityFlags (uint flags) = 0; - virtual uint getVisibilityFlags () const = 0; - - protected: - /// Handle far radius. - virtual void setFarRadius (Ogre::Real radius); - - /// Temporary change main light color - void setMainLightColour(const Ogre::ColourValue &colour); - - /// If the light should be enabled for a certain value. - /// This functions takes AutoDisable and such into account. - bool shouldEnableLight(const Ogre::ColourValue &colour); - }; -} - -#endif // CAELUM__SKYLIGHT_H diff --git a/extern/caelum/include/Sun.h b/extern/caelum/include/Sun.h deleted file mode 100644 index 67c3b4121..000000000 --- a/extern/caelum/include/Sun.h +++ /dev/null @@ -1,142 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2007 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#ifndef CAELUM__SUN_H -#define CAELUM__SUN_H - -#include "CaelumPrerequisites.h" -#include "CameraBoundElement.h" -#include "SkyLight.h" -#include "PrivatePtr.h" - -namespace Caelum -{ - class BaseSkyLight; - class SphereSun; - class SpriteSun; - - typedef SpriteSun Sun; - - /** Class representing the sun as sphere with emissive color on it. - * @deprecated - */ - class CAELUM_EXPORT SphereSun : public BaseSkyLight - { - public: - /// Name of the sun material. - static const Ogre::String SUN_MATERIAL_NAME; - - private: - /// Reference to the sun material. - PrivateMaterialPtr mSunMaterial; - - /// The sun entity. - PrivateEntityPtr mSunEntity; - - public: - /** Constructor. - @param sceneMgr The scene manager where the lights will be created. - */ - SphereSun ( - Ogre::SceneManager *sceneMgr, - Ogre::SceneNode *caelumRootNode, - const Ogre::String &meshName = "sphere.mesh"); - - /** Destructor. - @note If a sun position model is in use, it will be deleted. - */ - virtual ~SphereSun (); - - /** Sets the sun sphere colour. - @param colour The colour used to draw the sun - */ - void setBodyColour (const Ogre::ColourValue &colour); - - public: - /// Handle camera change. - virtual void notifyCameraChanged (Ogre::Camera *cam); - - virtual void setQueryFlags (uint flags) { mSunEntity->setQueryFlags (flags); } - virtual uint getQueryFlags () const { return mSunEntity->getQueryFlags (); } - virtual void setVisibilityFlags (uint flags) { mSunEntity->setVisibilityFlags (flags); } - virtual uint getVisibilityFlags () const { return mSunEntity->getVisibilityFlags (); } - }; - - /** Class representing the sun as billboard with texture on it. - */ - class CAELUM_EXPORT SpriteSun : public BaseSkyLight - { - public: - /// Name of the sun material. - static const Ogre::String SUN_MATERIAL_NAME; - - protected: - /// The sun material. - PrivateMaterialPtr mSunMaterial; - - /// The sun sprite / billboard - PrivateBillboardSetPtr mSunBillboardSet; - - /// The sun sprite visible angle - Ogre::Degree mSunTextureAngularSize; - - public: - /** Constructor. - @param sceneMgr The scene manager where the lights will be created. - @param sunTextureAngularSize 0.53f is real angular size of Sun and Moon, 3.77f is compatible with SphereSun - */ - SpriteSun ( - Ogre::SceneManager *sceneMgr, - Ogre::SceneNode *caelumRootNode, - const Ogre::String& sunTextureName = "sun_disc.png", - const Ogre::Degree& sunTextureAngularSize = Ogre::Degree(3.77f)); - - /** Destructor. - @note If a sun position model is in use, it will be deleted. - */ - virtual ~SpriteSun (); - - /** Updates the sun material. - @param textureName The new sun texture name. - */ - void setSunTexture (const Ogre::String &textureName); - - /** Updates the sun size. - @param sunTextureAngularSize The new sun texture angular size. - */ - void setSunTextureAngularSize(const Ogre::Degree& sunTextureAngularSize); - - /** Sets the sun sphere colour. - @param colour The colour used to draw the sun - */ - void setBodyColour (const Ogre::ColourValue &colour); - - public: - /// Handle camera change. - virtual void notifyCameraChanged (Ogre::Camera *cam); - - virtual void setQueryFlags (uint flags) { mSunBillboardSet->setQueryFlags (flags); } - virtual uint getQueryFlags () const { return mSunBillboardSet->getQueryFlags (); } - virtual void setVisibilityFlags (uint flags) { mSunBillboardSet->setVisibilityFlags (flags); } - virtual uint getVisibilityFlags () const { return mSunBillboardSet->getVisibilityFlags (); } - }; -} - -#endif // CAELUM__SUN_H diff --git a/extern/caelum/include/TypeDescriptor.h b/extern/caelum/include/TypeDescriptor.h deleted file mode 100644 index ba642e33d..000000000 --- a/extern/caelum/include/TypeDescriptor.h +++ /dev/null @@ -1,271 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#ifndef CAELUM__TYPE_DESCRIPTOR_H -#define CAELUM__TYPE_DESCRIPTOR_H - -#include "CaelumPrerequisites.h" - -#if CAELUM_TYPE_DESCRIPTORS - -#include - -namespace Caelum -{ - class ValuePropertyDescriptor; - - /** Abstract interface for a type descriptor. - * A type descriptor contains informations about the properties of - * another object. It provides access to a map of strings to - * ValuePropertyDescriptor. All methods are const. - * - * This is not a full reflection mechanism; it doesn't care about - * methods and parameters. It's just a way to access object properties - * in a uniform way. - * - * The list of properties supported by a type descriptor is fixed. - * - * The type descriptor is responsible for the lifetime of - * ValuePropertyDescriptor objects; never the user. - */ - class CAELUM_EXPORT TypeDescriptor - { - public: - virtual ~TypeDescriptor() {}; - - typedef std::map PropertyMap; - - /** Get a property descriptor; or null if not available. - * @param name Name of the property to request. - * @return A pointer to a property descriptor; or null if not available. - */ - virtual const ValuePropertyDescriptor* getPropertyDescriptor (const Ogre::String& name) const = 0; - - /** Get a map of all supported properties. - * Returns a complete list of all supported properties; by value. - */ - virtual const std::vector getPropertyNames () const = 0; - - /** Get a map of all supported properties. - * Returns a complete list of all supported properties; by value. - */ - virtual const PropertyMap getFullPropertyMap () const = 0; - }; - - /** Basic property descriptor interface. - * - * A property descriptor provides a uniform way to change the value of a - * simple property. The values are safely wrapped inside an Ogre::Any. - * - * This only works for simple properties which are copied by value. This - * includes floats strings and vectors but not things like Entity pointers. - * - * All public methods are const because the descriptor itself is not - * modified by these methods. - */ - class CAELUM_EXPORT ValuePropertyDescriptor - { - public: - virtual ~ValuePropertyDescriptor() {}; - - /** If the value of the property can be read (true means write-only). - * - * This is false for write-only properties. - * Write-only properties are generally a bad idea but they are supported. - * Scripting (with .os files) doesn't actually require reading existing values. - */ - virtual bool canGetValue () const = 0; - - /// If the value of the property can be set (false means read-only). - virtual bool canSetValue () const = 0; - - /** Get the value of the property packed in an Ogre::Any. - * - * @param target Object to fetch the property from. If target is - * not of the correct type behaviour is undefined. - */ - virtual const Ogre::Any getValue (const void* target) const = 0; - - /** Set the value of the property packed in an Ogre::Any. - * @param target Object set the property on. If target is not of - * the correct type then behaviour is undefined. - * @param value New value of the property. - */ - virtual void setValue (void* target, const Ogre::Any& value) const = 0; - - /// Get std::type_info for the type of the value. - virtual const std::type_info& getValueTypeId () const = 0; - - /** Check if this class also implements TypedValuePropertyDescriptor. - * - * If this property returns true then you can static_cast this object to - * a TypedValuePropertyDescriptor; for the appropiate ValueT. - * The appropriate ValueT can be obtained with getValueTypeId. - */ - virtual bool implementsTypedValuePropertyDescriptor () const { - return false; - } - }; - - /** Variant of ValuePropertyDescriptor which allows faster typed get/set methods. - */ - template - class CAELUM_EXPORT TypedValuePropertyDescriptor: public ValuePropertyDescriptor - { - public: - /// Get the property's value. - virtual const ValueT getValueTyped (const void* target) const = 0; - /// Set the property's value. - virtual void setValueTyped (void* target, const ValueT& value) const = 0; - - private: - virtual const Ogre::Any getValue (const void* target) const { - return Ogre::Any(this->getValueTyped (target)); - } - - virtual void setValue (void* target, const Ogre::Any& value) const { - this->setValueTyped (target, Ogre::any_cast(value)); - } - - virtual const std::type_info& getValueTypeId () const { - return typeid(ValueT); - } - - virtual bool implementsTypedValuePropertyDescriptor () const { - return true; - } - }; - - /** ValuePropertyDescriptor implementation based on function pointers to get/set methods. - */ - template - class AccesorPropertyDescriptor: public TypedValuePropertyDescriptor - { - public: - typedef void(TargetT::*SetFunc)(InParamT); - typedef OutParamT(TargetT::*GetFunc)(void) const; - - private: - GetFunc mGetFunc; - SetFunc mSetFunc; - - public: - AccesorPropertyDescriptor (GetFunc getFunc, SetFunc setFunc) - { - mGetFunc = getFunc; - mSetFunc = setFunc; - } - - virtual bool canGetValue () const { - return mGetFunc != 0; - } - - virtual bool canSetValue () const { - return mSetFunc != 0; - } - - virtual const ParamT getValueTyped(const void* target) const - { - const TargetT* typedTarget = reinterpret_cast(target); - return (typedTarget->*mGetFunc)(); - } - - virtual void setValueTyped(void* target, const ParamT& value) const - { - TargetT* typedTarget = reinterpret_cast(target); - (typedTarget->*mSetFunc)(value); - } - }; - - /** Default implementation of a TypeDescriptor. - * This is a standard implementation of a type descriptor. - * - * It allows direct access to an internal PropertyMap. The user must - * manually fill the map with property descriptors; probably in an init - * method of sorts. - */ - class DefaultTypeDescriptor: public TypeDescriptor - { - public: - DefaultTypeDescriptor (); - virtual ~DefaultTypeDescriptor (); - - /** Direct access to the internal property map. - * Get the property map used to implement this type descriptor. - * Once initialisation is complete the property map should no longer - * be modified. - */ - inline PropertyMap& getPropertyMap () { return mPropertyMap; } - - /// Add a property. Type descriptor takes ownership. - void add (const Ogre::String& name, const ValuePropertyDescriptor* descriptor); - - /// Clear the property map; delete all property descriptors. - void clear (); - - /// @copydoc TypeDescriptor::getPropertyDescriptor - virtual const ValuePropertyDescriptor* getPropertyDescriptor (const Ogre::String& name) const; - - /// @copydoc TypeDescriptor::getPropertyNames - virtual const std::vector getPropertyNames () const; - - /// @copydoc TypeDescriptor::getFullPropertyMap - virtual const PropertyMap getFullPropertyMap () const; - - private: - void deleteAllPropertyDescriptors (); - - PropertyMap mPropertyMap; - }; - - /** Standard type descriptors for caelum components. - * - * This class hold pointers to several type descriptors for classes - * inside Caelum. All the pointers are initialize in the contructor and - * properly destroyed in the destructor. - * - * The CaelumPlugin singleton contains a const instance of this class. You - * should fetch that instead of creating a new object; using - * CaelumPlugin::getTypeDescriptorData(). - */ - class CAELUM_EXPORT CaelumDefaultTypeDescriptorData - { - private: - void load(); - void unload(); - - public: - CaelumDefaultTypeDescriptorData(); - ~CaelumDefaultTypeDescriptorData(); - - DefaultTypeDescriptor* CaelumSystemTypeDescriptor; - DefaultTypeDescriptor* PointStarfieldTypeDescriptor; - DefaultTypeDescriptor* BaseSkyLightTypeDescriptor; - DefaultTypeDescriptor* GroundFogTypeDescriptor; - DefaultTypeDescriptor* PrecipitationTypeDescriptor; - DefaultTypeDescriptor* DepthComposerTypeDescriptor; - DefaultTypeDescriptor* FlatCloudLayerTypeDescriptor; - DefaultTypeDescriptor* SkyDomeTypeDescriptor; - }; -} - -#endif // CAELUM_TYPE_DESCRIPTORS - -#endif // CAELUM__TYPE_DESCRIPTOR_H diff --git a/extern/caelum/include/UniversalClock.h b/extern/caelum/include/UniversalClock.h deleted file mode 100644 index 870df3172..000000000 --- a/extern/caelum/include/UniversalClock.h +++ /dev/null @@ -1,111 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#ifndef UNIVERSALCLOCK_H -#define UNIVERSALCLOCK_H - -#include "CaelumPrerequisites.h" - -namespace Caelum { - - /** The system's time model. - * This class is responsible of keeping track of current astronomical time - * and syncronising with ogre time. - * - * It maintains a snapshot point: At mCurrentTime == 0 julian day was mJulianDayBase. - * At any time the julian day can be calculated from mCurrentTime and mJulianDayBase. - * This increases precission; mCurrentTime is tracked in seconds while mJulianDayBase - * uses days. It would be silly to track the current time in days. - */ - class CAELUM_EXPORT UniversalClock - { - private: - /// Astronomical julian day at mCurrentTime = 0; - LongReal mJulianDayBase; - - /// Seconds since mJulianDayBase. - LongReal mCurrentTime; - - /// Seconds since mJulianDayBase at last update. - LongReal mLastUpdateTime; - - /// Time scale. - Ogre::Real mTimeScale; - - public: - /** Number of seconds per day; exactly 60*60*24. - */ - static const LongReal SECONDS_PER_DAY; - - /** Constructor. - */ - UniversalClock (); - - /** Sets the time scale. - * @param scale The new time scale. If negative, time will move backwards; 2.0 means double speed... - */ - void setTimeScale (const Ogre::Real scale); - - /** Gets the time scale. - * @return The current time scale. Defaults to 1. - */ - Ogre::Real getTimeScale () const; - - /** Updates the clock. - * @param time The time to be added to the clock. It will beaffected by the time scale. - */ - void update (const Ogre::Real time); - - /** Set the current time as a julian day. - * Set the current time as a julian day, which you build using one - * of the static getJulianDayFromXXX functions. - * Defaults to J2000 (noon january 1st) - */ - void setJulianDay(LongReal value); - - /** Set the current time as a gregorian date. - * This is here as an easy to use function. - */ - void setGregorianDateTime( - int year, int month, int day, - int hour, int minute, double second); - - /** Get current julian day. - */ - LongReal getJulianDay() const; - - /** Get the difference in julian day between this and the last update. - * This is most likely very small and unprecise. - */ - LongReal getJulianDayDifference() const; - - /** Get the current julian second (getJulianDay * SECONDS_PER_DAY) - * This is most likely very very large and unprecise. - */ - LongReal getJulianSecond() const; - - /** Get the difference in seconds between this and the last update. - * This is what you want for per-frame updates. - */ - LongReal getJulianSecondDifference() const; - }; -} - -#endif //UNIVERSALCLOCK_H diff --git a/extern/caelum/resources/AtmosphereDepth.png b/extern/caelum/resources/AtmosphereDepth.png deleted file mode 100755 index afc6ff8c9282f8e88089e5c15120a62019f9a5bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^3P8-r!2~1?URWCdDYhhUcNd2LAh=-f^2tCE&H|6f zVg?3oVGw3ym^DWND9B#o>FdgVon3%Y*X(@Dil0Cs$r9Iy66gHf+|;}h2CvlOU&RWJ zIr(|T`3jCni7DOxlWTyATs&PILpZMc9^1%!z<`I@@!}>0wq;i4^PGRbpQhw7L7$J` zSUQ=3;Y084|8tA&++18Hobj2YvVQy4X)2zfp`q39i~Y*)yA?3~e|xzx6KEcTr>mdK II;Vst03=F9rT_o{ diff --git a/extern/caelum/resources/CaelumGroundFog.cg b/extern/caelum/resources/CaelumGroundFog.cg deleted file mode 100755 index 3f10bf3aa..000000000 --- a/extern/caelum/resources/CaelumGroundFog.cg +++ /dev/null @@ -1,141 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2007 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -// Returns (exp(x) - 1) / x; avoiding division by 0. -// lim when x -> 0 is 1. -float expdiv(float x) { - if (abs(x) < 0.0001) { - return 1; - } else { - return (exp(x) - 1) / x; - } -} - -// Return fogging through a layer of fog which drops exponentially by height. -// -// Standard exp fog with constant density would return (1 - exp(-density * dist)). -// This function assumes a variable density vd = exp(-verticalDecay * h - baseLevel) -// Full computation is exp(density * dist / (h2 - h1) * int(h1, h2, exp(-verticalDecay * (h2 - h1)))). -// -// This will gracefully degrade to standard exp fog in verticalDecay is 0; without throwing NaNs. -float ExpGroundFog ( - float dist, float h1, float h2, - float density, float verticalDecay, float baseLevel) -{ - float deltaH = (h2 - h1); - return 1 - exp (-density * dist * exp(verticalDecay * (baseLevel - h1)) * expdiv(-verticalDecay * deltaH)); -} - -// Just like ExpGroundFog with h2 = positive infinity -// When h2 == negative infinity the value is always +1. -float ExpGroundFogInf ( - float invSinView, float h1, - float density, float verticalDecay, float baseLevel) -{ - return 1 - exp (-density * invSinView * exp(verticalDecay * (baseLevel - h1)) * (1 / verticalDecay)); -} - -// Entry point for GroundFog vertex program. -void GroundFog_vp -( - float4 position : POSITION, - - out float4 oPosition : POSITION, - out float4 worldPos : TEXCOORD0, - - uniform float4x4 worldViewProj, - uniform float4x4 world -) { - oPosition = mul(worldViewProj, position); - worldPos = mul(world, position); -} - -// Entry point for GroundFog fragment program. -void GroundFog_fp -( - in float3 worldPos : TEXCOORD0, - - uniform float3 camPos, - uniform float4 fogColour, - uniform float fogDensity, - uniform float fogVerticalDecay, - uniform float fogGroundLevel, - - out float4 oCol : COLOR -) { - float h1 = camPos.y; - float h2 = worldPos.y; - float dist = length(camPos - worldPos); - float fog = ExpGroundFog( - dist, h1, h2, - fogDensity, fogVerticalDecay, fogGroundLevel); - - oCol.rgb = fogColour.rgb; - oCol.a = fog; -} - -// Entry point for GroundFogDome vertex program. -void GroundFogDome_vp -( - in float4 position : POSITION, - out float4 oPosition : POSITION, - out float3 relPosition : TEXCOORD0, - uniform float4x4 worldViewProj -) { - oPosition = mul(worldViewProj, position); - relPosition = normalize(position.xyz); -} - -// Entry point for the GroundFogDome fragment program. -void GroundFogDome_fp -( - in float3 relPosition : TEXCOORD0, - - uniform float cameraHeight, - uniform float4 fogColour, - uniform float fogDensity, - uniform float fogVerticalDecay, - uniform float fogGroundLevel, - - out float4 oCol : COLOR -) { - // Fog magic. - float invSinView = 1 / (relPosition.y); - float h1 = cameraHeight; - float aFog; - - if (fogVerticalDecay < 1e-7) { - // A value of zero of fogVerticalDecay would result in maximum (1) aFog everywhere. - // Output 0 zero instead to disable. - aFog = 0; - } else { - if (invSinView < 0) { - // Gazing into the abyss - aFog = 1; - } else { - aFog = saturate (ExpGroundFogInf ( - invSinView, h1, - fogDensity, fogVerticalDecay, fogGroundLevel)); - } - } - - oCol.a = aFog; - oCol.rgb = fogColour.rgb; -} \ No newline at end of file diff --git a/extern/caelum/resources/CaelumLayeredClouds.cg b/extern/caelum/resources/CaelumLayeredClouds.cg deleted file mode 100755 index a5cbce510..000000000 --- a/extern/caelum/resources/CaelumLayeredClouds.cg +++ /dev/null @@ -1,217 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2007 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -// Global cloud textures -sampler cloud_shape1 : register(s0); -sampler cloud_shape2 : register(s1); -sampler cloud_detail : register(s2); - -// Get cloud layer intensity at a certain point. -float LayeredClouds_intensity -( - in float2 pos, - float cloudMassInvScale, - float cloudDetailInvScale, - float2 cloudMassOffset, - float2 cloudDetailOffset, - float cloudMassBlend, - float cloudDetailBlend, - float cloudCoverageThreshold -) -{ - // Calculate the base alpha - float2 finalMassOffset = cloudMassOffset + pos; - float aCloud = lerp(tex2D(cloud_shape1, finalMassOffset * cloudMassInvScale).r, - tex2D(cloud_shape2, finalMassOffset * cloudMassInvScale).r, - cloudMassBlend); - float aDetail = tex2D(cloud_detail, (cloudDetailOffset + pos) * cloudDetailInvScale).r; - aCloud = (aCloud + aDetail * cloudDetailBlend) / (1 + cloudDetailBlend); - return max(0, aCloud - cloudCoverageThreshold); -} - -// Entry point for Cloud vertex program. -void LayeredClouds_vp -( - in float4 position : POSITION, - in float2 uv : TEXCOORD0, - - uniform float4x4 worldViewProj, - uniform float4x4 worldMatrix, - uniform float3 sunDirection, - - out float4 oPosition : POSITION, - out float2 oUv : TEXCOORD0, - out float3 relPosition : TEXCOORD1, - out float sunGlow : TEXCOORD2, - out float4 worldPosition : TEXCOORD3 -) { - - oPosition = mul(worldViewProj, position); - worldPosition = mul(worldMatrix, position); - oUv = uv; - - // This is the relative position, or view direction. - relPosition = normalize (position.xyz); - - // Calculate the angle between the direction of the sun and the current - // view direction. This we call "glow" and ranges from 1 next to the sun - // to -1 in the opposite direction. - sunGlow = dot (relPosition, normalize (-sunDirection)); -} - -float4 OldCloudColor -( - float2 uv, - float3 relPosition, - float sunGlow, - - uniform float cloudMassInvScale, - uniform float cloudDetailInvScale, - uniform float2 cloudMassOffset, - uniform float2 cloudDetailOffset, - uniform float cloudMassBlend, - uniform float cloudDetailBlend, - - uniform float cloudCoverageThreshold, - - uniform float4 sunColour, - uniform float4 fogColour, - uniform float cloudSharpness, - uniform float cloudThickness - -) { - // Initialize output. - float4 oCol = float4(1, 1, 1, 0); - - // Get cloud intensity. - float intensity = LayeredClouds_intensity - ( - uv, - cloudMassInvScale, - cloudDetailInvScale, - cloudMassOffset, - cloudDetailOffset, - cloudMassBlend, - cloudDetailBlend, - cloudCoverageThreshold - ); - - // Opacity is exponential. - float aCloud = saturate(exp(cloudSharpness * intensity) - 1); - - float shine = pow(saturate(sunGlow), 8) / 4; - sunColour.rgb *= 1.5; - float3 cloudColour = fogColour.rgb * (1 - intensity / 3); - float thickness = saturate(0.8 - exp(-cloudThickness * (intensity + 0.2 - shine))); - - oCol.rgb = lerp(sunColour.rgb, cloudColour.rgb, thickness); - oCol.a = aCloud; - - return oCol; -} - -//Converts a color from RGB to YUV color space -//the rgb color is in [0,1] [0,1] [0,1] range -//the yuv color is in [0,1] [-0.436,0.436] [-0.615,0.615] range -float3 YUVfromRGB(float3 col) -{ - return float3(dot(col, float3(0.299,0.587,0.114)), - dot(col, float3(-0.14713,-0.28886,0.436)), - dot(col, float3(0.615,-0.51499,-0.10001))); -} - -float3 RGBfromYUV(float3 col) -{ - return float3(dot(col,float3(1,0,1.13983)), - dot(col,float3(1,-0.39465,-0.58060)), - dot(col,float3(1,2.03211,0))); -} - -// Creates a color that has the intensity of col1 and the chrominance of col2 -float3 MagicColorMix(float3 col1, float3 col2) -{ - return saturate(RGBfromYUV(float3(YUVfromRGB(col1).x, YUVfromRGB(col2).yz))); -} - -// Entry point for Cloud fragment program. -void LayeredClouds_fp -( - in float2 uv : TEXCOORD0, - in float3 relPosition : TEXCOORD1, - in float sunGlow : TEXCOORD2, - in float4 worldPosition : TEXCOORD3, - - uniform float cloudMassInvScale, - uniform float cloudDetailInvScale, - uniform float2 cloudMassOffset, - uniform float2 cloudDetailOffset, - uniform float cloudMassBlend, - uniform float cloudDetailBlend, - - uniform float cloudCoverageThreshold, - - uniform float4 sunLightColour, - uniform float4 sunSphereColour, - uniform float4 fogColour, - uniform float4 sunDirection, - uniform float cloudSharpness, - uniform float cloudThickness, - uniform float3 camera_position, - - uniform float3 fadeDistMeasurementVector, - uniform float layerHeight, - uniform float cloudUVFactor, - uniform float heightRedFactor, - - uniform float nearFadeDist, - uniform float farFadeDist, - - out float4 oCol : COLOR -) { - uv *= cloudUVFactor; - - oCol = OldCloudColor( - uv, relPosition, sunGlow, - cloudMassInvScale, cloudDetailInvScale, - cloudMassOffset, cloudDetailOffset, - cloudMassBlend, cloudDetailBlend, - cloudCoverageThreshold, - sunLightColour, - fogColour, - cloudSharpness, - cloudThickness); - oCol.r += layerHeight / heightRedFactor; - - //float dist = distance(worldPosition.xyz, camera_position.xyz); - float dist = length((worldPosition - camera_position) * fadeDistMeasurementVector); - float aMod = 1; - if (dist > nearFadeDist) { - aMod = saturate(lerp(0, 1, (farFadeDist - dist) / (farFadeDist - nearFadeDist))); - } - float alfa = oCol.a * aMod; - - float3 cloudDir = normalize( - float3(worldPosition.x, layerHeight, worldPosition.y) - camera_position); - float angleDiff = saturate(dot(cloudDir, normalize(sunDirection.xyz))); - - float3 lCol = lerp(oCol.rgb, MagicColorMix(oCol.rgb, sunSphereColour.rgb), angleDiff); - oCol.rgb = lerp(lCol, oCol.rgb, alfa); - oCol.a = alfa; -} diff --git a/extern/caelum/resources/CaelumPhaseMoon.cg b/extern/caelum/resources/CaelumPhaseMoon.cg deleted file mode 100755 index d7f72f35a..000000000 --- a/extern/caelum/resources/CaelumPhaseMoon.cg +++ /dev/null @@ -1,61 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2007 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -// Get how much of a certain point on the moon is seen (or not) because of the phase. -// uv is the rect position on moon; as seen from the earth. -// phase ranges from 0 to 2 -float MoonPhaseFactor(float2 uv, float phase) -{ - float alpha = 1.0; - - float srefx = uv.x - 0.5; - float refx = abs(uv.x - 0.5); - float refy = abs(uv.y - 0.5); - float refxfory = sqrt(0.25 - refy * refy); - float xmin = -refxfory; - float xmax = refxfory; - float xmin1 = (xmax - xmin) * (phase / 2) + xmin; - float xmin2 = (xmax - xmin) * phase + xmin; - if (srefx < xmin1) { - alpha = 0; - } else if (srefx < xmin2 && xmin1 != xmin2) { - alpha = (srefx - xmin1) / (xmin2 - xmin1); - } - - return alpha; -} - -void PhaseMoonFP -( - in float2 uv: TEXCOORD0, - uniform float phase, - uniform sampler2D moonDisc: register(s0), - out float4 outcol : COLOR -) -{ - outcol = tex2D(moonDisc, uv); - float alpha = MoonPhaseFactor(uv, phase); - - // Get luminance from the texture. - float lum = dot(outcol.rgb, float3(0.3333, 0.3333, 0.3333)); - //float lum = dot(outcol.rgb, float3(0.3, 0.59, 0.11)); - outcol.a = min(outcol.a, lum * alpha); - outcol.rgb /= lum; -} diff --git a/extern/caelum/resources/CaelumPointStarfield.cg b/extern/caelum/resources/CaelumPointStarfield.cg deleted file mode 100755 index 0155d40fc..000000000 --- a/extern/caelum/resources/CaelumPointStarfield.cg +++ /dev/null @@ -1,77 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -void StarPointVP -( - in float4 in_position : POSITION, - in float3 in_texcoord : TEXCOORD0, - - uniform float4x4 worldviewproj_matrix, - - // These params are in clipspace; not pixels - uniform float mag_scale, - uniform float mag0_size, - uniform float min_size, - uniform float max_size, - uniform float render_target_flipping, - - // width/height - uniform float aspect_ratio, - - out float2 out_texcoord : TEXCOORD0, - out float4 out_position : POSITION, - out float4 out_color : COLOR -) -{ - float4 in_color = float4(1, 1, 1, 1); - out_position = mul(worldviewproj_matrix, in_position); - out_texcoord = in_texcoord.xy; - - float magnitude = in_texcoord.z; - float size = exp(mag_scale * magnitude) * mag0_size; - - // Fade below minSize. - float fade = saturate(size / min_size); - out_color = float4(in_color.rgb, fade * fade); - - // Clamp size to range. - size = clamp(size, min_size, max_size); - - // Splat the billboard on the screen. - out_position.xy += - out_position.w * - in_texcoord.xy * - float2(size, size * aspect_ratio * render_target_flipping); -} - -void StarPointFP -( - in float4 in_color : COLOR, - in float2 in_texcoord : TEXCOORD0, - - out float4 out_color : COLOR -) -{ - out_color = in_color; - float sqlen = dot(in_texcoord, in_texcoord); - - // A gaussian bell of sorts. - out_color.a *= 1.5 * exp(-(sqlen * 8)); -} diff --git a/extern/caelum/resources/CaelumSkyDome.cg b/extern/caelum/resources/CaelumSkyDome.cg deleted file mode 100755 index 7ac81bde8..000000000 --- a/extern/caelum/resources/CaelumSkyDome.cg +++ /dev/null @@ -1,193 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2007 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -float bias (float b, float x) -{ - return pow (x, log (b) / log (0.5)); -} - -float4 sunlightInscatter -( - float4 sunColour, - float absorption, - float incidenceAngleCos, - float sunlightScatteringFactor -) -{ - float scatteredSunlight = bias (sunlightScatteringFactor * 0.5, incidenceAngleCos); - - sunColour = sunColour * (1 - absorption) * float4 (0.9, 0.5, 0.09, 1); - - return sunColour * scatteredSunlight; -} - -float fogExp (float z, float density) { - return 1 - clamp (pow (2.71828, -z * density), 0, 1); -} - -void SkyDomeVP -( - in float4 position : POSITION, - in float4 normal : NORMAL, - in float2 uv : TEXCOORD0, - - uniform float lightAbsorption, - uniform float4x4 worldViewProj, - uniform float3 sunDirection, - - out float4 oPosition : POSITION, - out float4 oCol : COLOR, - out float2 oUv : TEXCOORD0, - out float incidenceAngleCos : TEXCOORD1, - out float y : TEXCOORD2, - out float3 oNormal : TEXCOORD3 -) -{ - sunDirection = normalize (sunDirection); - normal = normalize (normal); - float cosine = dot (-sunDirection, normal); - incidenceAngleCos = -cosine; - - y = -sunDirection.y; - - oPosition = mul (worldViewProj, position); - oCol = float4 (1, 1, 1, 1); - oUv = uv; - oNormal = -normal.xyz; -} - -void SkyDomeFP -( - float4 col : COLOR, - float2 uv : TEXCOORD0, - float incidenceAngleCos : TEXCOORD1, - float y : TEXCOORD2, - float3 normal : TEXCOORD3, - - uniform sampler gradientsMap : register(s0), - uniform sampler1D atmRelativeDepth : register(s1), - uniform float4 hazeColour, - uniform float offset, - - out float4 oCol : COLOR -) -{ - float4 sunColour = float4 (3, 3, 3, 1); - -#ifdef HAZE - float fogDensity = 15; - // Haze amount calculation - float invHazeHeight = 100; - float haze = fogExp (pow (clamp (1 - normal.y, 0, 1), invHazeHeight), fogDensity); -#endif // HAZE - - // Pass the colour - oCol = tex2D (gradientsMap, uv + float2 (offset, 0)) * col; - - // Sunlight inscatter - if (incidenceAngleCos > 0) - { - float sunlightScatteringFactor = 0.05; - float sunlightScatteringLossFactor = 0.1; - float atmLightAbsorptionFactor = 0.1; - - oCol.rgb += sunlightInscatter ( - sunColour, - clamp (atmLightAbsorptionFactor * (1 - tex1D (atmRelativeDepth, y).r), 0, 1), - clamp (incidenceAngleCos, 0, 1), - sunlightScatteringFactor).rgb * (1 - sunlightScatteringLossFactor); - } - -#ifdef HAZE - // Haze pass - hazeColour.a = 1; - oCol = oCol * (1 - haze) + hazeColour * haze; -#endif // HAZE -} - -void HazeVP -( - in float4 position : POSITION, - in float4 normal : NORMAL, - - uniform float4x4 worldViewProj, - uniform float4 camPos, - uniform float3 sunDirection, - - out float4 oPosition : POSITION, - out float haze : TEXCOORD0, - out float2 sunlight : TEXCOORD1 -) -{ - sunDirection = normalize (sunDirection); - oPosition = mul(worldViewProj, position); - haze = length (camPos - position); - sunlight.x = dot (-sunDirection, normalize (position - camPos)); - sunlight.y = -sunDirection.y; -} - -void HazeFP -( - in float haze : TEXCOORD0, - in float2 sunlight : TEXCOORD1, - - uniform sampler1D atmRelativeDepth : register(s0), - uniform sampler2D gradientsMap : register (s1), - uniform float4 fogColour, - - out float4 oCol : COLOR -) -{ - float incidenceAngleCos = sunlight.x; - float y = sunlight.y; - - float4 sunColour = float4 (3, 2.5, 1, 1); - - // Factor determining the amount of light lost due to absorption - float atmLightAbsorptionFactor = 0.1; - float fogDensity = 15; - - haze = fogExp (haze * 0.005, atmLightAbsorptionFactor); - - // Haze amount calculation - float invHazeHeight = 100; - float hazeAbsorption = fogExp (pow (1 - y, invHazeHeight), fogDensity); - - float4 hazeColour; - hazeColour = fogColour; - if (incidenceAngleCos > 0) { - // Factor determining the amount of scattering for the sun light - float sunlightScatteringFactor = 0.1; - // Factor determining the amount of sun light intensity lost due to scattering - float sunlightScatteringLossFactor = 0.3; - - float4 sunlightInscatterColour = sunlightInscatter ( - sunColour, - clamp ((1 - tex1D (atmRelativeDepth, y).r) * hazeAbsorption, 0, 1), - clamp (incidenceAngleCos, 0, 1), - sunlightScatteringFactor) * (1 - sunlightScatteringLossFactor); - hazeColour.rgb = - hazeColour.rgb * (1 - sunlightInscatterColour.a) + - sunlightInscatterColour.rgb * sunlightInscatterColour.a * haze; - } - - oCol = hazeColour; - oCol.a = haze; -} diff --git a/extern/caelum/resources/CloudCoverLookup.png b/extern/caelum/resources/CloudCoverLookup.png deleted file mode 100755 index 9bc45755fb4baf19e0d355d9eb2c6b65864abd04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 262 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K57&+L0q+w)1Ifzpnv$9QVc zxiwqkHU*xS)822GdQPH!p7;9ny>V$LBoCUTyXN10^Vj&4`@OEYGk@prT+}$THv2jM znsVl?ze1I->Aq$4K3=}B;?TwXTk~Ipel!XHR?#zY&-W6B6UTQ6?0Q(w40I2Jr>mdK II;Vst0LE5g!~g&Q diff --git a/extern/caelum/resources/DepthComposer.cg b/extern/caelum/resources/DepthComposer.cg deleted file mode 100755 index 6a88308eb..000000000 --- a/extern/caelum/resources/DepthComposer.cg +++ /dev/null @@ -1,253 +0,0 @@ -// -// This file is part of Caelum. -// See http://www.ogre3d.org/wiki/index.php/Caelum -// -// Copyright (c) 2008 Caelum team. See Contributors.txt for details. -// -// Caelum is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published -// by the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// Caelum is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with Caelum. If not, see . -// - -#ifdef EXP_GROUND_FOG - -// Returns (exp(x) - 1) / x; avoiding division by 0. -// lim when x -> 0 is 1. -float expdiv(float x) { - if (abs(x) < 0.0001) { - return 1; - } else { - return (exp(x) - 1) / x; - } -} - -// Return fogging through a layer of fog which drops exponentially by height. -// -// Standard exp fog with constant density would return (1 - exp(-density * dist)). -// This function assumes a variable density vd = exp(-verticalDecay * h - baseLevel) -// Full computation is exp(density * dist / (h2 - h1) * int(h1, h2, exp(-verticalDecay * (h2 - h1)))). -// -// This will gracefully degrade to standard exp fog in verticalDecay is 0; without throwing NaNs. -float ExpGroundFog ( - float dist, float h1, float h2, - float density, float verticalDecay, float baseLevel) -{ - float deltaH = (h2 - h1); - return 1 - exp (-density * dist * exp(verticalDecay * (baseLevel - h1)) * expdiv(-verticalDecay * deltaH)); -} - -#endif // EXP_GROUND_FOG - -#ifdef SKY_DOME_HAZE - -float bias (float b, float x) -{ - return pow (x, log (b) / log (0.5)); -} - -float4 sunlightInscatter -( - float4 sunColour, - float absorption, - float incidenceAngleCos, - float sunlightScatteringFactor -) -{ - float scatteredSunlight = bias (sunlightScatteringFactor * 0.5, incidenceAngleCos); - - sunColour = sunColour * (1 - absorption) * float4 (0.9, 0.5, 0.09, 1); - - return sunColour * scatteredSunlight; -} - -float fogExp (float z, float density) { - return 1 - clamp (pow (2.71828, -z * density), 0, 1); -} - -uniform sampler1D atmRelativeDepth : register(HAZE_DEPTH_TEXTURE); - -float4 CalcHaze -( - float3 worldPos, - float3 worldCamPos, - float3 hazeColour, - float3 sunDirection -) -{ - float haze = length (worldCamPos - worldPos); - float incidenceAngleCos = dot (-sunDirection, normalize (worldPos - worldCamPos)); - float y = -sunDirection.y; - - float4 sunColour = float4 (3, 2.5, 1, 1); - - // Factor determining the amount of light lost due to absorption - float atmLightAbsorptionFactor = 0.1; - float fogDensity = 15; - - haze = fogExp (haze * 0.005, atmLightAbsorptionFactor); - - // Haze amount calculation - float invHazeHeight = 100; - float hazeAbsorption = fogExp (pow (1 - y, invHazeHeight), fogDensity); - - if (incidenceAngleCos > 0) { - // Factor determining the amount of scattering for the sun light - float sunlightScatteringFactor = 0.1; - // Factor determining the amount of sun light intensity lost due to scattering - float sunlightScatteringLossFactor = 0.3; - - float4 sunlightInscatterColour = sunlightInscatter ( - sunColour, - clamp ((1 - tex1D (atmRelativeDepth, y).r) * hazeAbsorption, 0, 1), - clamp (incidenceAngleCos, 0, 1), - sunlightScatteringFactor) * (1 - sunlightScatteringLossFactor); - hazeColour = - hazeColour * (1 - sunlightInscatterColour.a) + - sunlightInscatterColour.rgb * sunlightInscatterColour.a * haze; - } - - return float4(hazeColour.rgb, haze); -} - -#endif // SKY_DOME_HAZE - -void MainFP -( - in float2 screenPos : TEXCOORD0, - - uniform float4x4 invViewProjMatrix, - uniform float4 worldCameraPos, - -#if EXP_GROUND_FOG - uniform float groundFogDensity, - uniform float groundFogVerticalDecay, - uniform float groundFogBaseLevel, - uniform float4 groundFogColour, -#endif // EXP_GROUND_FOG - -#if SKY_DOME_HAZE - uniform float3 hazeColour, - uniform float3 sunDirection, -#endif // SKY_DOME_HAZE - - sampler screenTexture: register(s0), - sampler depthTexture: register(s1), - - out float4 outColor : COLOR -) -{ - float4 inColor = tex2D(screenTexture, screenPos); - float inDepth = tex2D(depthTexture, screenPos).r; - - // Build normalized device coords; after the perspective divide. - //float4 devicePos = float4(1 - screenPos.x * 2, screenPos.y * 2 - 1, inDepth, 1); - //float4 devicePos = float4(screenPos.x * 2 - 1, 1 - screenPos.y * 2, 2 * inDepth - 1, 1); - float4 devicePos = float4(screenPos.x * 2 - 1, 1 - screenPos.y * 2, inDepth, 1); - - // Go back from device to world coordinates. - float4 worldPos = mul(invViewProjMatrix, devicePos); - - // Now undo the perspective divide and go back to "normal" space. - worldPos /= worldPos.w; - - float4 color = inColor; - -#if DEBUG_DEPTH_RENDER - //color = abs(float4(inDepth, inDepth, inDepth, 1)); - color = worldPos * float4(0.001, 0.01, 0.001, 1); -#endif // DEBUG_DEPTH_RENDER - -#if EXP_GROUND_FOG - // Ye olde ground fog. - float h1 = worldCameraPos.y; - float h2 = worldPos.y; - float dist = length(worldCameraPos - worldPos); - float fogFactor = ExpGroundFog( - dist, h1, h2, - groundFogDensity, groundFogVerticalDecay, groundFogBaseLevel); - color = lerp(color, groundFogColour, fogFactor); -#endif // EXP_GROUND_FOG - -#if SKY_DOME_HAZE - float4 hazeValue = CalcHaze ( - worldPos.xyz, - worldCameraPos.xyz, - hazeColour, - sunDirection); - color.rgb = lerp(color.rgb, hazeValue.rgb, hazeValue.a); -#endif // SKY_DOME_HAZE - - outColor = color; -} - -void DepthRenderVP -( - float4 inPos : POSITION, - - uniform float4x4 wvpMatrix, - - out float4 magic : TEXCOORD0, - out float4 outPos : POSITION -) -{ - // Standard transform. - outPos = mul(wvpMatrix, inPos); - - // Depth buffer is z/w. - // Let the GPU lerp the components of outPos. - magic = outPos; -} - -void DepthRenderFP -( - in float4 magic : TEXCOORD0, - out float4 output : COLOR -) -{ - output = float4(magic.z / magic.w); - //output = float4(magic.xy / magic.w, 1, 1); -} - -void DepthRenderAlphaRejectionVP -( - float4 inPos : POSITION, - float4 inTexcoord : TEXCOORD0, - - uniform float4x4 wvpMatrix, - - out float4 outTexcoord : TEXCOORD0, - out float4 magic : TEXCOORD1, - out float4 outPos : POSITION -) -{ - // Standard transform. - outPos = mul(wvpMatrix, inPos); - - // Depth buffer is z/w. - // Let the GPU lerp the components of outPos. - magic = outPos; - - outTexcoord = inTexcoord; -} - -void DepthRenderAlphaRejectionFP -( - in float4 texcoord : TEXCOORD0, - in float4 magic : TEXCOORD1, - sampler mainTex: register(s0), - out float4 output : COLOR -) -{ - float4 texvalue = tex2D(mainTex, texcoord.xy); -// texvalue.a = sin(100 * texcoord.x) + sin(100 * texcoord.y); - output = float4(float3(magic.z / magic.w), texvalue.a); -} diff --git a/extern/caelum/resources/DepthComposer.compositor b/extern/caelum/resources/DepthComposer.compositor deleted file mode 100755 index 466469804..000000000 --- a/extern/caelum/resources/DepthComposer.compositor +++ /dev/null @@ -1,139 +0,0 @@ -// -// This file is part of Caelum. -// See http://www.ogre3d.org/wiki/index.php/Caelum -// -// Copyright (c) 2008 Caelum team. See Contributors.txt for details. -// -// Caelum is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published -// by the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// Caelum is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with Caelum. If not, see . -// - -compositor Caelum/DepthComposer_DebugDepthRender -{ - technique - { - texture rt0 target_width target_height PF_A8R8G8B8 - - target rt0 - { - input previous - } - - target_output - { - input none - - pass render_quad - { - material Caelum/DepthComposer_DebugDepthRender - input 0 rt0 - } - } - } -} - -compositor Caelum/DepthComposer_Dummy -{ - technique - { - texture rt0 target_width target_height PF_A8R8G8B8 - - target rt0 - { - input previous - } - - target_output - { - input none - - pass render_quad - { - material Caelum/DepthComposer_Dummy - input 0 rt0 - } - } - } -} - -compositor Caelum/DepthComposer_ExpGroundFog -{ - technique - { - texture rt0 target_width target_height PF_A8R8G8B8 - - target rt0 - { - input previous - } - - target_output - { - input none - - pass render_quad - { - material Caelum/DepthComposer_ExpGroundFog - input 0 rt0 - } - } - } -} - -compositor Caelum/DepthComposer_SkyDomeHaze -{ - technique - { - texture rt0 target_width target_height PF_A8R8G8B8 - - target rt0 - { - input previous - } - - target_output - { - input none - - pass render_quad - { - material Caelum/DepthComposer_SkyDomeHaze - input 0 rt0 - } - } - } -} - -compositor Caelum/DepthComposer_SkyDomeHaze_ExpGroundFog -{ - technique - { - texture rt0 target_width target_height PF_A8R8G8B8 - - target rt0 - { - input previous - } - - target_output - { - input none - - pass render_quad - { - material Caelum/DepthComposer_SkyDomeHaze_ExpGroundFog - input 0 rt0 - } - } - } -} diff --git a/extern/caelum/resources/DepthComposer.material b/extern/caelum/resources/DepthComposer.material deleted file mode 100755 index 510b7c97e..000000000 --- a/extern/caelum/resources/DepthComposer.material +++ /dev/null @@ -1,302 +0,0 @@ -// -// This file is part of Caelum. -// See http://www.ogre3d.org/wiki/index.php/Caelum -// -// Copyright (c) 2008 Caelum team. See Contributors.txt for details. -// -// Caelum is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published -// by the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// Caelum is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with Caelum. If not, see . -// - -fragment_program Caelum/DepthComposerFP_Dummy cg -{ - source DepthComposer.cg - entry_point MainFP - profiles ps_3_0 arbfp1 - - default_params - { - } -} - -fragment_program Caelum/DepthComposerFP_DebugDepthRender cg -{ - source DepthComposer.cg - entry_point MainFP - profiles ps_3_0 arbfp1 - compile_arguments -DDEBUG_DEPTH_RENDER=1 - - default_params - { - param_named invViewProjMatrix float4x4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - } -} - -fragment_program Caelum/DepthComposerFP_ExpGroundFog cg -{ - source DepthComposer.cg - entry_point MainFP - profiles ps_3_0 arbfp1 - compile_arguments -DEXP_GROUND_FOG=1 - - default_params - { - param_named invViewProjMatrix float4x4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - - param_named worldCameraPos float4 0 0 0 0 - - param_named groundFogDensity float 0.1 - param_named groundFogVerticalDecay float 0.2 - param_named groundFogBaseLevel float 5 - param_named groundFogColour float4 1 0 1 1 - } -} - -fragment_program Caelum/DepthComposerFP_SkyDomeHaze cg -{ - source DepthComposer.cg - entry_point MainFP - profiles ps_3_0 arbfp1 - compile_arguments -DSKY_DOME_HAZE=1 -DHAZE_DEPTH_TEXTURE=s2 - - default_params - { - param_named invViewProjMatrix float4x4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - - param_named worldCameraPos float4 0 0 0 0 - - param_named sunDirection float3 0 1 0 - param_named hazeColour float3 0.1 0.2 0.6 - } -} - -fragment_program Caelum/DepthComposerFP_SkyDomeHaze_ExpGroundFog cg -{ - source DepthComposer.cg - entry_point MainFP - profiles ps_3_0 arbfp1 - compile_arguments -DEXP_GROUND_FOG=1 -DSKY_DOME_HAZE=1 -DHAZE_DEPTH_TEXTURE=s2 - - default_params - { - param_named invViewProjMatrix float4x4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - - param_named worldCameraPos float4 0 0 0 0 - - param_named sunDirection float3 0 1 0 - param_named hazeColour float3 0.1 0.2 0.6 - - param_named groundFogDensity float 0.1 - param_named groundFogVerticalDecay float 0.2 - param_named groundFogBaseLevel float 5 - param_named groundFogColour float4 1 0 1 1 - } -} - -material Caelum/DepthRender -{ - technique Default - { - pass Main - { - // This is required! - depth_write on - depth_check on - - vertex_program_ref Caelum/DepthRenderVP - { - } - - fragment_program_ref Caelum/DepthRenderFP - { - } - } - } -} - -// Material for rendering depth of an alpha-rejection material. -// -// Unlike the regular Caelum/DepthRender this also outputs alpha from a texture. -// The shaders (VP/FP) can be trivially used in more complex materials. -material Caelum/DepthRenderAlphaRejection -{ - technique Default - { - pass Main - { - depth_write on - depth_check on - - vertex_program_ref Caelum/DepthRenderAlphaRejectionVP - { - } - - fragment_program_ref Caelum/DepthRenderAlphaRejectionFP - { - } - - alpha_rejection greater 128 - texture_unit Main - { - } - } - } -} - -material Caelum/DepthComposer_Dummy -{ - technique Default - { - pass Main - { - vertex_program_ref Caelum/MinimalCompositorVP - { - } - - fragment_program_ref Caelum/DepthComposerFP_Dummy - { - } - - texture_unit Screen - { - filtering none - } - - texture_unit Depth - { - filtering none - } - } - } -} - -material Caelum/DepthComposer_DebugDepthRender -{ - technique Default - { - pass Main - { - vertex_program_ref Caelum/MinimalCompositorVP - { - } - - fragment_program_ref Caelum/DepthComposerFP_DebugDepthRender - { - } - - texture_unit Screen - { - filtering none - } - - texture_unit Depth - { - filtering none - } - } - } -} - -material Caelum/DepthComposer_ExpGroundFog -{ - technique Default - { - pass Main - { - vertex_program_ref Caelum/MinimalCompositorVP - { - } - - fragment_program_ref Caelum/DepthComposerFP_ExpGroundFog - { - } - - texture_unit Screen - { - filtering none - } - - texture_unit Depth - { - filtering none - } - } - } -} - -material Caelum/DepthComposer_SkyDomeHaze -{ - technique Default - { - pass Main - { - vertex_program_ref Caelum/MinimalCompositorVP - { - } - - fragment_program_ref Caelum/DepthComposerFP_SkyDomeHaze - { - } - - texture_unit Screen - { - filtering none - } - - texture_unit Depth - { - filtering none - } - - texture_unit AtmosphereDepth - { - texture AtmosphereDepth.png 1d - tex_address_mode clamp - } - } - } -} - -material Caelum/DepthComposer_SkyDomeHaze_ExpGroundFog -{ - technique Default - { - pass Main - { - vertex_program_ref Caelum/MinimalCompositorVP - { - } - - fragment_program_ref Caelum/DepthComposerFP_SkyDomeHaze_ExpGroundFog - { - } - - texture_unit Screen - { - filtering none - } - - texture_unit Depth - { - filtering none - } - - texture_unit AtmosphereDepth - { - texture AtmosphereDepth.png 1d - filtering bilinear - tex_address_mode clamp - } - } - } -} diff --git a/extern/caelum/resources/DepthRender.program b/extern/caelum/resources/DepthRender.program deleted file mode 100755 index fcce454df..000000000 --- a/extern/caelum/resources/DepthRender.program +++ /dev/null @@ -1,57 +0,0 @@ -// -// This file is part of Caelum. -// See http://www.ogre3d.org/wiki/index.php/Caelum -// -// Copyright (c) 2008 Caelum team. See Contributors.txt for details. -// -// Caelum is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published -// by the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// Caelum is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with Caelum. If not, see . -// - -vertex_program Caelum/DepthRenderVP cg -{ - source DepthComposer.cg - entry_point DepthRenderVP - profiles vs_2_0 arbvp1 - - default_params - { - param_named_auto wvpMatrix worldviewproj_matrix - } -} - -fragment_program Caelum/DepthRenderFP cg -{ - source DepthComposer.cg - entry_point DepthRenderFP - profiles ps_3_0 fp40 arbfp1 -} - -vertex_program Caelum/DepthRenderAlphaRejectionVP cg -{ - source DepthComposer.cg - entry_point DepthRenderAlphaRejectionVP - profiles vs_2_0 arbvp1 - - default_params - { - param_named_auto wvpMatrix worldviewproj_matrix - } -} - -fragment_program Caelum/DepthRenderAlphaRejectionFP cg -{ - source DepthComposer.cg - entry_point DepthRenderAlphaRejectionFP - profiles ps_3_0 fp40 arbfp1 -} diff --git a/extern/caelum/resources/EarthClearSky2.png b/extern/caelum/resources/EarthClearSky2.png deleted file mode 100755 index f6d67bd1a07bacb4abdf2a6768e29c936fa8cbc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3110 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. -// - -// Sample base material for using CaelumGroundFog. -material CaelumGroundFogBase -{ - technique Default - { - pass Main - { - fog_override true none - } - - // Fog pass - pass CaelumGroundFog - { - vertex_program_ref CaelumGroundFogVP - { - } - - fragment_program_ref CaelumGroundFogFP - { - } - - scene_blend alpha_blend - } - } -} - -material CaelumGroundFogDome -{ - receive_shadows off - - technique - { - pass - { - lighting off - depth_check off - depth_write off - fog_override true - scene_blend alpha_blend - cull_hardware none - - vertex_program_ref CaelumGroundFogDomeVP - { - } - - fragment_program_ref CaelumGroundFogDomeFP - { - } - } - } -} \ No newline at end of file diff --git a/extern/caelum/resources/GroundFog.program b/extern/caelum/resources/GroundFog.program deleted file mode 100755 index 82afd7dc0..000000000 --- a/extern/caelum/resources/GroundFog.program +++ /dev/null @@ -1,83 +0,0 @@ -// -//This file is part of Caelum. -//See http://www.ogre3d.org/wiki/index.php/Caelum -// -//Copyright (c) 2006-2007 Caelum team. See Contributors.txt for details. -// -//Caelum is free software: you can redistribute it and/or modify -//it under the terms of the GNU Lesser General Public License as published -//by the Free Software Foundation, either version 3 of the License, or -//(at your option) any later version. -// -//Caelum is distributed in the hope that it will be useful, -//but WITHOUT ANY WARRANTY; without even the implied warranty of -//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//GNU Lesser General Public License for more details. -// -//You should have received a copy of the GNU Lesser General Public License -//along with Caelum. If not, see . -// - -vertex_program CaelumGroundFogVP cg -{ - source CaelumGroundFog.cg - entry_point GroundFog_vp - profiles vs_2_x arbvp1 vp30 - - default_params - { - param_named_auto worldViewProj worldviewproj_matrix - param_named_auto world world_matrix - } -} - -fragment_program CaelumGroundFogFP cg -{ - source CaelumGroundFog.cg - entry_point GroundFog_fp - profiles ps_2_x arbfp1 fp30 - - default_params - { - param_named_auto camPos camera_position - - // _auto seems wrong here, since the fog formulas are different than - // for standard exp fog. - param_named fogDensity float 0 - param_named fogVerticalDecay float 0 - param_named fogGroundLevel float 0 - param_named fogColour float4 0 0 0 0 - } -} - -vertex_program CaelumGroundFogDomeVP cg -{ - source CaelumGroundFog.cg - entry_point GroundFogDome_vp - profiles vs_2_0 arbvp1 - - default_params - { - param_named_auto worldViewProj worldviewproj_matrix - } -} - -fragment_program CaelumGroundFogDomeFP cg -{ - source CaelumGroundFog.cg - entry_point GroundFogDome_fp - profiles ps_2_0 arbfp1 - - default_params - { - // Fog parameters. - param_named fogColour float4 0 0 0 0 - param_named fogDensity float 0 - param_named fogVerticalDecay float 0 - param_named fogGroundLevel float 0 - - // Send camera height. We can't send camera_position because - // the entity is always moved with the camera. Joy. - param_named cameraHeight float 0 - } -} \ No newline at end of file diff --git a/extern/caelum/resources/Haze.program b/extern/caelum/resources/Haze.program deleted file mode 100755 index 6ddbfd87a..000000000 --- a/extern/caelum/resources/Haze.program +++ /dev/null @@ -1,44 +0,0 @@ -// -//This file is part of Caelum. -//See http://www.ogre3d.org/wiki/index.php/Caelum -// -//Copyright (c) 2006-2007 Caelum team. See Contributors.txt for details. -// -//Caelum is free software: you can redistribute it and/or modify -//it under the terms of the GNU Lesser General Public License as published -//by the Free Software Foundation, either version 3 of the License, or -//(at your option) any later version. -// -//Caelum is distributed in the hope that it will be useful, -//but WITHOUT ANY WARRANTY; without even the implied warranty of -//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//GNU Lesser General Public License for more details. -// -//You should have received a copy of the GNU Lesser General Public License -//along with Caelum. If not, see . -// - -vertex_program CaelumHazeVP cg -{ - source CaelumSkyDome.cg - entry_point HazeVP - profiles vs_2_0 arbvp1 vp30 - - default_params - { - param_named_auto worldViewProj worldviewproj_matrix - param_named_auto camPos camera_position - } -} - -fragment_program CaelumHazeFP cg -{ - source CaelumSkyDome.cg - entry_point HazeFP - profiles ps_2_0 arbfp1 fp30 - - default_params - { - param_named_auto fogColour fog_colour - } -} diff --git a/extern/caelum/resources/LayeredClouds.material b/extern/caelum/resources/LayeredClouds.material deleted file mode 100755 index e0fff0be3..000000000 --- a/extern/caelum/resources/LayeredClouds.material +++ /dev/null @@ -1,132 +0,0 @@ -// -//This file is part of Caelum. -//See http://www.ogre3d.org/wiki/index.php/Caelum -// -//Copyright (c) 2006-2007 Caelum team. See Contributors.txt for details. -// -//Caelum is free software: you can redistribute it and/or modify -//it under the terms of the GNU Lesser General Public License as published -//by the Free Software Foundation, either version 3 of the License, or -//(at your option) any later version. -// -//Caelum is distributed in the hope that it will be useful, -//but WITHOUT ANY WARRANTY; without even the implied warranty of -//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//GNU Lesser General Public License for more details. -// -//You should have received a copy of the GNU Lesser General Public License -//along with Caelum. If not, see . -// - -vertex_program CaelumLayeredCloudsVP cg -{ - source CaelumLayeredClouds.cg - entry_point LayeredClouds_vp - profiles vs_3_0 vp40 arbvp1 - - default_params - { - param_named_auto worldViewProj worldviewproj_matrix - param_named_auto worldMatrix world_matrix - param_named sunDirection float3 -1 -1 0 - } -} - -fragment_program CaelumLayeredCloudsFP cg -{ - source CaelumLayeredClouds.cg - entry_point LayeredClouds_fp - profiles ps_3_0 fp40 arbfp1 - - default_params - { - // Caelum sky properties - param_named sunLightColour float4 1 1 1 1 - param_named sunSphereColour float4 1 1 1 1 - param_named sunDirection float4 1 1 1 1 - - // Fog colour; used as the base cloud colour. - param_named fogColour float4 0 0 0 0 - - - // The inverse of the cloud forms scale - param_named cloudMassInvScale float 1.2 - // The inverse of the cloud details scale - param_named cloudDetailInvScale float 4.8 - - // Cloud mass offset - param_named cloudMassOffset float2 0 0 - // Cloud details offset - param_named cloudDetailOffset float2 0.5 0.5 - - // Blending factor between Cloud1 and Cloud2 - param_named cloudMassBlend float 0.9 - // Cloud detail weight. - param_named cloudDetailBlend float 0.5 - - - // Cloud coverage, between 0 and 1 - param_named cloudCoverageThreshold float 0.9 - - // Cloud sharpness. Lower values result in softer clouds. - param_named cloudSharpness float 4 - - // Cloud thickness. Bigger values results in darker clouds. - param_named cloudThickness float 3 - - param_named_auto camera_position camera_position - param_named layerHeight float 0 - - param_named cloudUVFactor float -1 - param_named heightRedFactor float -1 - - param_named nearFadeDist float -1 - param_named farFadeDist float -1 - - param_named fadeDistMeasurementVector float3 0 1 1 - } -} - -material CaelumLayeredClouds -{ - technique - { - pass - { - lighting off - depth_check on - depth_write off - scene_blend alpha_blend - fog_override true - cull_hardware none - - vertex_program_ref CaelumLayeredCloudsVP - { - } - - fragment_program_ref CaelumLayeredCloudsFP - { - } - - texture_unit Cloud1 - { - texture noise1.dds - filtering trilinear - tex_coord_set 0 - } - - texture_unit Cloud2 - { - texture noise2.dds - filtering trilinear - tex_coord_set 1 - } - - texture_unit Detail - { - texture noise4.dds - tex_coord_set 2 - } - } - } -} diff --git a/extern/caelum/resources/MinimalCompositorVP.cg b/extern/caelum/resources/MinimalCompositorVP.cg deleted file mode 100755 index dc0721c37..000000000 --- a/extern/caelum/resources/MinimalCompositorVP.cg +++ /dev/null @@ -1,39 +0,0 @@ -// -// This file is part of Caelum. -// See http://www.ogre3d.org/wiki/index.php/Caelum -// -// Copyright (c) 2008 Caelum team. See Contributors.txt for details. -// -// Caelum is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published -// by the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// Caelum is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with Caelum. If not, see . -// - -// Fixed function does not always work. -// This is a the minimal compositor VP required. -void MinimalCompositorVP -( - in float4 in_pos : POSITION, - - uniform float4x4 worldviewproj_matrix, - - out float2 out_uv0 : TEXCOORD0, - out float4 out_pos : POSITION -) -{ - // Use standard transform. - out_pos = mul(worldviewproj_matrix, in_pos); - - // Convert to image-space - in_pos.xy = sign(in_pos.xy); - out_uv0 = (float2(in_pos.x, -in_pos.y) + 1.0f) * 0.5f; -} diff --git a/extern/caelum/resources/MinimalCompositorVP.program b/extern/caelum/resources/MinimalCompositorVP.program deleted file mode 100755 index b17e7ac43..000000000 --- a/extern/caelum/resources/MinimalCompositorVP.program +++ /dev/null @@ -1,31 +0,0 @@ -// -// This file is part of Caelum. -// See http://www.ogre3d.org/wiki/index.php/Caelum -// -// Copyright (c) 2008 Caelum team. See Contributors.txt for details. -// -// Caelum is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published -// by the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// Caelum is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with Caelum. If not, see . -// - -vertex_program Caelum/MinimalCompositorVP cg -{ - source MinimalCompositorVP.cg - entry_point MinimalCompositorVP - profiles vs_1_1 arbvp1 - - default_params - { - param_named_auto worldviewproj_matrix worldviewproj_matrix - } -} diff --git a/extern/caelum/resources/PointStarfield.material b/extern/caelum/resources/PointStarfield.material deleted file mode 100755 index 62d39292b..000000000 --- a/extern/caelum/resources/PointStarfield.material +++ /dev/null @@ -1,80 +0,0 @@ -// -//This file is part of Caelum. -//See http://www.ogre3d.org/wiki/index.php/Caelum -// -//Copyright (c) 2008 Caelum team. See Contributors.txt for details. -// -//Caelum is free software: you can redistribute it and/or modify -//it under the terms of the GNU Lesser General Public License as published -//by the Free Software Foundation, either version 3 of the License, or -//(at your option) any later version. -// -//Caelum is distributed in the hope that it will be useful, -//but WITHOUT ANY WARRANTY; without even the implied warranty of -//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//GNU Lesser General Public License for more details. -// -//You should have received a copy of the GNU Lesser General Public License -//along with Caelum. If not, see . -// - -vertex_program Caelum/StarPointVP cg -{ - source CaelumPointStarfield.cg - entry_point StarPointVP - profiles vs_2_0 arbvp1 vp30 - - default_params - { - param_named_auto worldviewproj_matrix worldviewproj_matrix - param_named_auto render_target_flipping render_target_flipping - - // Default parameters only here to quiet ogre. - param_named mag_scale float -1 - param_named mag0_size float -1 - param_named min_size float -1 - param_named max_size float -1 - param_named aspect_ratio float -1 - } -} - -fragment_program Caelum/StarPointFP cg -{ - source CaelumPointStarfield.cg - entry_point StarPointFP - profiles ps_2_0 arbfp1 fp30 - - default_params - { - } -} - -material Caelum/StarPoint -{ - receive_shadows off - - technique - { - pass - { - depth_check off - depth_write off - - vertex_program_ref Caelum/StarPointVP - { - } - - fragment_program_ref Caelum/StarPointFP - { - } - - scene_blend alpha_blend - - // Works with default culling: - cull_hardware clockwise - - // Override Direct3D shader fog. - fog_override true none - } - } -} diff --git a/extern/caelum/resources/Precipitation.cg b/extern/caelum/resources/Precipitation.cg deleted file mode 100755 index 1add739af..000000000 --- a/extern/caelum/resources/Precipitation.cg +++ /dev/null @@ -1,102 +0,0 @@ -// -// This file is part of Caelum. -// See http://www.ogre3d.org/wiki/index.php/Caelum -// -// Copyright (c) 2008 Caelum team. See Contributors.txt for details. -// -// Caelum is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published -// by the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// Caelum is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with Caelum. If not, see . -// - -sampler scene: register(s0); -sampler samplerPrec: register(s1); - -uniform float intensity; -uniform float4 ambient_light_colour; - -// - - corner -uniform float4 corner1; -// + - corner -uniform float4 corner2; -// - + corner -uniform float4 corner3; -// + + corner -uniform float4 corner4; - -// The x and y coordinal deviations for all 3 layers of precipitation -uniform float4 deltaX; -uniform float4 deltaY; - -uniform float4 precColor; - -// Cartesian to cylindrical coordinates -float2 CylindricalCoordinates(float4 dir) { - float R = 0.5; - float2 res; - //cubical root is used to counteract top/bottom circle effect - dir *= R / pow(length(dir.xz), 0.33); - res.y = -dir.y; - res.x = -atan2(dir.z, dir.x); - return res; -} - -// Returns alpha value of a precipitation -// view_direction is the direction vector resulting from the eye direction,wind direction and possibly other factors -float Precipitation - ( - float2 cCoords, - float intensity, - float2 delta - ) { - cCoords -= delta; - float4 raincol = tex2D(samplerPrec, cCoords); - return (raincol.g. -// - -compositor Caelum/PrecipitationCompositor -{ - technique - { - texture rt0 target_width target_height PF_A8R8G8B8 - - target rt0 - { - input previous - } - - target_output - { - input none - - pass render_quad - { - // Renders a fullscreen quad with a material - material Caelum/PrecipitationMaterial - input 0 rt0 - } - } - } -} diff --git a/extern/caelum/resources/Precipitation.material b/extern/caelum/resources/Precipitation.material deleted file mode 100755 index 227f3c8fb..000000000 --- a/extern/caelum/resources/Precipitation.material +++ /dev/null @@ -1,69 +0,0 @@ -// -// This file is part of Caelum. -// See http://www.ogre3d.org/wiki/index.php/Caelum -// -// Copyright (c) 2008 Caelum team. See Contributors.txt for details. -// -// Caelum is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published -// by the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// Caelum is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with Caelum. If not, see . -// - -fragment_program Caelum/PrecipitationFP cg -{ - source Precipitation.cg - entry_point MainFP - profiles ps_3_0 fp40 arbfp1 - - default_params - { - } -} - -vertex_program Caelum/PrecipitationVP cg -{ - source Precipitation.cg - entry_point MainVP - profiles vs_3_0 vp40 arbvp1 - - default_params - { - param_named_auto worldviewproj_matrix worldviewproj_matrix - } -} - -material Caelum/PrecipitationMaterial -{ - technique Default - { - pass Main - { - vertex_program_ref Caelum/PrecipitationVP - { - } - - fragment_program_ref Caelum/PrecipitationFP - { - } - - texture_unit Scene - { - } - - texture_unit Precipitation - { - texture precipitation_drizzle.png - filtering trilinear - } - } - } -} diff --git a/extern/caelum/resources/SkyDome.material b/extern/caelum/resources/SkyDome.material deleted file mode 100755 index 23bb96d38..000000000 --- a/extern/caelum/resources/SkyDome.material +++ /dev/null @@ -1,119 +0,0 @@ -// -//This file is part of Caelum. -//See http://www.ogre3d.org/wiki/index.php/Caelum -// -//Copyright (c) 2006-2007 Caelum team. See Contributors.txt for details. -// -//Caelum is free software: you can redistribute it and/or modify -//it under the terms of the GNU Lesser General Public License as published -//by the Free Software Foundation, either version 3 of the License, or -//(at your option) any later version. -// -//Caelum is distributed in the hope that it will be useful, -//but WITHOUT ANY WARRANTY; without even the implied warranty of -//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//GNU Lesser General Public License for more details. -// -//You should have received a copy of the GNU Lesser General Public License -//along with Caelum. If not, see . -// - -fragment_program CaelumSkyDomeFP cg -{ - source CaelumSkyDome.cg - entry_point SkyDomeFP - compile_arguments -DHAZE - profiles ps_2_0 arbfp1 - - default_params - { - // Caelum sky properties - param_named offset float 0 - param_named hazeColour float4 0 0 0 0 - } -} - -fragment_program CaelumSkyDomeFP_NoHaze cg -{ - source CaelumSkyDome.cg - entry_point SkyDomeFP - profiles ps_2_0 arbfp1 - - default_params - { - // Caelum sky properties - param_named offset float 0 - } -} - -vertex_program CaelumSkyDomeVP cg -{ - source CaelumSkyDome.cg - entry_point SkyDomeVP - profiles vs_2_0 arbvp1 - - default_params - { - param_named_auto worldViewProj worldviewproj_matrix - param_named sunDirection float3 1 0 0 - } -} - -material CaelumSkyDomeMaterial -{ - receive_shadows off - - technique - { - pass - { - lighting off - depth_check off - depth_write off - scene_blend alpha_blend - fog_override true none - - vertex_program_ref CaelumSkyDomeVP - { - } - - fragment_program_ref CaelumSkyDomeFP - { - } - - texture_unit - { - texture EarthClearSky2.png 0 - tex_address_mode clamp - tex_coord_set 0 - } - - texture_unit - { - texture AtmosphereDepth.png 1d - tex_address_mode clamp - tex_coord_set 1 - } - } - } - - technique - { - pass - { - lighting off - depth_check off - depth_write off - scene_blend alpha_blend - fog_override true - - texture_unit - { - texture EarthClearSky2.png 0 - tex_address_mode clamp - tex_coord_set 0 - } - } - } -} - diff --git a/extern/caelum/resources/Starfield.jpg b/extern/caelum/resources/Starfield.jpg deleted file mode 100755 index 597072a74e02a8b16169e4383e0cf3ce79f257fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 472951 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讦U;_$VSW?IiIKAx?wr@Iuwo6AL{xhNS9BNH!cl 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

gr7hHr9M^7Np@b52WVIA_ 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%0DY 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. -// - -material CaelumStarfieldMaterial -{ - receive_shadows off - - technique - { - pass - { - depth_check off - depth_write off - lighting off - fog_override true - - texture_unit - { - texture Starfield.jpg 0 - tex_address_mode wrap - } - } - } -} - diff --git a/extern/caelum/resources/Sun.material b/extern/caelum/resources/Sun.material deleted file mode 100755 index 124e8ece3..000000000 --- a/extern/caelum/resources/Sun.material +++ /dev/null @@ -1,58 +0,0 @@ -// -//This file is part of Caelum. -//See http://www.ogre3d.org/wiki/index.php/Caelum -// -//Copyright (c) 2008 Caelum team. See Contributors.txt for details. -// -//Caelum is free software: you can redistribute it and/or modify -//it under the terms of the GNU Lesser General Public License as published -//by the Free Software Foundation, either version 3 of the License, or -//(at your option) any later version. -// -//Caelum is distributed in the hope that it will be useful, -//but WITHOUT ANY WARRANTY; without even the implied warranty of -//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//GNU Lesser General Public License for more details. -// -//You should have received a copy of the GNU Lesser General Public License -//along with Caelum. If not, see . -// - -material CaelumSphereSun -{ - technique Defaulto - { - pass Main - { - depth_check off - depth_write off - fog_override true none - ambient 0 0 0 - diffuse 0 0 0 - } - } -} - -material CaelumSpriteSun -{ - receive_shadows off - technique Default - { - pass Main - { - lighting off - depth_check off - depth_write off - fog_override true none - ambient 0 0 0 - diffuse 0 0 0 - scene_blend src_colour one_minus_src_colour - alpha_rejection greater_equal 128 - emissive vertexcolour - texture_unit Texture0 - { - texture sun_disc.png 2d 0 - } - } - } -} \ No newline at end of file diff --git a/extern/caelum/resources/SunGradient.png b/extern/caelum/resources/SunGradient.png deleted file mode 100755 index 7cda1fe810ab0d3562337c66cf6b165e0a033a9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2869 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. -// - -fragment_program Caelum/PhaseMoonFP cg -{ - source CaelumPhaseMoon.cg - entry_point PhaseMoonFP - profiles ps_2_0 arbfp1 fp30 - - default_params - { - param_named phase float 0.3 - } -} - -material Caelum/FullMoon -{ - receive_shadows off - technique Default - { - pass Main - { - lighting off - depth_check off - depth_write off - fog_override true none - ambient 0 0 0 - diffuse 0 0 0 - scene_blend alpha_blend - emissive vertexcolour - - texture_unit Texture0 - { - texture moon_disc.dds 2d - } - } - } -} - -material Caelum/PhaseMoon -{ - receive_shadows off - technique Default - { - pass Main - { - lighting off - depth_check off - depth_write off - fog_override true none - ambient 0 0 0 - diffuse 0 0 0 - scene_blend alpha_blend - - texture_unit MoonDisc - { - texture moon_disc.dds - } - - fragment_program_ref Caelum/PhaseMoonFP - { - } - } - } -} - -material Caelum/MoonBackground -{ - receive_shadows off - technique Default - { - pass Main - { - // Used fixed function lighting to return black. - lighting off - - depth_check off - depth_write off - fog_override true none - scene_blend alpha_blend - - texture_unit MoonDisc - { - texture moon_disc.dds - colour_op_ex source1 src_manual src_diffuse 0 0 0 0 - } - } - } -} - diff --git a/extern/caelum/resources/moon_disc.dds b/extern/caelum/resources/moon_disc.dds deleted file mode 100755 index b0f8d454099f4776d0f94702325d3088f53af371..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 349680 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 z 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 diff --git a/extern/caelum/resources/noise2.dds b/extern/caelum/resources/noise2.dds deleted file mode 100755 index 918cc58793a6e1ed812f649dcff6c2e9ef20d12f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43832 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 diff --git a/extern/caelum/resources/noise3.dds b/extern/caelum/resources/noise3.dds deleted file mode 100755 index bc4b3dce5506e67288b22c8f3720e06c2021b275..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43832 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 diff --git a/extern/caelum/resources/precipitation_drizzle.png b/extern/caelum/resources/precipitation_drizzle.png deleted file mode 100755 index 943f8ed601967af2bb5a7a1d516903f358ec82c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 583090 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

YM_r^^%0lovQ6n!OLx(GzmcQ% z;Wg0PFz`jqm-7bk#v9!5ZXF$fbS$Mj6FJ!q36T8WjUTAIEyA@As6|;4(mh6z^B$C% z2e5|0)l_g@eW?t*X*+kXQqQsV=Sl5hA#9!9KVEB@MHS59{b#6U-!d6}l-fKFon_Th zTti=S^h?^+M5^T`+d71;Z6o9N*qU<5!?#R5jB9A%^06rDf&^)4w}^ydr(RIk_7@!o z3ACeX>I)6@i`CluvCU7j+Wkc70vLiPcd6*|!0{fTFXOaL#IRyLYK)vWLrB5m!dC() z7e1WHyBqkNNd?|OmJTN11BO$+hJQLBbAF_h-lkOOwA5<0KE|Ruy!h#6?L)vSQX62S zG#vn|$NRP+`}C&iT;cN&GrU=k%$KVxxRO$)fZ}6SNL>9knHwe~K4?RtmKSoAgg!RM z!^GuQR{x4y@}^k6u2%}6v53o@svxD}E&g_HqJ%VCGZq?$<^!rfDwevQ#LS6)W12PN zb@J$b7(mOH(0Pf%;Ma85RcIKxW+}ib%X~0Ubn9$;-6-zdvr6S`tD5`+!jaVg*3jkp zD`R!XYdo_>kBpVW-&|i^En?;K z(DKw0z-i+M=#Yn=lFO!Z*U~6-T%!~y#o0`p!?vtOoPSi(3INx`mRL*poP}0z30Y^& zX}PZo2`RSmnHKA(wkgGn2nRM7k#QNSXy~#gN%Wk2&4_;-9T$+NHTYz%XVIa-k>z-? zHj+HU7*i9}&ePPmPqekzX3j;dndJ>kO7G!a$p!{d^w2wU!A0KZH|-)Vgh$JcEl_D3 zK5$22hX?wqvx^w}3BWe?N%(KV1FO69q_WtF4V4)8E3|oOr412RdN5s`ukYf2);tA~ke6 z=S||kee&i2YtVUhlpekW_$i0s>%zFZz_e{HLLm)7@k z2g~K?@x2GH5s~nm=4S+k1LUg~iDPzXll;|7QN*ZDZBT(8H_=vjw>8IW-vW41qvZ78 zjR`+P`ih?*#=V~|2qEg`k&8Z)93Kc{Q?&f=3GEPla4f!j8ce3S45X@po;O^De{`sb zjJg#05@+zuJi@&BKHH2>jZhfFYV+nw=iXDQlC6dO%~UF?KNOXLr(0<6DlSg875_ze zY9P(rC#1SdT;WrgOYxO53Z=_w&z)SYlk?5geAfW9^>L)jVKMyZLL}-3&!<`A`WQTX z$8vt*T4WA}IhdP#SsnTruxR5Fc42@NQ)_d7%V)R%0Dmkug+kV9#l4i-`H@}E;9AlE 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

U|NkBV3s^h77QZ$*Xa9GXbq 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 QjsEX!ityLOlkwrS;dxsc!7pkdm0iC%; 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 S!kjM^8iOQ{ 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

P@ zKU_Z_4#axq!nqXt;k$A}1KLVl!ObAFXrUA|RQIA$HZ?hY+w@J{hF+!jutC*0l0%_N z=K(slKUV9SLNqs7&YFjNlhUnhb|u!u!bWywpadqi`rGV?ea7Ma+_2XS^$)diAQr-g zR|HWInhTvb6Y2S>w&qkmWX}~^M&fr0Xh+CGoK^;L{)BM!T`uw8IOlmkI#L-EaKc@U z;?x(kkPq~RG-qRPq*UWyy$26~`0eS&Va_MM3v-F_0*;xOp940|-1p>=7Tj)Qf43qJ z+3o*Sp~+8_J^e-3cs}@ses-vu?I)fihOH1*-p-8A+8GGq7tdTlJ-q&ruC zE;TY}aiVnTL9t;I%KTg{dm0z5ZZT@;K*t~8t~}t3J!T~bm^X%FoliH^Elq;f+fk(B zYCT4dZM>nQi!Sp;SD&WKGKs1@E^ccV4jbeMcQKj2FG7Koe(*U(11q2z4yDoBd`Fo0 zrLG^vvjGVCYaK-{``Y{D)N!+|9;X|tTWQf|~0LF-Z#!B+xDhilk z4;UdoYPrk!L6t_83#ZP%B$uzpdhWRo3$SPflif>n9~6POTp!A>StxX@9=ETG1 zj?2P|H*i|3ACt1X`22VIaYcG#D_Z)KbT-e-nITq>qT14&u$@wq>-?xoIw@ks+g2=i zHi~E>nLK&utUTP5^gDd|XJ$;3<(b8oEoI|#s>?l*Hg9t_RXYn-@$*mPsFHXNFcdwH zIrbe__%vA`#{j`dONsM#3?0AG8cTLy^+>jE2C6xZYTu?JvpPlQoZhm)(#L4lGMzD|Zid~YF-|HWzkSgbmb_++aMZzEV1%|9U*cQGM{ zb^d-?`%Cty^subZoWTe)NDZk%&@lI1?b&$%YMWcE~s zx$%@eFB^UeXTInRGZglP-msSi=XEtD(M-E#ZummDkwhOkXt#6YTk7IQUb)0&4i+=_ zig4x`-YEma+{}Y=mXDZ8j=a!bIhW;+Zs0Zt3RUl*cnFX!p=Iu6)AfDWW--^ z9!9nq`b3<6AQ#LfHYc$14Sq*Ai7WWW|K;i|Kg$KYr(Lda0!n_%BHVsH_(&e%V;tRP z)(msP9A`*d&vptp-At^;#c_p*#sQ@Fw^I*E))MF8UMXoSS4~zqM;f_#fijrbCcMpU z+b1mEFKvBINch7_e@caI5O1E(72>1msj2n=>3w+nA^O}%TtSg9D3dS7;t$utV1WZ;j-LbY42DJLQp=p>b}Qf_lDIENa_Qs z`IN43xsPo%9{!Ax z_pDf(fp*VOiU?~P(5W6gipR6+`>BYvO0>%!+f0Px%stMR*Q4f6O4l8FG=J$+{K+OC z;ln;M0Au7m?O5X@0kYVZeuD20y0H{}O#mDrguSGdtjEo&i5%T|R@f_*f_AoXD4M@e z24|&_3yjK86d0~W{{t85$}u{T!xx3OaeE0ksfRbp%5tmm4DO+(F2*%7`vtjm3cig{ zl*Es$G=frh;XAdOEDOL+Bq~KY`!{o9iXKaFqyb*^(9g=U%~I_W{6gbYlt9?h4~JVu zeovQ`aMhajiFOy_Kj#ttw68gjEXRR~9!70I^w zE;&c!Tf>}}$+9&RRN_9Wp5S2OMDHNaXS}P)(KHJsFXfi_NIM8(QrsfWf)1peo2X!V zjO77R@ocvJq;t;?xC$maHBT2`ZZQQ_IJwehER*^f&b(xYz6uNT*F|Qc|4H`*)j75_Z>&>Z~V3E^zF}VB?PqpwClJObs1Eu*VSVRp<9E{OjcO3 zp9O2T)5Iz!_9d(CItn5uy%2m(8i_@mzo;J^*|Qs)`i+^fO--*>n^&Q!r?r%!<{DnA z>_U-`DVL6mVQHFc92>k%KUbofG03yQ@lqvjR0)xGCsp_kQ`VP-xx( zsf^$&&B~F15h>#lTg4~t(!zE%SrJFxQ09-7muE|nnf9A%KXo-Z z`h#%R&zuyhce-i5L1sIQk&Q+TVdyTpKP+ z6s7;u4Be~MuxRB5`<>PANH?CMjjI#@tb4O+NjQo8KkYWTz0H>1W=+^jY))Y1JL(++ zT*1w6shMtE3%A4ZCySqxCcUSt6>3Q>Q@R+JE?}Xy-AA~%oj)^Nm7AMn_`{;%!z{&wnq$$IfTN6j8;4S`vQu%c0#OpYs-5+;BT_Q_X{(}jOHq6b>A4dQ)A zF2ofPoNDWy_o4X^iXLv&w^Dh}iG$}G)dQ&JKXI-~U1%;R&)g-K-$q$Ki6$X_xcIU< z>IGxx2SQ9bj%rRdE*Ds`w)V9bTUFiA@TybwEz!>wnlNB{6DkxPzVGQfTZGG>IS&w$ zGF&guB3RG_P1H;0;KsT0hLAfH_mBD892JD?d7ifDi$22WTN8@3m%e{hpfnBN_CLko8*%YJ?B1gm5yaKpWr`N zJj&eMXE$lM)#u`bPX1`-r}GC5oZG`6+iJX(@Yuj6OxA~DG+}Mq^p&6;C6l4P3}9~S zE_@A!45bKX19T6^-^m=%m4;~a^S|&XDJxCC`!t_7jlEAR^L=DM7K4XFiQyxJ+XN{q z=w&^5J$_z4fdXp|V5~JxQmxzQW5hLK8UX^?z5r)t(gNM}hU1Fi1O}&K4wuez8*Aq9 zlLjoKihH4%U5<~~SI5ncE2gHsG} zYJ(?5haIk6;_OXWN;ipF@KWM`r_XnI_aRdW@Im2KN606-xA%ll^)Slum;Yq+Gz4U&&6081$$I+(G z(EcVYy0uFsFt_ujvUs6%zMs0PT^g(y1&f$D{_@dTT;@qN^9Ni7{?qivE(G9)%~hzj zg(_^uGC4a#1*60S0<)O2m@l2pPFjOo#O+;l^ZU-Np@Ojah@GCxDt|3-s%)QS!%<~lA#Nd}`&=bOM;D)3vojir+nmdnp^>2G2#v5L_N z$Kl9mqi z)8oc*KrnK+gvf4#@+FxvERB@B=zX4d*yO$(%pD+SAp|4oZb<%tYkS-ol!G4@JYrWB zyUPe%r)PA-)P(;fF9h4iWIApOmzV7*ev%0a(}Pdwu+_Wsun>4ZE}F3eZSE4hc)1V) z)Ai*SiB5EL8pCy46s_MNjd?Ww-$*Rya&L%XqqW&tvUbtleU9sE@#N_5N}w~}kN25u z)VR@<25nP^u)WdlRip1H-d&V~eoFH*l>aq-u`GchcJ3d%;j~+I!_&@$Gx(hyZwRGN zq3gM{M|XgYX(QQrgD~$PPNgl-seg<0V9q5uosb-z9B2l2>T|!8CmytG&GS#*pX@Ns z+kii*N~Xf!k!znq1y>oZOH3yV)zV$4rjCjy4428D*+Z!}q3r2)(RREel$dPUcZ@%Q z#4(AL)Q8W>L*6suE386-83|#+LY!9lb`&|>%5TE5f{^nrU-~=~-X(9S7S4Qb$M1UF zj@c*Kh?%Dp>|y2;m~{xKQ4R>yPyc4lep_xEN&D^B%8sMxKNQzfjz(fl1i@X1BOjfL zdzsciyR&Op?$m}mN?I8J-QBoA0L)j)RaO81|MW>jK~(C-0d}>9aM-Ea`)$Ww{C@mP z){Ym1n|`#G=IF5KU;-iO-=$ydYtN41w(}5q(`osX82N=f4A`eD%=C0KN>qH_Gfo~c zFMO`%{Vv`}>FI4pPBaSVu${z3=HKLmCSn`@-xTc(zO9!LPY7Ih9kj6xm*vVl=ecq< zYY9#?Ki?53=yg+&uY$!`vVw^bl)@j_wohG zrnqn^N*-bB_Myw~Ibnf_lb(y(_c*hE;LS9oRpW2n#Io~l09QV^2G%yPA-?+%&UNoz zmo_kksOPr0lg-s}JnCm++mp_`mHgP=`ldI9tf#~&Lo_e4*cM{=n6%3@2~yU`myNaS zrM743k_k+~DrUt>$#aq^-G-pQgI_}y^$g@g78v{AP*ej8B!*M!KcT!(l3Py-u#Apg zuEd~_LuCOCywQc$uVqBj${1a@WaF@R{S4U-4oRCNk-BA?CE9Ztq5BG57W_rlM4ZW*8kFufEAtrGvV+^(PvF#R ziN&Yuj(DB6RkyYmx^PbAJ7o8DGE!!+jnh#D>`ssT&K}9-h1QjU&Io@j!CGP!6G;GA zwnq!KfV}tw)@)QHZ{2G5bYAUg{1)lk9jy(?@*5}axtF|=pWlYx0CGT$zfs=d*7lW-ea!(6f$s`E-Gj?;=0*H}&G*v9 z{^~@6WYXM??zCx_FmjzyK&Ctpru?OS;3ronqmQ>pd$X0of$YdIW7G-53tBMZ{+wF!m=2iZp^v(Kj(+=usjMKyrEqF#2GP~9OF>7dIgTwgR<;y<=6S9r>`UIhE~x< zT?kO?ebJ^+EQ-JeoWtYa+8U$Z5f_tP6wObpe1;j`Va$q^TlYEZ$XxY0ap?l8=w)Yn zCiS&>D2kw>dqZTmLEL5p6*g)G6!2Nx$j z$ZX!>40vAK@_|rP={VNyN;YJXaqSCSguIcC1IZ1P{ zV>TuUo_V5s4?A@$e&Om_I5y;L|EaCF* z>2T_Db>A?hu$2YSUHr*FwtN87^aE9QFXhMSlYX|_Dv%ST{$YAvbewKAYkkqaG^N@? zz63&YXqS=D7dN@iQ@9jWhe(Gq&9S*eFv-~(Fd=)=`Fv5_^sbP7gpd8q0*A7i6#SD( zpu)FL6qH#U5Q(&$pwAN)?`#qOPmNMX-8KrV*oJT{ld|rS>^xErms^QTaH0|U%18lM zmXAVCdRDL=K|JyUSN;i(KR=TXc}R~YR8tLOaU|6tR9=l(LNL!KlYu$VrDyzPCK0UQ z3-7B%-{GHt#4&4+YW!%AowoqUZKW|`<&f@^o7NR;E zXCCY1(n%$@9HcX!RBKnFLEV-`K|^#v7Bdx`z48@Q=Fj}8VEpFxmxTrEI(%SG)B?kjdI z7Mkmk4{a1q!MB)W>LYtxJotkm|K094>xj(^1lK09vH`gd<98-()=Ng)B@MVotI0#) z#-SjqeKXxS8JU%oepTH0305sQD{g$jSx-ml*V(J( ziY2%>t7b`?*4o{#{Jxb>h~pvXZoV{+bw}Y_^9clq5#Hx!7F9#z%%rE`I*L1Ig>`5L zu44r|evUg+W0u9T|F`X1q4V$fgZz&i>OeJ@(8ha1{-B=gvL}c=c#(D^re`(;Pi~lW zIr_zsPBy~x*3a?bx=PUvs3*~Xbe|I?vtUnexrMV%_nM$ljSBwwxJ z3Fn8K<*aP+$Uts;n6Tr7;N9xocE50fa0fz{4O8j*RVYI-x1|dq7wta1o>&lhL*5PX z+$SnPD>npF(a+lIHGH(;d&%xrE-l~>-me7S(DS=`Jh0pLIY%^LZMg6)mj0>9X4z?K z2H8b{Q1%Qfb_hXnnz|Q{D8?I9jW0@h&xFIYxo7QnQpsrNF6a?;Wj`i>Oz@RJYw5Rm zobb)oo0g!|FHK`0+Sw`if2nVd1dIx%nZQYI-7B>0cKWTypXC3-2EC)-K1eH9xsrb| z&E1?+`E~5fKV{cbe8uP3Wb4LK`U2S|u6nOW0xRmJBj0i_xs9d}r#pa8+op~qz{`g! zlobRs62gXsLItsS**#pzZ5AtuUIJ?Q(dW6~d-RiaX8mW#y@*dS&Gu$z%if+bM%l{+ zZ^f}0XAw;Fzy;6z4FPZ|JYn}^0p40e=RGZ2zd6rLzyfgxHDf_lU!qc3wc!bzpXIZ#G>T3jfU@z5 z1wwR`wd1yMq>3vG$1-V~WB(M3EWO-Oyac!8+`^H^jpOPsYPa_tba$-?tGnH!Gc4L8|4I+DxXeuNGp z-WEB;035hFvy#+=P-{Yju5WXkxo*zpDsHDE$tlZZY#F^Z6-EfUccAZ&p1>B|pQpr8xcL_4vIw=Hh>n zX7fIu|Ey#3S)AeeM9Tdle~PT#?uN2{?68A|mG3MHbj%`0^gh|R^U}ZMn^s^gAND1_ z^<=Rb5o+60Smx(;t3%i0hli87k?$DhLA30uRQx$snv@wh^7wi#@K3G&DU=S@zK2lV zG89MVqy-RU;@V==M(QGV@`T*zoZ|wpaFH>H_<(0tp70%Y)OJx#5K?pi>94uF2mh^OLW(Q8XdKp?t zn4!=QI5t26fd4xl6xx^K3>S_e$4H_0zp{=?+id#iMnP{L07#pDLgA0d&3l~s`;IuG z)ewsJ*b~Wm7RS?Yh4NhH3%b{TdG}+HrVcTWbmI4$W@9ay-OsMmno$%OGR&PP1E}rg z7o27s;ydN0MW|r{b+s2=^rRiLH=*rA1V9!mQrM0abRIdJG=h+e(CvnhDai8i($dwE z|4MzyNjRUgg4*r2_TRF-J%f%il*44J=h!D)5TW9L(5};YQ}|0M_GIW3nfd8cMR2W9 zE^y6nIKCYG%zl4%UnDc~Gsv?d#dEDHvSvWd|E11QDp%nW! zTiK$K()yOOy@Li$dHl&Uwra)D7TAnrDHj zxQ_HN5fJf?48S6tcfT!6FR>u3EWx}5E=Dgkz8);(YL55^xR*XMw0edxHXDyaD z`wRXvb^RnRELe+zLF(Bqb;=biie)WQNVDeJ;kYzQZ0@3bSL;bjxU2i<&{#f)GvTi+uPwxvmDSjg@Sr*Dvtd z^F_~-j>_+m`L*AoL_2z5(PVvR|R82e&D%>wLi5T1a1g^4Ho>lC!36-sgi8EI6Eqe3Tqf zM*hEzv#xuNw(T!rkiQWIJ{MOKW)}4yClJS{J+QJE{H&s#(EN z`CK$Q$ynu?#Gc(?dI+m!Wg+AK1nYWnFuVUboNjRge!d}7sPIDEyya}lc5c5R#B_0y z0g5M(FUn_>{aA_HK6TbkqjZr6qb}E3c2a@vzQ7ke%&dJz%1lv*#T$it9j9iSh5y9$ z(eOTscvcBKiyKDS5vJ*7loyQ!?nPmQklc?G4+d zZxz#9zQDKfSzPpftMo}+qL_bMn+R>d!enXtJ3=!@&ABQc`y8vLHUme#v|gI@Cr;5r zkZm9okU44od$x*Pd{Ygr*XEJ&CMFmc$|X9!eip}h{ZD#wt=&Yu-+DvFTs3(KcP*bz zm}#Ns!&DP<)*3}_c&c&}Vv-ir|Md5Y?zTMV+Ub6LFA>(PR(CPEB zB4ut;kr0p#fI+Gwdui{bVbl=K-C_dbCWv|q78LlS zXhUGVkHr-_TdVzvIuoGAerq+pgwri}nb{w$G+w3VRm;c1Ij}uf=Gas614sdnHhoFY z3a_NYPI?|;h6?=w%eMR#rplLUxZtc6v+7>_p~mn_J8>&cn}wzA z-$$!GMp>-0U?c;E3?cKhx-r!G7t~){&9F|KrLqZ3Sr>}xb~L*yD?k=YRJh6&NM6mg z5NE@jA6S5{8%d@hfUhufwd}Lf`0%9c@^?Ug_x}~LIRm*3Q72nHt3Hu@yP+g2bPRt4 z4_hjn?H|y2Waig#p04@^ExRCPys1_Jpl=^bmDTLmMD1BV>ItjFhi#rl6+Xho5>lzs zI5y`v{%XZ&sd*Lxr~Qq8!#Z4dKcyq_;#+F@H3XdU4IxzFGq&af?+Dn8z&q&#Rm>X- z4=@dHQn%*Xvj^A%_aCR1l#+fRk*Xvd$PJI;vac8*0SNYFVs8QgfbnlA_^YCK@yk1x z;?(zQ%F+j=uNDem_z$MKXA0FoV&gPyrY#(>7KN-vc3DAJa3h`5BKtM#`*&b%uk2!c zRvT-UNR|7L|190hsn9sYnfHOMQBB9NV)J=&`#a9MOaIeV9=&AG4?0{pOWHXRHYBh# zL^S!Fc5@0nKUTI2+;{w&dcFB=JL)R|7Zoyc>owM(R`d{j8o5&E3n04x`-n#M+FakIm{*HJkH zr|x-$4J6KxW&~>Hd$vvBNx{=tp=0J-*LKi}o2|m%?Shz9D0v8X>>!u-1Ad`!g(Ll> znoC@c!&-4v$-i=ePio-<)=^`f7cLjjiOTL&Oe!V`TE zn-eXTUu7l(+gG@xJJ_N*juT{T%R@NNxBsGB1-kuVTz0T{_NF+QSUvdvp#SoVS@H_2 z`!Z=4)O5?t+N-V{gLPn0F#bPloeX?fck>As!H??Ed#s#y#rJp0rKIJ0_K4}La85i7 znciNplPHa2(z?{PZO+z_&e}m}Rwr(f(X*_!O6T}KdeJfF0;{@5vSAIH-#oo|3={i; zmDS1zbmHnRo`55953oC$M&jBH0g%O3C?tEUrSn~C?Q|;od#>yz+P)rl4#DHJz}4E8 zl|tZ24Gt8czw>@|{Q}*T=QJYhDu5@EWUD9q6L}bck~9xdDT{5@x=^83et>GDaM1wj z0RE#3a_n1{`6gA=#}O}E*Pf&6o<+HjJC6HsmD8BShdG^~dL+eh#&P`qyfJbrF=h0I zlD@cOQQpRb#Of*u2%3&kc4OTCq5?J}ZJX$Vqqw?npQoE=I$aTL*_%xLTy&jSKSS^t zYZR4Yfm9~ieN;Mebqs$>Rx{Kf!b4gACk3mSIx@=y^A_)i*K+A>O`P)}mVEgfrgkM2 zU1<3();m9=x6ZPK1Js?{@kT6* zrgEoYq39&V9V)i3vz2MkTgJ}5!Z5;m2&iPG@vL{p|K|w`98SOm@UdhSs7;a+Eb+l! z_)41dRxdhhg?f6uc{$K&_DAW}m;?$)otk+R2q4BDy6_;gy_ax~;L27`Mp~-_pdcpy zs1-fI=8?n0Cej1uwD3zOO7-i3WerO|xsc0QC*D{c+T7P{c)PKk;gMk`2hq{W!7Jz~uqwDK(+ zvo~xzi{CkZ#7?4W1M;FUW}oL5khOV%8!NQW_eR1F{Ji`Kma1zNe)!9KSVXfg$@?R4 z6UtnyM(j~)6laA&O-j~^1~R1_>w8t7_qkjWfxoJoKn2!ooBqTpR##Ky#AGdhiC9^T z9esi225^lE-*gPEH~hcBdb}@4sl3YMkh4v17+#AjsB9@OVRu^0#9rJTZUcW z;?0hzZktQ^Y3&dR%wcPOAX5`C4moMH5^I^jRvgvZU!{pp>Qe@2^M8=%IOOQV*6H8P z>i6)=Mc**3QCPvetfJmf_7hw24$l9XVdkp8O8|cEeST&k&PK~+r$$b3yrJ|S)0ZV|8 z_E^toiWHo&8LQ;jE(-{J7JQEt`^+ix`2NpNiq zaOS-vf_q@qX4FiqhRpNm!Ynl*f-8NC1s81&hMBMHid9#|GkcJY|V?^L|>KDV$tlp51Ro4Y8Vkb5;^6*3x5a*#IUmPfvWu z$|>&AVfYCw80*M-+8gRrd-R11L*m(45{F0=HN0c^cxv;#ui*jK(Bf?F9pIL)g&T`#KqX6x=kgEnU`&=ZNvtLg(7?x%SYVx#$hWsyHBGJW zg%Vd-dF%P}0qQL$?Wx8jP~O-^K5dkFkbaP@`hx;LSntDqtqK5Y2mGiXeS)hcq)Qd| zGp(DQMhluvT=+iTi>1G|5dW`TfaZ}_SKN;U{6e^B_jj(UmTLb(pnskmtUy8Cd@n!` znZIAmrTC&x9f_}SSID{FtaN*LSn{wG@{E2cMbTr(sPl+(-dq3gPWtL2QfjwdCZI6Z z#8WWenbr^MN|amq^?P&k_d?MQoTy!vRZ7hyDvQi>!89l*LTpqhWwDjJM?9sd`35s4 zS@#TNlQ_=jsxkR<98detbnygcVm+?DYjZ(dOmQFfCh1DbirJa($u*g%UZc$>5WQ-2j#z0xNw)67a+dKA z)>^-JPWnVoAB1IV48_H7?{IE=SlG8)xsv1@|E*p*5a-kVC=ayng{2G-%QWqyz?cLc z)(=ES<2bF$p=`4fMq;r~>eQ>lsC}~(rP5m8M^KJ&9@epBqy&ZxTjmLgW4MDaD9sD0 zZJmN1#IK%!BgyOH8!MgW7%Jv*3pP=`RTfHoS^ZXl?~((!9Nzz4ZuFyEr+DC7^%-Xj zUTK_eP?-}(GflOoJKZapEYcUpz**=4Hvb{M?Y~xm!Jq2wUy;qLD7K#Xnn3VWVyV_Q zqsud#1vBxteiw9bzb|@|b@veu#wfS$(5D_WGoKK7@JpD+&3;JEtrHt}JHz8}HPyU` z{Kx1(d)fFQ*%*A>Jkpn|xkZ81Y1?||lq&652siH;x#I!)!T{W{@ZEs>-qhn}SxY0N zq_;S)3&Qz3c4xJs6bmFdk!u@AHohKmfZwJ60NtJD*m^&1Ao`yy5DR)ES@sTo830zj zw|)=d1_)GKo|WvrLS@UxcK?nge1!*VQMkC&B^vEm!al?U@g!+bYl%T)&=S4wek>f| znaJPI=dzBwG$BdHxZ(lqh&-eC9fv`-2T~t2!3r5Jg0r;d{&tnYZP5i=rQwu#OS%B; zNuz+O9h@_-Bsk#|0>AMl{@+Aa@dZ^Z?2}Y~hhPkZ+tE)L4S(Xefcq(N5jQ78c0bL! zmf@baE&~;8;TvZ;&wOl;?eOr*VCSe@!*~FHyK18Z>{o{?>>e5LC=%CMr#G6vRGVgi zoj+qC%BLNx<0aVfFQxETU}J!@l;tQca2(!+zm5M7mq2_midQ)5HlVmbtKNwKCdmu2 z3tlnKnPCH{;-c6IzN=?#CU$`z)F7=1@7mdjuVB^!xPacek9yeb5K zj^nBP85K@s*?Qyl{d6@#?rQc}AFhscCCSBH;QKhY#X94D6IbPyokHjDSap)GaxkgH z@^9_lzSHTWJGrWM)LKOs#WGi(b7s#GgO}K%08Yw0;s~v~97Z|HBTlCf$|o|lQ51Sr z-n>`1wvA4B)Y5tUlbmKX5ui?I&< zYsIxZ?N`iLH*$ax{DbayuMVif;Lg_Y1y^bzeqoD9>G1*Zw3Wkx3a? zDu?}D1MqXOc!66O^3Oz?hc9Ejss@-r0p09FulZ6c9c2%JUKiOwvYZX+ubG4>ami1T z>L=EI=G;q6r9XTbYr^Vl(pEzVoUhOB=G$}KVsjtl%`DWoz*+DH=0~hqhvszPm$Mqx zZ7YTIQFiAt{}p+OpA@0u*kbl70i*R2mK`6WU;JM6`PA?b-{!g{RQ*&cs{?-mgR7dP z4*t$48_0Gv(hZNIh}DX_l$|?RuGq(bF$ped6SXo<+SjENZF3ZkbihX6kWRxB#$?YD z!L%1%SawW`WR+PXkK>;%_jdXb zKZY@@^n+cB@+vpsd#%iusXK+L2BD2(gbgc&0}a;t6GA1;TufJ8E7>YyR_@Xq2?sgw z=F8;On(jmRQJ)%FU*QrRi{e@?Id5=S{UR&vx;{TcZJvqJKR1V7FtoQs*hDqfP+E)# zz&;>YcyqFkwsx8n_zYiDS*%9)Zw8!rYJcuu9Bt)|tPXw+iUh$E2eJxUG3Y z^gFiD@*m{Oi4`(*5taR!CbI3;nCSEnORCFRJxT9~6>zE-5>z;afD8Ri_DrLh?ou0f zQDD%9W%`HRVeNQaDEkvvKX5;-SS*E{(-NNHnw)me+q?zA$&%}1yD!W5&{PMjJ92R` zGM1a+n`B_W(krmewLVJ&9!2pw2e{#78+>U%&phkEi%NLBY%HZ(if|S+Vq*Y&EHMR& zdzYhb1hwQpk{1#$W(6*4L9pG+fW6~gX~G3~ndSY#Msz6+pF7J(;GclzZOf0s+{fjN zFU{&PRMP!i!e%ldnuzr{XrFfeXLVX3t^@5WJ|IXh|DIXZPYP+&(!10|e=CeY+<^YM za&Qmj)7!`xV>Zrqh7i+i2<}hBSySb>**MN|>3Yp%s_`W%@DXh%8IaCqk*V=xR>0dj zjP`Kt<+`g+K~s)s4c#k2{b#Wt0T+2RSx!Qz{vKU;K?RazPb`zG^R8#`w}k}y0>ZFM zM%mw)5`~Q>aK5>UBhKK~CkxA;lIC+*X-0gG<7pm6B~Iiv)C(q=LBv;ctMA7HA-Hg_ zEtV#}k0nr`vzLFe)xsbgduy*s`H%38PN%1pZTbb*aILPDN!lViQ-vwm#mZ2bBVo#H*}n%Lw?m;9(QgZAdLFK7}nbWRAG3Y_9bqa z%fFEdqZ~E&qwE*O;!oJdx1922Yr#+Qns=nD!?5H7UeiNOyY2vKJ@+8*y4%8!usFP%XX2Sn2U4b|2Y2N7UG=!6PYf2u4WGs>jqK*gK%u~2`2l<`9@GT-(K7; zu8tTKrY%sL-#}3h;<5*KXaEzI*ho5;D0@~k^%ZTFpPZ}WQh4@?V1Im^<(Lp7;d^WI zr$Q6)Z7yEIluTt3JM2&5ldKKj3CROFqY?j_w_1!ZA^eU{g~YFLiB?2O>6cXFZ8B6;+I1cGAu+-FoEHgI(W*D4!ZpmVDY!w^K8R|f zr~n^*!8Cc&!?<3ecUysRy5T}b7TPifzaLFLukMfL^pV}Sa1NFA7I4b*A+kT=B6L52 z^BK^k1D*}e|MNKY1GAKX2rc|A*)zp)^IYd)5MFF>ect?kN>o%m}y~V;5!-|Ujr%>mPQG``9a}EJI&9PmlM;ki+=XN?-dtJ zq`WAEdOKUu4c%jq1~siqtAB{vvBVx%yzgiGh_2rpuD|p31t|QOymA1JQ-4PUZX9C^ zWfJZLvw|9W$tZn{E#Hs(z_W=eSW;bXb)N4gIrm0||KbuXIE6?ZYbLzOxf=NxmsP%t zSy4qI{R4M88N1Asd(EP5ECIAw_RG*050omLOe0~1#kaU+cnZXW zyOffV%)R(P%ysE=w%lDi#>C^XJ$P+QjYzD%k2`=1hsfLu66bva8vXOZrA!se{Mk=M(qohkv$03iav@6bx^}gADM8;`_vx>W=H5cV7(Q*b>Zjx97U5b6oT_}YwEVoaXgiynB^1k^YmwMW|kUKI5AlRTdxJh zvd;%t0!MW2!cYIBkqfTMV8NBaj(|bjej){G*f zT`#7HxX2F9#ey34xX~OzWrnChKVb0Fxj_-3ln?kFe9z6q?a%=xteA9>dXzoz1izvO`q>>ZJO}&Z)vUBWL@4^cXJjf^!WK?ti#zNm z1xff~?La#ToLs5oH&{>F#|08&5>F!=8mqOPcDlEU`6F=BEq$HQld=A|Ne>%v1gAK5 zs9ifjBk^tWLj1z%H_YIPx)+>Mt8{=>Qg(ka@p1f9Y;S9eBBT|VU#!AnpF3TC=?CMu zAO5MNTUB-w*okDCD@u1PUM1b|qwD`fc`k8Iq-=gc74Z(e+rr}P4zu_x$IYK;6eS-f zXKZ)F*+XUl@q}vr9Hkt@^}<7^yq3*Qu_u~E(abO(W7;%r@PkHEA1ZIRV|d*E7#+FD z=N$!fNM9}f7S~=u7q55hs1ksnY1lLP%>z&1d=Bq20M7<4QVHQ`-Yjuqgg)ghEpm!d z_b}RjhfG->V|`2Yw$JEkiCW<}M+sRcC3IMoui}bMsI)5HMIZiYHxTz^egdago=4d? zaaOB{U#`)PCeP945U$w-Kf9!7-^MAzM9Paos1W1~2-YW98v(LEq)RV<6sOhlNYBh2 zZXLy6YX3(~n(^)Mkh?+I|_ zNpQd^gnKN%>@BIj5xHEBl3ncFDjaD8IcF%?#cTKSM+ufdYnwB4u{Jcr_;8?H>SW6+ z?DSl-v8-!|Uq`@(1A3WVe>PG`OV^YsnKybWXu$+x6 zvKpVE7O%mY-SKbQc#YC_iG?HCp#Ny#i-8}8;=Uk17+)9k;*b7|a}nDwZwQLi7XN|2 zjr!a=HXP@91EG2I>#sL|iL_Ddyx#J`jY`@PbHjL{ZL5>rXSjcMj4m_^h_%wzAmRA; zTv$JCNTUJ!r!oG@h-%|9arr6u-A<)>42qs(4b`y@sf24~(lq_h9Oc4Nb$y2531drM zVuw6xWJTil!NCXqAMCG)1UM7WgYIT^_z@%ZA=3+fV)jETj*uc7WF2~uFFS$ zV!5{t1RRxEtu0=yS)L+MzM3rQHSRl{>lk@ zrXh#*!R_4q22Cs0w#>j;TA@pEKlP}^weRR@SMfWCU$s`WN~OPaTdnNG4{H*r<#AHs z^Nt$A7*+Q#{J&xv7G3)ZoO589fdA3Qtg`*=nn_Y(G&k&3yIHy)#Z`8F6b+LmxJW#L z6U{%tXFj2NKIIR;X6GR?N@;3AJBJ8c4+we@4_@yTpQ3s)y}0o>eInkx`3k-BS0Uyx z{C;|pEsYy<>6|Yebzh>OomzfWx3aC14!vpZy{v@%q=%7l5rX)dFw`_MGt`dWbd!Oj z&Au#VE>T+#ISX#{V8#~og+6~2IST5<9!1>gWOE}~&Weudg`my7>j_wL@|9 zxk`Xs<`WE==2vJ{{Ne0Uc^GS~*(Z%4#w1E3 z=O3$Qp6(gi&-GP53hNm#e2?M`4<3$R?)Z)N8?9TV&b15i3jo$Xa)MoJd#e<$RnoHl z_`myJTo!i$-!ua!8uF?J+5bJO_?R9>tREo&H;#u8c0nkrz!z&C zlYn)#AfC@V;+S(mKHO@#vvAT@Licb|Gl4pkpuj0a<2a0{1;2sA`te;{FxmIW7=Ux% zybIMj&bvYaa@a#TLc%v>usz34Rdpu)f7IFFCvCjG~rsu%=7 z-y52Hp_QLXfM9-OJ$-8zZaIFD`m8_X=6fjD=Z;mwrL%-u4+2czPL-R7M{$#TYk3<* z{Rpn?%&qE%eZqmCm7RrxYdw2~7#^(tUJC4|uWuA~cPSo!ach;3u~WVMEZt1DM9)X8FpwiME=qdR+=9 z_88fOJRqQ*ohw&B`_#Xj(Q$v>}+pawx!e9vy;uLlQ_|%-{C^3E-%Q5Dr7Aos0H-iE}lHRHzuo1m3b+<^jO5Ny6zu*xDi7e1-;O zo|5T|D@wdhwpoDCZCH>|JPfOPC7Ccz9ilbAT52xB=65I|wZZsB9 z8%GGnqP6rhS3 zOmz!2$%&=S`^trL86}wmf0xE-wn!JyvYsvmt+IsxulYvmg#w#DPh3naEKYAQ>$W4$ zS7O88oPJSyL=Ki`{Uqwt(`MZc3S3+BXX4@mK&jUrJ@74k*;@Re`45~#LKN1t(bJ3* z7tPW>Z065mQ>mSFSs&*1uk^+D#kvG4`4^MzZG1=uWBqHf{AV;GgczO@a(QpaBUII9 zUsQh|)i&1ob%ZedO#@tTn!a&1Jw#=^r!IO}+E^l-9cPYCG~DCF#06YyANtTW#q|oC ze=iT-@&NWVj=0)1%)+AH__k0>%+~X_@XeE{Y5}=|_+hh+2}^bBnlsAJ9@oJDul4`} zu3T?6X1Ck5b9kKvrj@lP(atX6_@kV*j6eM7|IXZDFYZ392BVG{K?7}t2W}i?3zo^r zd(C4NT*^=8{KsTqU2Tp>yAzeb^P0QWv7bO&!nVI%_JRqFJ3$1@3b+p?Q>46nam_Bt zuUb$2*en>px5he+)3_w_$O1=cvxb2U(=lq?0DY}fI$nX(GZ#8@X5*^TeOQxNTe}8} zHLuwkzhkp7Cq%wQd@^sA(SSz*?tHmhaJ%IL<#U~OR$PPl9r417<IW{J(U;!DVYSVM}Uz87sDcrpg*+Adzc78;fKrlO?=b)I43ZD z%PZ#>jgkV$DQ+V%tW?OzpSw%!_zxYso-1ueDXJO%y*z?!#KZn6z!t&ZWPJ+51e-QU{m`FPki_ei5r_`eC!-mJ?_Q?|ul5b@d(8iFRDy z=gHEc{sEMG#!*Lb;)2PN9G8Wh9pSooPBfQOAI8cJwWw$}jwfJ}R+EU%?!qzfugg=2 zJ%*Q+VL}Zq*U+bo9mKZE8`h4JfFA4aExa?Lj{%#i@MLtcEze+GJNRSIO!F7j9DNo4 z6!D4@+N!PoMXDn%NW*vHhk8648mGCR$JL$R+wOdmrg8a`?dz4_;j%{@SJv*ArcTo4 zMv?W$A^X?sWXlMG`+Yw8h*C?e&WgxZY{Y9y+HAWec;Bg*fQ#&z@jnwoBOax4X48|- zeZ)_&she;ZuCubP5j!u>QK6OoadOLu|2gy> zfXNOQiE&t?5(jdnXs2A3$v$EyR^sQx|HdhMULZ z%@ZYN`&JrAE8&IEF<8w49@T30BCWSrI-9xr2wggZ^|UZU2#Q&lucpssmnBQ!?~*pn z7U?t^e>G_p&Q(2WgF_>YqXOaZvykDRfU`7y3%`Ow36=H?8BPBB9n81VMXRI{Knpb zfA?SvuWchV&Z&f4-W&FHd%cwQVKT?6XI?Y6zA1nUPR2KC#Y4>D_pBKYV>Qkn$L~zU z-!5MumGnmW*Tln4&b$}pSBS;oGHxAL{plb=>WOP)U60PgEWUmj(jRlAbeT2zRBE{0M&kNlHP~@X7&#E9 zThmSfH_oyxQrkc2oO}6I6_WN7KdrwuKSDkgW@aXe6VK}hT9uqkvH2cnY=V{6i^P*p z+&uuZ;?`rdFQ?z|!9t(EOCC~f2s5MDi0d@e`|>tDNOuBFT01$ z6~wUNn%RUZ-nX+mqhS&PdLz`yVx`sJ$sphaKfmYjEi2Na6!57=p4 zB(Q~^Z}4m2KzKKyOJuB+ z;TXbR*Mf*WhBvS^M#~nb_;gS255zbNM#)3F*Yfbr%Qc4BTYybfxZYVzn!$3@SJ$;4 zadDamS%i9l-+2}Pl>3V4->T35#h#UH+bLX2p%db{fH?hhr+G7$ZnzHtcM`n0W}4Ix zW_M)#cliC>!F1_;q)D>m=%qCVRm zC%n%~#$(YP?B-*-Mf|t1sNdl;o>X%m!=Ja6;5=VGZchjrFH_>TLPn5UIG$;GfeQFU zzeLCzZof}&m5|N3IyxPw)qVl8xv29`GN{GQ%n)RV@!VQTya{2^0p z0Gn0d9{tQsth6BwIOox)aWV6W5=K3wjGL+#|A(o66oCqv_dAOVSfJ&~f1E7|U@E&P zPnjclp`JUOznH*hm+)|IkMsOC1y+@CF{!`a^qjMK4^=dqt$GwC&EVWE?B-Xnss#G# z3gYG@%Qdr6jMHw>A++AE(%{GnFOD}O;JrRp8>>dO5q&z!emy{#=G4L~8 zM!6r0Nr_xYm^S4_lH0>5`j(XleulT{rmyga*B+$75wyA;!B_$`jhA-uS%cMV0)7IH zFaQ!+yykx_nwo}EB`erT@i;$;d$|0CJnL&zj$zDQsN;OqKGVvm89=0S5~jc{&D z&$tK=Vev6-l(vPe<*yVwuYBzMx&~jLS!SNuVb3Gn%Xz?=F@L14eoLocSF4_($}b?Z z(e4L_wHi}@=^0?qKz?xP9vHV%?fQt)~;5{GI*&wEfzsNrrzEnE+m= z^1kG65Z+@zQ3vB%Z?+-8j7ERL9toOe_q6$XhB`hDSE6?x;BuYQ{1QPw2-l78qQe92 zUM7o7`Yt5d5td)Z0+fR+eLP$70yF#*TR!IdcFc+Qai{j0K!EN!C$`7a1tT2i2`-*z zsTduloV%%BYsHz|F-oZ8P*^W50QD$CeGauCqNk*ncRH(^kk|hlcB@WN=8Z?`m^iE| za|g<6#z`A*32D=9IUhaF)n2rfC$$JaTsB?u_OLLo@`_@~5UKtte0^y*znv98{~H&h zf;+fG=iX8$E!O>~=s;8po3sFR<^5#GlfvO)*2n9mj;k~fvI3jch&{%^n^yW2a}vR+ zb)Ux4184Y#i_ZK9#h0fVp8v2wCjiUkGkw&f1su?F#rEe41Avd0i7Zn_Ei{Z_s4N~; zcl(@s-eO>P2qN+6Z)7~DR_))1#Yr9v~?QQksFLO5=avxmq>x*4hBUgZFJCh<9|E{hrxj0@Jd9t#@q zC=T_u$G4$=#@1us7TK|WzhB#0R^}#q;lcl(hbT?N zj4~tGT$3nGnyd%EWcM0*w;W5mq|)1{>n*%0M3t0 z%v&3PGp~yVyEIQ18$!wp4h?Fts&*4axt8%-_uLa!mw+=<@&i-(EdsI#55+XZQ>l$= z6*+PcTZQ0XdU`-y#c}f1SfP#(XQoUx8{R>Uo1Igq^$ZdL-|4BFajOp5ukV;742{B> zFS*WuTS+Zp1OxIfFs_A*8wYXD^T~|H8-UZ?e3feb9SgH~5VLxmlon{-cHq}C2-?^A zx9pDI^OQY@NG!4H6e=#s9uG<`V*%y|ITFTmr7y5s3F_~EhvoN4d3)^?E8-E@N5*#3 zr|40leAB8Vl&ank@Hc(f+#c;J$!4ZSXeWl)efs$wI5WNjuzbqKF*(ohHIE=Y4y#Hq zz*LOIdJAq1-l$e2*<7Tz>S;LHh9_V@)28B*o+ozYR*`eIk9_uNwN|34{*Chh`j2C{ zgG+SyEo;bPW7re}h-!24#oF$Cmt6J_K~n`q>Gm zYm2(1G(v6t^;9A8KOE2rz;#q#Yh{51v|JxQE`d1)tP)&h;`W8M#F`$Un#ulW{#)$U zv7~=^TsZu^Rknv+Ia{jw9nGI1FKNO0U&SDRM4p3W-($s#VeI@N64^*}7ujAB>Q>c9oRscN=x1gcx z4COU$-#?Y(Pjh}Tx^!wCuK2ID>7TkJf}r$Nz;}{pmIn zEP^7hDNXmIYo&CNfXkaWfXjH-EIG}#^>%I|$QkwD;m>Qjfqek^18%)RA)KH!I}rHg zx%!CZV^Bh>l~>CHrfEVuSMeg6vT={Ih#l+b z1|SieFhjUM*UfoS;GUO>7iKV^9_g{)4o zITu|H#+6-OhK8@i*`4+*uFkxdMfWd!@atqKBc2_lBAdQdZOEk#Ov06PdkmfMvL&t) zP6wD*Mqn+8>9!=9PaG(=_+Wvqeh;f@#a=8{W~6cT44pR$=eGG20xKi9Ft1UCp{(y_ zTo!FTzmt$%RFY%ZNJ6o6^qkMu!{Qz$W=QIlF1jF? zpPwlE04Kpq-4+zL6riMUJ?Sj|f^Dn9X@MhX(tcU4o$-EFk|u)P(@W)Dz=h_h!ehd1mUjDtI|n zy@z1&F?tlvNya^DLa`O!-P1v*Uq=9V)1SjNRXv&lT9Q`T>ALR7r`WQ1CaTfW$&o|t z$JD4_jAU|1mA)MR48IpB!qYZBm1$>8XWww>bPe!@U`2Z}fiS+6{VB z6wai69qW4I7+lK*e>lLn7DrA__RMZ1&h}nT;509NmAUvk){{bp4Id}#fxPKJX`(3; zw6DW&;{Q!y)WLzu?O`-jWpRn4SYbTGCK5u@We%t*4g@R9CP-k0=zVzFyWL3w05{f? z?yn=4ZoTf*M~MYX@web=cj`w|zlpDb%=ua&oifWD(aYG1aQ?ygt@)0#Fq;jD&~phB z=b7_n+)kXCp-&noA2N%_v9-j3(Hme?m_pX9;MUM^jY{n@=N^~!i)@EP*ViLB*~XH5 zMaxvxj1wlztKjy0ks9Qq9eUdG{Kz!^31hICO=As-y~CaIHS^zeY+5XA2@`;*7Uz(V zIyARXWjqrxObI6QJ_zkEVhQiQsWe_eA_3jIxLb7(=0OQ#Gwm^Q)qikvfS~nr%qx%q zAYs-MGMHn;lSMNaQ>9PDkykvxq>=qk`3>%5e_Me0&pDF!aPtTr>eLz9hb{7zJbR)V zj5HwsDc;V)&LR9-T*6-8O`rGze`x*bT={{WXu#)s#%6Pa7ehCPZ6@a{Kp+hNlgMW8 zJYTu)AVS~BS+CpOMa3MHy41{{f>j6_`|{VMoPUaIo{@&d7^UaYxe@B6DSXKNdRs1? zQ!EzLIF5I6Q~PSoN1glLR^}zhIL`~yDcK^S6P&m_Kg08wid)G3<78s?!k#m<kD{dd^Y2%bvRN z-Js3rwtQ?RF42O?^6Gy{ZGKKy8`c~+Ie`DwCFm%DYg|4+DtMPaewxedZI>4gKW^W$ zr3x>MderVr((jnd2`4CygdCeeC`xtI)uNaet!2c5$Y(QtIq|49v;yo-Y3p6*_6RI$ z;5PTZ?>fwYZ{X!Y&T3+J^nZR6G^LAc_ocyAx_lg#)C~{4gCOfx)ZjNkl z`(w_CvA8#EzJz8Sliknqz!f~a45yd%kr+9T7+?(1(L1s>lds94W|GBG%yS9=7sEvf z$3$(gfN8{=kLFCubBgcmOV<+ngbN{d;kT~DNr!Y}%b35QNw4F6dHWcl;{*D*$VG3n zfNCa(u-ckqPyvCS&h_WZMxypkI{)vEhDaRYRN~#&Oc0I2-;=MtX$y4yNTKQs+DC|A zAk^+g%_p4Y*O;TB9J`5}rF`AfjMMv@`39-2`%oo~R)Ee7EJ4R*te z{s};3QFAbwny77>EbMqmsB6JVU%Dj%CH=*d>aj1lazc4Ow?j@JrGhiMHv=)mTLXf}8i+F;W%b|GYW5M@zi1 z9o(#B=kYP$Vue1XngDXLa}<_moWm+Ab`%l>(Eknv&tr`&9K#&{iOY&rfh;27Ij$su z1xC~SJ#6PHx@0K>2A7#H^H=&h3kW!xcR$K(MVW5ZoPu(P@zI;CQD6jBz_Ax`RF-MIb1)o;B=Ya$hU_%Tdz77-jRT?a6dW9 zz8hQz_?8%FMGI5Rv$?}WUo!85koBT^_NJM26DzGZBq(w#%`4T1^)2dpX%KA?di*~&y4~yKY);& z(=*+{b@#edyN;Udiz{gIH(KKB)~R^AyU>^NaZ~J<=e~xc3V&MO5+!uR)3GD1swrsn z{YE*=BWs+8YLwNTQgB~A6(Xs8ZyKPeMhUCi3)R=fLFC&A2U7AiAokuyNF}84GvF` zE!N6Rrs))_>5B@x7}&3f3&CyvmkV}%kA4>S#cc!|-RB?VdWy691GHL{H1KQB#raI_ zWwyQPJoJ*%@QAa~8s*ObyoJd6c(;U-a8%>WHv*t=TgKXGoo=F&Gmpf8QY zxvl#rzCCwB1sJbYq0**JwxF@dMmrlKogSk1_?8SR;h{2+V!}mSKb+fwe(Zz|`juCl zjlq=bCr2gm{Q)y!pl88#(84sN<0n8#pK#JzNzT6T3msa_C~GAFdISJooxwSAr8?#v zlHEHQfYQ}R@W459{$&+FNY)IM!d7TN!0Xw@`tH^*l3{Ye82QR0^snd4y2-du4aw9Q zveDf6B&}@{4GragixpbSq zlo)FPS;W%kq~i%3Fq+2h;i^}mf~D-KBD4G@r1n*tSD?#Foh;dpf}jvvl$zlvZ<7P2 z0%id!^+nfK(^pKpL$7%b7ysgDoad$2rP9Ap)M!h+M|J%nf^jYMAZ8oYR^`07Mm_t1 z*}j%e>}9#D9YLF4s~lQg)AHHc_$t&*R@N05H7Gz=?1t&3``ae7L` zBMJvLk?qrQq2^znaA7StI2SNY=qVEiWEu~ueFJIQ=1MKSBnqsX1MJZm0CtH;~*n=wjl zj-fU^A&eYrq!QSMqH8Sd-cC5Kf1HWmX`b$EALGnB%QMrALeB~rD}!&BevsJzRSsgp{-d2GHWb zNe^(E;W)>uAG{$O{qd8WYkcl=;(|SLz-;~8e0AguV_b_p@W8J_<`~zr=~dgwC=!WQ zmEa55_k;h3|FnYN!`*0G7rps2!3&T8kZo(S$vebA2-n@~a?v^_z!%3E@Qq&lx+6P| zFF!{$f@}R!w5Z#IA$Yphe$F}NX&hm7Jkm$v0`BO8>*ZXHnqMP^cgmys8uC%Bp8*NF z?1M$5Ut-JL40!x3xFXLR`akFP5yYYo!ue@xKp!2rYyo4Y>8w3Mgb+7l2ta<>s8P9p zh>2@)glm4onP2~kkQKmRqQsTEq}F$w>7{DGEWP3os!T_Iw{?CdPAFuuKILDU((U|J zLGVpsfCson0D%uBXGr0v<)YpWwN?d2EN^mmLo)$IC>*1_`a>zFQ?qu?D$vo ztVi+lrCB)bBX4v2HYkmOsD3yuPgy2z!`0^~cNYsJ^6nr9ARb>l$Nxgm2X{UzSWh}j zmmy;iwdo(i$xbtq05gS)G8k+D)eM&4-}sCFR9!EMX^-Nc&JwUWAh|7!#4(QmL}(zM zu4aJ-&&xao0jxIRf87VT0#1KrdKp>{pRfSNix2J5iO#un#uzp2klIA_J|*6)AcG1x z5CSP?%Ot0#AJ)0Ve%#;zRDQ7%u!Lxi}UVYVHg2>I5mTSzJOe@{TU&Gy*Z0K*qca%hb&Y zxTW1lql?^*`ZQdX`!*}y-FzJ9YIM=GCl^J}0pM~NsgVpA^$XA{{tFMh(a?TQUT_~)9J`6 zSAhb$a-J=^y6-7-h}|E-Yqz`I)WP@-AOYrO%V5jYUPNnzS;)1sXQCZG-mYJHlvNpn z3%-4<5Jg}cj$XsLWse&lX3D=jXJ$-Sv&N`3XAo@1N2`iiKxt#el1c2rA_bbyrDw#Y zKS{@k(`90qm2lPazhjpuoeZV8%0h7JaWPg>3%4d5mt7?DzSN;+F`OIUM77zdHrOsj z6v1R2(q-gjidSE!%LcLj|IrUlv?>WD*6;!>jUfY!pdcMq32=@Lw{>KmwB`ZnfT6^N zTY>+?8K_@J)n3C=nzlz9IopVvZ*89;3~n(ph{emzi}aQ`LR~hRzulI@{F0sqrT^)e z^qvlMwH3rYrTvPtWsnot3g>6bzkX+Wh>>3NI_K2aHGLgBY!c4W@NbNm*Olrxlz)yX zpNwDlV2T~#r0IIrIW_2M+^BEY(FaG`-FL?G=HVJF@F|_zj=nxX=^LEJ>-%(>qt>Lrm_lMp#!e-)xMo%_^{-qZY=PxfB*wv?K7~tVJ z1VG^ZpTq^3a$1Y-t;E+_z=-9|%-v9V4CkkmxI+cFbfaI7e%^g2=LONXUB6mNUm}RA zo};3r(J=q;yz3~Gn6e%0oGkg~4Z2~kb5X3+(CPF#>Ne8U|84RULc6qv!BpZcZq0b9 z{Rg_FiaF^r0SO?BRW-zW_V8?q5fGpiKZd`-qA@7usL{kb&3B#66?j(CNG#;)h-)a2 z^OY`Vlx%MBD@N60sQhmfppwG#Rc}c->&0JRHcJUUPjV(!aZd&V8&Fp~&I5r;X(B2= zhqAi(riD1p^8~2R^D@))sx!NjR|qiE6j1{TR-l?W9b*C+bizOJL$60@bT`=Ckw_f# zwk{#nP?M`Upurpdj$I|5_4Y<%;La$e$I zNsQJD&$zwSm)*>_5fV^uXv{>*#!6Fu(qdw9Lkgv}@C006Gxy5BMwu&@OLfE=q@XXZ zeeiViepQo(0I#$tmAQGFzO-4aA-nnB5N}#%IGnovJT6_qXh-qaOz;g{-o0a#f_rd0 zR--d^zE#}LCRSO6YaAvSl4E))xz!?iMRxrz=9jSkFKHq)H0LGSU4tuy55BCM#JX;Tp8;lw203>22J`-atAq!wm z4s|MtUcZ6LA+QZAu92zYF~Rquc9G&^UbPa(*kaUGv9y4>lIuJ^iPMV2 z_V;kT%=t-PMVu~+fpzw(W6~X5iOqwl*m3q(jUlMLi}u7g*0f0T!~d(F9mdDJX!nMN zLAaH*C(-UbxOW3C%;ZnZs(+y5LENza7{IroKh3l~>)h(W65a%mO2Gy!RRP)-r@Mi< zis<rf$b_X!wo_E75L} z-7^Rge=6*I2GG@dZ?mqb=LTUS#;Ms_)_1(?eJrkwb!zbIdcrzbkKinA{YLP-P8P@K z*b;(YAoCp#w#BmZSY`zg&S&Rl{9R!-(>a2x_4 z@IwdS-YMv`uJ;xTYVAJu`ZHK`VE7N#`DMr0j-52H7?~$1-~=svz^;h9xvHtfddRjL zWhJQmBRfkaz%<@rMZT-(5}UN03(nN)ZlKh?DmWFTb*kW~+x|FRPBS>8fQ1Cuvny^% z3ns`FKO(>Z&355jDub;$@Fv-VHlzsS1N4~3Y~89bn6HltY4g-G@2KZ0RjUEFoT~*i zm|((%$O%Qu*=5<%24Wzb--`iW^_J(Ifa3wTmtN+JMzF1_b4{jn`zYVP9(Hrp1i zdyGSi#1WqSw^&WJ@W}x zJMg+4OXKRvQ9cmA1q!;Af-7}XhX8zv06B*xJc?^dqD+EttK$(#4m+oVhiOd1`rkpDUNO^Eydd~W75nRn-wbIaU&?m6FY z^C8E%IrjRowwbG(zyS!_iOFXDG3+|ihRDHNbPvH(8}))djyRVE@6>W-9!?y#^u0>@ z{pPtw)jf+k(C#X(qN11D{mMg50!P29fz~d*#5IgqQnmL0MI6=gjuRNhJ>h)eBTRWK zH*2h%#i?Ks0Xhozd45ci{c){5#SOY-_^j*J2MAz>=#$3XP`dz2Tdi_M4^v1Rc~vYf zr{w3Yvb_ud0%B`^$HKw8FaFgoqTtl2s@^8%{2>Nq>$L=#F6Cd?i;9RHNJb;xgSM*r zFAnckX4fDkITkBkvXa?)1*^tgmI0y}ZibxK%N<<)YgF;ec3;IrysVn5E*XKH7Vu=Q zPN74#XgqPcj0M)&4yErOSc}R&j6SscEm%tLj#Xw|l*9P$#cYEg=Xt>%NBN_Oaba?I z>tua`U1C{pN&H3FI$X(rmd$()t887wz631IY^Pxm4>edPRdU?8hcM;6GnKyo#sU-( zYGMe339|Q|nMxY*q-h?@T_zBFz7VnjTdnLnCa6TOBigf!WoFLr;>wBL(`ZtQ71!G; z>10B(^~&$Keea{Vv;!lQ3UvD``)&uT#y&LQOJW^3_uXddCMLt@TB}P zd(`h9r<^=t9wZ8e(k|W}U%fz04c9}OtLQizvIHd)a$9dE%3cV`X`p%Hx#%6MY%9PCmTzrOWdZ(P=u^N9xk==Nn&bZHv{RpRi;HQLZ0^^E% zohdD*}^|k^_51&Wqj&h>*+T`H&5^cj)KDU~hT`h+b8oY|BOlqOJ z;A^QMk~eqQ%@+PP{*-%E1Q@UWA%=S+TQtQM?(UbB9eXjs+^uBTkdF#D5c(Aw1;eSz zBaX7QTu2WTSM;mO(h#Y36gT@x3A7);?YZk`C3Tz$ylzX<@hu=;Z%v@V-@XJCYI;}C z2*!#m94u832T=&?qJ&ACAELh>(N_!*gV$qT?od(xgW349kUk1! z-cA}GzO>y?8qRa0lCZ$w z*_ScI+;BNMeR~qKnex&*hAH*dA%I<%;H@iuSMoIiAsOCT(&7$&@eVU7}#X zeX{yv2?u2x87r~AK0qfgu>z;Y5y^o&$rqCwvn+_waT3te>cyU^Zg|wdZLnDiY;DvgJ~hKH0ve_7hiNxm!V^3MOSJ3b zX_zJs_Hl*Y&_Z9qiY+8KpzVF>m_CY+xdqk^D}%6n4G%hsnwY}|c7=SN%6pH}E2;Pf zyH@fWR{deFVg>`2iy_%sWgb&~oRk0J0$z2nlLc@k-^Mv&pp>9m<1?{~&(DxR0afUs zDt;x}`R6(BeSE=36nKK{eOfW&91HqLZUPbG2}99DibBUgI*4HNHgz})h(9N@>59b!FmsE$u) zFQEeiL>&M@tC`Fd9b@%+K47T6K@#de#njfnC=4dfWq!Ny3MUY7m5I}N^Fa=XS&F+B z$N&qoC{4PH@qiKTcNj-F-4t7iSH#qR*^}C$mD1YlLQzjU%QnzQ6)(5kZx?8`>w* z$$eaTL&UPp%;j5l!A?AAhFsJK@mO~_qBjZkjX~&Y>tY=939((?K>l2kS{`QSb^14R z+)H*wbDxolo};{nuz66#|xOXZ!HX= zX&HBc<5LJ+7~n_2^;Rmqaf47bi97h6Yki5(c+y!9B%sUiComXGUj)Z3SjgBGWp{5R zVvNid%0ie)A7DS(Nqk>J2>scuNc!3>T2EwKchi&3$TP>to@d!_#tE<<^`@|OYdQUl zczvT?jIw8##=kk?>vEBpl6&qUmMpWozY4wk8N1(7hF{Rfx-s$NDi+u{=cs}M83!ZeuFI~urv_Bnxpm@-Z!3d01a}D51qfx{?+pn_CuJ;P8FH$d+AgE zGH>n2dbu?WzoTicqx>Pp+r%z2q?T{!oxHOBJ!Ma&;%TsVrtUZKrep>?W05=} zTQAE)PvANCN-ML3{C`pd-Z3sdg;nAP${v*p&D1;IrYC2}K;RzjQA&Tc=fURtxLqG9 z0RET%v{)L)Ozk7@e*J$8;3@}l19J`Q4QE=1Ed^ltfn-xl%$k2YN;a{h_Tu2V`XHTM zErwR>p@atS@KhHtv4wtv_j|WnH=9t(!EfWg>T-1ef$^HRQCc`zYWNIOORq9d3Miw- zDr~TEdo-;-%DQHxBX77^Ku{0+cLDd057lY{9f414MW!u^#_?RhMSVOWhjD+oHkNUKIGanTd7#i72MCB{<(Y2 zo^;IBP|pG1DMY&)BFQoD8e;A;a3TKWe!#95+#l@c02r+#*MLaFmNP<5>m1!Z{4hU86am)H(YQ>w`>MosI-b1|qMPmbxbx-JF zm43oBEw|gfIEI-Vgfce%P*M(?`Dd|d_~mldi`?adv~dsD*26AX?MzO8y8HWTrlQaqRyY zg50|Gx-(bB0{iH(8Y8(gAE`?olhRt$i?2Hk;-3KuhLSjDHsS4o5X;$352}uFnl|H@ zyoTUlLjYy(zH+OXxZwCg#Ssp6=ZQD$K@CrQ!1%{f%!*UY?$e5QmtC-%1cKtkw*e-q*CuCj`^S>i)3QIK1?3|P9E%&=&YRyZhb4&UqEMkd2Q!$q*d5Be-T(buM34`wT=ajYo7Sf-<77F&$cB_hircpkD8=0Z?>of{H;^ALisUMOr z^ZkyTIU;z1z~-IenCTtR(Pjp?u(23UT8aM4}D1EblYO|F4^joLOx z4Iv{NTx|qi)!RO!mrj*-7Ak??=uHcqx!bAwCa$T#G2(5MOTuz%-DRO|m~-+*dHQ5I z^)t1-C+(@?^8}Ppc@@erWRG6g9}_GbiT@@X!3JLUkZ|QotaxasUNnk%mV^q3I<354wB9LEXOhj^qm-W=Hz#OAp%%4X@0+_^ok`rU69k#ZDam*(2Dq<@}|u zFbg0(E)~g+_z!8fzqKn^srV09`WsXBDHm{1FMNxM+F(WND1Yxpw(LHPS^vDFn%Mb- zjMSDLl3>LR_xtX1X+PN`Hhqb?kaQ{FJB91D82Tb{!Toa(iHrEo`?|lui~C8Hf90-B z$5M?>!>*!NVuDS5on`mipE^atrWx@syW9D`yRmt8BKb3TH-QTtMUYQWst-|cLI@a; zx1Pjg7hjV`mJ!iaxng@L<~T?6yULybrMQEg_7Ad)A1in`ad@6yMVOEN9BLlprhG2f z@{ZP|dyER{&%wN<7;&+msrnXOV`tBQ6J7-19d1Ng%`a3PGpH>{-{mu4f^V!oy zPk-vxH};aVBoxJ4ewmwkTUKAUr%r5|d!@-g%exgTG**v&-kL^`MM{>kz|IB`&3Ycu z7k$WA4dsmSjs)3dKF`&!b&U0D?p)D-B-x=aw3}wb??UY{huXh8@!5SawS${o7q{7M zRP!JgNvNYR*&bBUCu{{drv>%5Cz=JT4Y&ui{emRwK$z>ig-O-^#tnSQ{@4fh(h8mv z69gBq-p7@79WR$~tv}JDS8MI}I;-kYINBi|3|`@83|X639>ja~eoXCZ1q#G`lDl%$ zmW;13r7M^j1P@9+X}RCxeM-XGEKXZUl{mTu3&w{>=a>gWTtna2;h5d`Zoe+*4!8%< z5x5S|(82g(5uxyf_2{Bh>E=J_%2{0c`}U{ha4%QveO6qAl`tA>0R-T1&7aM-b=qk* z&&7(sGIT(JarQN}n(TG-vvx`L&9!DeCdaf`aMtK6LvXHM7{`vkqBZ@?dHj7dpQGBh z(P?u`P<4c8`j}((^w=TNyMI=^R(pcnS` zq(G?%kUqWwPp^{!(HT5ZcCW%AmUo&0Cyde>te}~~jg<6(>;M15F!0JY|8R`?Cn1GT zJ*$Skq^-VzovG|mZe*nnX6C-6fw{$Vi9hj>S?JG}&Silpaek8&W@s5*D^tv`L98J* zv$=1Gun}9#Nde*ds%&9d9(n=~zX#=&<-pMu{TQ~;a6dgy6(ci+_Ai}7GW6A*!u4Ew z>93OeL%#kVMVc69f%gg33c4tqrjEI(;I)rJzz^B;D}CTaa% zp}5UXWMj3^|Ef{`88>UHoKqxHrQJ?Bzy({&(yuU! zx>Jr~5lb@p4>@}8DcL|6CIGYC$7^>j=mFb!L$ zv65@L*OA^=O(uwpn6-o=?fWkS*gxQAY_4SMVeD@B@upzx?iQ4Okiw{}x9+ODnX} znOOIt>2?pPKj=tbjDu78#VRMbn6YVA)+Dv8lesk037*X32x8s!&2+#fJ-DB~Ki;lL z!}rd{Z0^>F^d3K@{u?Y?^JJ$dgzX^I!J}?#@vqraXUF&SqxS>$76MlB$`Jr;!RW!C26UvbU6#K&!GNJh;|JP&`&BRoOta@ zQX;~nM9VJc`j>?E+gSLa&tSguR-nmmL8&b$cvA5b7qCjtx>xnqF#yB@Ks(xe7==AOMG7_swx-cFm8KUAuwxZeibRmJx=1GVvTX2Ozw9 z=27Dw*9uywedMeW!k}CuDb5voMNj*un*Bb%lT*sKarzt{R2}}B5qJ#cVDxd6i>U0~ zTdued*cJ4g;+s32V9^feslKGL7__&+mQCRfpTZoIcDwZF`D%iBb*_i%Lw(T6R92CJ zJyZS89)ktpl#hIP@Imb7{ogP~A4jQ3me8JG&Za}_w1PwtJW&AU{=`Ld z`)LK7Fb>z)eYl@wtXn7CD*B&~G`v{)2Q%uQI+il#tQ9~uhBc3)X!=zeWrWABMQ{Rh zOVcGT_aT12zw7W^7Z4>*Ym$Qv-CNGLeg6Ni7U308^YNVQ7mg*Korh9*`Cd%9b(pi^ zVMpF$)ahqUmKgD-gB zq_(%CWSco>(Kl4=BPffccU&_!VW!?T`}2PCuqj@}E;Vi{%5Ke9Ld*gyb1P1iCHd^i zH}R*v%P<|Fc^kSxAMv5CeM&WkId9FTo10J?hpJqu8_dW(!f6TncT%9M;tn_EhAqs_oQ~QqvR9=UeItK^oO>!%Z>TqZ?4AMj+SV* zc%*dTZy3`vt!Era%)+a8e|DKx@$S(%P8(w%ld&#Ks)VTn6*f4 zNue8#J5pz;ZErZM_H#fwc(;Om(~Mh%blpJ*%%o9_we&tLaN8U@M#93Zp#@<7fSZ0_ zV zNUsobZ3uaO{OWuZ`1Nbpv(r=6Q*oxrVG1KZ)4emW?$Oh1nUox4Jd1g-4=MVEDj~R- z`Ds+rByiql&(2h1*H|G0v94w_=l7j4u&=R*tUbY@FZ~CUgZUws-ychOZ6tkWiVEyT zRbOzaLFS0ty5}_X9l{Zk3}Mn5*xTtaw_0HS#TIa*Aq zz&=wjj-47uswT1ny+#IOFCnoa!&T6Ldm?!KDC_M{rAca26t+lcA04!{{AL;S&V_F< z`SCdEWF_(!F7g*EodrF_g-fNw%Uy5;dNI;DKU(S?VB{%0=u&c%#2I07p+y02v0b?v{8kxB_gZ=#TW|z(sgK4N2a>gU^9tvszdF4HhqCEc zXGV@)@`43?-rGEYy=&WeKsX5c4&}M~1SZ?GmuvqwwozV$xa@gJzr(vX^Ce>$aMi4v z$ITiouli7sr&)R@4{dP@fWA|lDPNi<7+J(?&F?r?r3)KI3!%jA3)Z8fQ?%MTEKk$> zoVN#G&vCPQ$*@D+9ic>xR?a-329fi#d2=MC)3V-1(Ur~Z9+LWNlsAk?Uupt9*3k(j zAiVCKr-VGN?`l!>E;@=0xx&IYY48;z=ATye`&=$@ac!K#MKvmsnlRuv%At^D+V021 z0SLO0?21r0r@1qo>h53#&QqZq!;>V&$|s(l5SE;h8V)!X?U5Rvx8uk6z*);0;@s1L zf-1>iZ!DwtZL+Q(M{(^8SA68d8xIQCW9YSS2m#0SltU)_pi$6M1f^mgp*^q6=0?_` zw80bQ=t491BA=Zi&M20b)?k0D-sk|0BHWlnyM=|Eg$28Hm@fK*9q>;BA8BW)egwP5 z^C%A2Rh9Nf`1}|4ECBSIi~Oafb0r{33~AB^8AfwCm-#vV>hm1A8(Bq{|uAm zV&zqg9iib{yZid`+WUr**^ZJ;=hWzL6s;%9BK$wnShDm;YO^QPyHp+_Q|*aEBfu{Z z4iQ+TizUwdWta}oy!GB-^!?D-@u>o{wmF-tY+^2tqL)-j?hQB$@+G`3B$M)}Bih*) zR6T=lVd#vJD2D~3?8$n6jSCiuz~J6WP+6kJTA<==CI+%4Uoc_1W@wJK9Bkkz1Y;!l zkY4kUqbIsSb(UT8ZCblDEMqHAdCsqqAdlm zeSH5mKkiT$t1Ej6U=kK2Xl3&lz<~4p1lkF>imQa;dnu*P)o=t;D2Zl(k8{H(LKEXS zvqC-lS2gN>tabXYsy7Eq-u#TiT)@@74c_=%-8L>_g*5OxEUk9JPPXztoYCqyUTn^O zUT(O{Z3ayLHQfN48i z<2tR}AaUdky>J3kJ;PDVP_19sJ$&XVx%>b#V^8;<+e6N`&J0#_J22$~X|CF(ocmh} zcwpe)oN!SYYWa{zYGd$;-*Kbh5Wng{q2Z1bl!^f9<12t)opG_3bL=qfLIhuP5o3lH zYcp%)lO3kM5oKk0u?%KBUMpuYjXyig!`y*CT-Pn&WtM*FsUMZ%FzoeRD?Yu&M)r($WfPiVi15*5Nmgh4b znB_;u+KbJUc(d%=Zq*Pr+v|4Ul4n@%Z^WICpe&~SM-C$As0-Wd>DT~uK#IRd<#Fuq z=AbEP=GbwNhVQDcc1sAX(%DjM#d?neXx_e#6jo0XE_^CR6Q{GXCblAgn^7g#Z{Vs= zIO>V!1P)ZMx#;0X^!OL7#tg2sHzyNd>ZyTtyDqAcGA65~Da`p7RPbuf9ZS9Pfu2F8 zPM8gYb=|8mWjWlHPCBTkma@kjbja{N$Yf@zQ)1*|;_*0ssCN7<)4iJ-F;Z*k`vM+{`&Kn zQ7h5&mR2zZsZ>K3GVt2Zg+;vNm3ZKe_ocj_fY*Z0x&Di|xKk?3W3to4*hvatCAnu( z;K{rpT7a{kyOjz}(AqXRVP%G*LdIiM;5{rf1U z&tHs{KV$JK?m=O$`C6zR%8gy3mHfsG+HM5pX~~*dN7N?s#!18Du%j+oCz=0sG&A;0 zjfEsIw-CaQNd*JM{2wVf+G-o%+}H1TxB?7*Ua2*wTh{$ONi`uv1#e0d~wDyJ_0b(|dbh z`rtYaxb*3H=HfIdy~f*`nbSG1YW=H_vdcW-X zjcWRg17`WaSi5Oq!wUovO;BB*uRZz5sc7a{ zb%@Jdh%sCD(Yz*Kzf8xMS}<3Zco?90^EETZA4{Dw&EzI5@R%wseVOS!Vb58?BQ?Xt zu}2LL0ilCXFp^50Zw8YyHwav<42#5~6gKe%3w#2$hbiobM%QrW#*0X44LOU?h0k6-KxKP7<|bld&(8lP2o zFSg+$=h)x0L&Op>wZxEYN|KQ8$;+ zMafKE7$+VPO3ri-r@UW9eKS=R#O>UHU9+&BjSg3C3iSS?uI;?yCF+jVy@k5Pj_N2J z*iB?RnXuml79Hn%i@|@>O9|Z7=@DwhDb5?rMtmv75JJZrrF20ib#pd$lG4d`jsON3 z-`BdZo^KErf@mmL`#jgU-=TJ@ z^-&IQCF>*Axf`Z)a?=*XW4TUH6&D`Bz8+7|E&(6OcOL7RB*Ho5E?&u6jZMF2xpk6Q zG(s4epl5DU3${`_2vJ(YAbS?8e2dvRSqTZ%K-c`|?0|Z{bQJsbJ$AAG{8P{pz3?}7 z!**dfpt0rit>nc?VRGL%8WF4CT8i;YHetUV7>0x5 z(1R{m$>sdcmp#rFF2<(xJjAksacG{af{-X&y5aNzeBn>`ij(SOi(tm>Cpfj(a185S zLFt4OxUs@n@GIV!pKxW*uoWt%U=VPs(Vt^)EY86vg|+s;DQIPl5-zBhUPs{Y7KLFI zvJ%t*A%-W3_wfnto{7>fNWo;={G6-z3CZtZ*0qPZRZj`GR?~21ur5W|U*`f))rJPU zQ3jB21BA?ab?0M>j{y9Yxw_sdg8BdHqvq_nG9Y&rZeh>$!Qn7}9A-V@9L_BnUG&<% z6ujZ~_is3vc`iIJT1T8-f&quZ9L~VOJJ$Vk4vA0hqf&cfOSP_X-jL|T^H$azb$6#y z(ZsF2Apnh)n`1qUnD~X|9>fFHLGUU4&;i$|J@%YdnaSn%z*-mhQ=a3zCy(dTWKRvB zw@JKf;1n|y1p?@{4Xj;RUrF}du|TQVQs=Du$ZoH=Ue>^2D2J@4RCS^1S7Zd&=ye_3 zzDQTbM{0uCD)~F$I^#%8p5-dtiv54)A7qj&B0B3vvPby%QK@+Zmsnw?#G<5PzUUrQ zqXz3Cb9Ep}T-{{%^4Jwh#eXsT{4};ankys5c3BI>b<;6I{Wxx8o^as2-F2deDG`51 zxgY-=MV53FpL@O(V`J^FXymU#!arR=z!dU;7WErZ?oZ#DfH)Dcn$ z?`dq3#+}aQ4;0pFV6s6I^$p))?qS5f@J4SO1DCR#z;%QFzS2F+D)w<>H4U&$ zJf#%Om4zOnE}v!kc1hdDD)}bAtO*MoRHcK%OTlrBP~-0y8G!A#GFgc3Z3}02fZ|!e z2N2I*2xDqB_Y~?ts;lq?3Y#)>OH6bjzJKE3EmX@f2#YFKx0cJ1@9;WKthe8^Rl zMU9Bj_Y;Vl!9xw>EiP}j2x{DfUKS8{e7snic1jKw^@<1V_D=5QN}H<&{iZJ=h*SZ@ zoJqdp>iB~0|E&>ppI+)=Lmb+^Ber-CJ!V$yYJfm?J`y14Emb^ zz}lc#h#pCfWP)8YzLfJnz`EC!a=WvX`q^0i!;@VXqfyR>b6h%00Vzu6k18CuHjA9Q zg_{4SROfUwufc|1Qzd9GQDeqpYsOws26h7D9`84KdD|>N{<|)t&9`0xA0@uX@xG<=L()a9kb4TMbycR6M9T5J;UTk;?5`~ zvAnmm^5d@P#pK+phij!EESV>j5)y@Tgh$L5Qr|WM>$GzOGj36|y%jjjxc012 z_7XCW^a>UBi@wOo&$vp}?qx*a=hz#)IjnWv>8{1+?aw*mTTwoP2*@J@;I@QoQi8QE zL}*H~dv)GSl=jXPOg7UGvtIU&opstV6Ch@5$b7f3PO6f)@&>z6))77|2ui(`O`KIB zFmo^?F#pd#%8#F`0dnVoEv|UNy)l)L7xg=b5xhx!!_4lvwK<%-{1^I47Tqt-F6a4U zYBN!)U}Qp`=nK>QD#g@G>{{&S7>4|cC{JS)UDLe0D{%>|B#O@H!H z^u5wJ-x+Zp+pl)6(>+X_@pl;*sd7F?ku5xm&)f27Erv?DWi})^k9}&+dtMrSk2d^1 z9nd1-*HazlnrPwFJ@#mi*eI3WU<=2gAmFeCuBkiJ$`2UuNQ8UOGnniEm)&eW`@)(R zFpiqSi}&r4GRKH@CO5lDZg|}>pvq`m%EcWg zZRyYS3otT>v6s8IEu6dnv1tM4M?8BWjH=alPf;RLrD%f6(w2-O0=C8J z>t1@5S=CcWXECV-4@ogu3gFr-8Y8v7Pj4J5m~UdI1U0U=7q;1yC346qfIKmbj~rkM z0#BCpl49ms1AjAS-o`Zj-ZmOfJLle!D!<^wZw27IJnV6ebm;mKeBDqTnNRQlTFY(5 z$OS~`fIBM2%i|Xy4xTA7~;3y#Kj^=9)?_#zf ziao8XrL%BIOxZ7kH($j-X2aiv(#uR?4@M)nR||usF<)xCx(FS$EL&nrCrf9e)s_R! zr8&|bR;hc_k@TaL`aMb>&f+G&DHl1J$~AV6-~N&kI2K#Vb3xqDApo9-#&@mA_OqT& z${WQlsFdKuqNTU<{8_uL0h-v?99Z9Ve8@q~)5w5*i1!OVs8bKuq}*|Q<*N+%p!njX zUs1Pzs?8+N6Pw;lT1 z{D?X|k$lKG!s-lR2_tDM#QeWucCi(f_Ny(QWzR^5Ro8XPUSRoshGRj=ah<)c%ET5W z>p699E9SMnmvDMKRwOix>=F{NpIjl#OLs%&Y0^LYTCnw;P4HuGji)`wuw812BRyC> z;=2v((Kbx#Ru>RqQ9We_kd0}Q^PAZyfxHP~{Shv7F0PXn{UCXWMP|@A%z8CBeQXB& zF|vs9g^a7F@mJ2cz^#cB8eYbvl1`umT6Juf10%35sn7Wtq*^rPp^|BI-Wa+7%3i}ehCTz@59 zSx52;GxIGRZy%>i;D}hUnQ6U@MXZzX#rmU;wE60c^Vn1;3AWFeziYrqWqi(EJw?NW z0#7RPxScVI`xc*;q-KB0PkLSsyhms6vu9GR1DjmChp(N73C`FkAHL!8jAt)C?o3-_ zHZ(h@!;?YzMlT5(5WJ_bU~REwgo%ZfoV8jpS`;WQ6AE3Yw0i(TgfTj~LIR*tN(V)2_y@sCvW_g3l@Gq*(?^`_==vSn*n(C>HLPhWUZ z>^~N}L@VKBPcKqyy9i_s?sx6&RFa}x(<)_y<<#D4;#q9I=5_}_6Jr}4#6DoI<3=9T z3mVx`om%r39GpD@s5)5Gl)cIV2+9%S;4NRVE-V*2j?zsfTqD84jM>z^{XICyWnICf zmc1qA#`0@N3;L53&|5b8If|w*W;qx3sWzK9UKNmeYG0Sv80f+3COWv^_fH8BP_Uq}JbN8s6sm)ESHjfN;(FLeW|(XC|L_UW}ciCOn-g4iez$}md5w+H^E`)oO18bZE3tgH5ZBHo2`-6SsOju^R9 z@YYdrFI(P3rsFd@=Na)bSsKPXsYEU8?z%zWYT#E};1!SWGPB~u+A7DmncB>sWkci! z{$XUF=l_qZmJNl=_fmDk9K#>eE7x#(x%hLm;y%T+opv^^u*-3`wio9*)5=V}FO#)` zPkP(BmOxKQm(dY%Gh234!{wCpVH^lH#$;VdP7piyUskW>TCG4 zW)%)9lmFynWu3B%3Y^jF+XWv-an^9vorUA%e7st4=YNDAnJ=7q0pq}2Im3e^!MNeb zi>FTg!z?|-U4N4fZPH8LU`=wm_2F?jH5$CvaK39k#nrs(sEFk%dormn|IbGyrMJ1R z7Rx^-)oy7e*({$Tf7^FhbtLvqI;8i)!;pXut9@AAb2qr0`*S=PV;B5Y{AcJf`U;HaazTVT^O z)U<dlVIc4qZ7Y=z8&*uEDH-jytO2~GIRQ4SZ6jSpW|@jrC_{Zy_jhaYAn6=I_MiQh>|2)s9S6``0&b{h zDoQN)Q+<38rrB_eJMzBi8A!EsI;%^u=M+z5M*pTAPP13ydmmS>&7;2@BQ($F8s<7g zQQ%zI_o{!zWcN+N+O@ShPxLp}91#{~NM*+uz&tPT6PreHfJ9yG;wlGl>;#nRwjas) zL|?9Q8dvfd)7THQ>)mPime>%kzDrO0PQLJWlxm7o1#F))1n_SBu*s7g9s#ZPVs3Xt=e&nO>Nf66= z+dcNod^PJs)kB;LAw>66PRuhy-_gzfST8`-xay?6I(u?4=%%n6FK&=(+Bh!(oIkY) zi=@|!MFDJCI1`&>UH{D9Rb-x3H_pX%(&!&FL_nL$vEawl$fqgzO2$dkw}>gbNmL70 zxi+P18u4dOzi-BzP;$cfcpcki+Az81UCz8l%1^jvuWY3ONi=4yQZD(;BYdfk7MZfxOdv#w$7Lod5-rDKhkRcR)Z!Z)w{)&k- z?Q{Tn6jqkC_u}9w0{;R8?^TPAs#5^7(w)dweufXLh+y?6MZjzE$ql(eIK`ns~Rn8r`hwT)wC7e-%@zz z<}^C}Bh_8TYkk>@&$*(vDI_I?IRZ0R(T{8i&lDeH3+7Y7nR>OqBWEs^ z>ZcCsX%v2pb1{U#qdItJv>u>uMPWPT@5krE|D~_HS7>~~aeW1C9!9xTeZaLBIz7aU zH!xD4bwdsxFU37>HLl^Jo2~6Tlx4)n>ShBC8)Wqq5!tU!&l?zDnPoLjbS4eA_GBp? zZ_tVHR{fpsEmiYGZ03D0V!OgzImV-zyPe(}%(i$%`v>3nlcV-cZg7)v=nYVAGAG_M z1CMLb(N?%WW(RDDMXzCZDeK7=4CZgW-MxWz_qMxlF!7LTUg9iDwyRwEAu|Bn(9Wm< zMD+xuMYV*AI(n8B&}G{W)*3$f9GKv;hSL|i$a9z_#;Q{|qa}RgI!~$@+Dp%xD^|F; zLAQ-uV%QGue?#u*1!vh)1F>h1^JuN*G?+r-TdF<#`2Apje@)wEXDM)*9nvZXaX?fM zct$@RWE#IXjCZ+%1f%h-*L`4h{`0Y?pR8I8@bVh&o#*Ie9Uc}kSL zO;={klG_*2?0y4g(xn4YI1!hndG|{${^B?*S?# z2kX24O_%3Kan}z@!xU_we*ZQWzA7zUErEXDCk+T0jNK0b&jbE#e~R`7^89`rRMYm# z0hM~ir<}Jp6@6CGH#24J_9#*gVhU$Ob?rgn<3yxl{nXPIb z0dwUtWEe*Z!8~tT;ncq3eVfjegbFn4M|+$%oppF0Wy=XjAGi?ume>%WK|{aOst8a) z%&Qh)`v4yn+=o7{7Z`m0Kd2Es^s4iYfpd+pOWJ|4F71Y>Eo0lm>G-!@S%fi48-ZE) zMHx+xaNu_u%;-rDE4Lcc&#AC;&j;S=XY_F@N+xA7zE$&@BXNTjlB4apu8gSBYC5^t z=ag4k^@O9Ar-wb=i(`ehpPiRqql|Cb{jkyV z|Bkf-497FX^G5mJ9;&gF)xObLv6G1&h^g_ce31ZK`2s-j)>xdoPTV_0NmA@r?*8h# zIhlp&_ajCz#(2)y&9z){dMa7}nMTl0*jHN!IPw1lR_m3&FyJLy_zJt`346H05Ai83 zCB=$ef!Q|@rv?-d5I=upHI#Aj{ao!YI%D2ej(=f}$j|{Rc-apqM_}dxYP3S0J$THu zYrZll)A0B+Tjwg#e%6MbLUb1+RsW*~cxRL!;LIqL&hGuVn&?Zwd&{3-zy-Io3nMeD zP)(YLH5{sN?g@+$Jh>n>hOe86dOk8#sLwAAb^yn)a)j_&UZfnnk5e zREvjGpn3-6zruKI!ny&Dv@gk*f1+9sI&xyk19RmlkDjtyb>CpK;zht;E&qvW`qa6x zNm%lRRHU-7?;dts&x@v}`O9gCO<+URUuA(}FuAA89L$+rA9HNT-rTK!(SVjUC=Kh9 zu|$nYwiileAF}Jd7Glm={fYl7kQSYuqMm-i%%4RKcm$tZayY?SqlQOOFPR{f4d;wt zdrDf_g*`I=BPsC|R@47k1DFipX2WeEmKe8y`(N)nM#5QF{viHzry1hWE6O=Ag@m8x ztI`dE)v@LW0sLz+FRO(;SRkl^CqPut|BR6z#Cw0ij<`5eYI@d@SZyt9kN^?ZuimJA zm&;kouRAKt7o_|QN;^m`yC#iUtOf1WvUG9WEUjW8w<-y{&8&g)#eX>Y%kt#=<@zCH zmDF`E0{5PaeEt27>|`FGI0j8Ja-+n(`xXBjtoS0bJI*7=tysu^3*2k+tkpnOZGSu4 z4QE^*tF;*iz>Xs2qtDXuw?8%s9SqocI`m6%RcZ^eC9%-_r=x4X(;LNOK{#1v!^ zCH7&X3}}}n1k<>$W?bG$&m1oU88`eJr&-wqHmi;hh#p>TkEqlX_2dZC9n6m%qzEAf&@orhzp0vM9T_Xs`mb=)3D4WR zmbX5MRh(s#9(9%U>-uhu=c*ndtL89A0CC8I4XgGl75R_=fOqik;Kz;nYHr6P3j2WJ zR+;s4h2Tp%*xEL{;)q-3stD)iy(J~}w%RV(GtSy5Y~SckYhZ7q*g;iSaX`sX_c>;9 z>Y6D7@ANZ9h^jXobnYS6rJmQA!VOeFj-G#A98!w~@H{8>X*CLuQUyKO(_tv{>%Y=j zTUFzA?hr#3;6aSOfGYkFi&syq;2~7cLS3qf;MR~$c31be75=!oxagzz_ek8Eqs^63r($Sj1pc-o#>*-ei)J z>}5xUzf@23u@LqUkd=T}bP%cU$#vOY_5qS;Ln4-;5J*Ap;ngXsrx(>RlLi{A-kgzO zVzSK(9l>v+9AF{hd%bu*bKZ{!pbm|o+gicSxSg2qg758>zV;U?Yol7alg%AKT|DL- z%WA+}f4a+H+LuT(@5mc0hAZ|fY5%pC5x!sZE?}nuzZT!W5YAsw0qHq%rZDg)<7Al$ z;Kcacui7a41q-qN6)fxVZ%m+E$D*W2MJW_meZhU%1m@ycyEhcfp{^SAg8ow0i>m&% znEM3}zS@8lJo^V*Ukub};D)pKn3OwT+>j|0__LXF#XLW%_OiqMv3S)F1t%UAz&qn^ z$@2E&@LNs5drO}rs^l&km83#z;XJJ2x{X4}4L#JU?Ri4UoyTu)Qqp40@gHaanGL@- zj^aEgv8Z619R3EzkC~;!PPAf&+w*U9Jl+%!VBBBuH(P0WqE#}I+4CYkgt>Bn$B5oz zDFni)y@W3LiOu*-1&X4XZ^#GFyK3L#*b@dESB!pH^CV+-`(JYb#o)4@w&<_r(q^Xv zrd{|6{M5ntXI+}m{w^J}*wT~jc`f-vOguM(TAME%i8aSw)%H#S(jI>MOl56P!Fbnk z#-W0)qmW=2%p`XGzHoh8_YPzF$8zB*tY+l10x%iCO^d&C9sxfAGniF(goWp%27j)g zllS)+jUye+#CKt;D%YiO<~!JeZIhkKWov&A7eoBZ-N!}oj8GrMxk(@3Gv$hBnL>ck zZjhVSI@i`?ix|Y7WYP+GXNI!dzFpmydT>X^$~;C=Q& zY4s?(^EHfdHeTdP?q{l!xzuoV!z3X+$1K<{Zp^_5)8CYVP2p~RZz}ZY*R*k~HPG+- z9%dP80YjZ{#_@ciP|Qo>+rP&ggUNDoxXA(#sqr0>0= zm_xb2Zy7$Ot?MR6SmGy5pCbGCK{pb(+`9q3UJ0eH+~@d3?@4e}GcHX_JYu!)q^te# z_2v|=bQ=rymv9dRN@g=kIDN30I|-{$)M}S!REECfm=yDGrKlGZCtxnH={)(o>D%)A z!o^3OrDxeik4Zih>r2Gw!22k3@*xvIK>L#gpx4RlcvVTRFn39cxzG{$m;f9A*^h`T z?-w+p9vpbdfb*x)Vazz;(aZt@(Oo0nz!E0>v2E{MOF!nfllhrzeRjoqwQ6;{IOAEshWc@5<3f@#GF;?Ugp-{7S?VSu8+o6JAL(kCd%=%vAZt0DV^MA7TsivlWgJh zgJole<0d)R)O1X+-!Q|6t6IO_Q779?aQJaoY66zwK&Z>OmrIyp?d_#h&ct88;)MC8 zboz{0xsVz3rcs;js3zo&*dp`Uaz74$I^>64ZKLUP!K!;Fb^J4P>i1Z|+CazldzGY( z*5RG5Z3C1uN7W!!m#13!#3S`?sN~5(onp%burYl6cWryH57b=Xn*QSSO-iTh@tSzW z3MWX<>wXe)%gD63#`%A14I%j#6mG{`YQErBXJFSK|ARg3ff^0maCibT)3Th7CwlYkeoE10OxEzT1qa?4 zcWcr_oKbz@@RJz-Ko>@4aUnHru6&KaPWj(3Mvm9>9v6+dTvn5)$MT^c=)eo+dok*i zQoq5G|0^|(a7OF1#De!I58;l-e-rS=JAiHclB;j!3MNvZF3f)kAHrO@-XmyHln=tG zvV=SIlS}^00*a!rH?+mXkZIL%0gfvIU)GzFx$E!H;jc;HMK$YTTl7XQSKP^fuCtwx zw);Zaf4JNT>QWP(+-Y9BLoXrPsvk2@p66ouQCIZ~lc}12ahWs4CO?P%4ino8XEDMF7{^wN5GU<6mjkJ>T(* zmv{HNpz%78aRc$(?tBz!<7$V8m_*N9Ekmz{oBR~2J^*h94l?quh}R@~<6A;e2zKLI z6Q9rYlS3wJI`QX((41hme&Ykqs7_@;sZ{eE$GwLw5|XAD9-%6Ca)kr%^($BDtJ=_lmna2yyy9bZ=4NJp(w7Nqt865 z9zN^h9+LsZy7pg=v&87Y{U{4qp(SCg_?>X_v{^8oz2FqjSMXp|3T%DGJg1KX079(l zy748w?vfBXS}PpNen_~kM!luQ_EwY&WJ|q71wwYX*+#y{9*0;-yiz@%p{#1IaqkoC zok&%PIbi)1p_HUB@vphu8$>ZzDBQz*Q`g70COP^(C?olt1lfu+{RE=Pv zgHd}e>nOZJO{=!2teSGJZ53G4sQBj6Ur@Nyhsi)GX{_Xm2qRkHY0aG?W`8bryhb0K z;F8B!m75rKjjDZw)f?rf6~9QG_!AjOXx9NFP@{3YJeGjWlq}=szl@1r@DugRY(3LG zKhFB7dy!jCpjjcDJY_C<0^>&zjLZ|G%-BLD{*xPS2<*7-eOzNKH~0hm7w~Xy zeNGpg5=%BPJAYL|-moRIbE0xxvX_?41fgE(@49uFzMe$yny7%f(3fc>Va3}Kr2vGJ znUB$y{3I28Mgc`p@EbZ$44HfZu-o8T_bxZ}Rk?O7H|}AreSlpfZzl`7&a6;1<*Ipu ze21I%IJYlWN}7=5vi1%)^8>l9kMnGXc*{wb#&QF$8b43Ar}7FvCjT8apICe*%ycze za0U@G4+z)Dh6#d^9^jb_x=aRbHXGm`m!>en18@w09+g1#p{A!q`LQ=L7DpDXI*Z9(QeRV)?)l> zVsw=E0RQp|yGWtebaAn;l324v&Jw^+Fd>y_r3M=AM<{?k?sK1UgdhrJ&Q{eg)SFH^ zdW==^7MFNv zy9D-^zVv;e(Vsi&hp)R^MdKL`pp(Q5!8eYSUas8&z7CsC@PJGGMlE}aET_(KagSO{ z&q|{o(*VV~@Lxn*Eh^@9EM?5&mHalYJd8lg{hpW49`2hpBL|T)Bl?OpItDoOa=tsg%%bV+Boa zT0hyng`KekUmWSSJD~}i>;@s@-=@2jD*X~8@9e8&bgDt4^st3mZXC{fyJmMUl{`e_ z-%^NutoAAg+KAL_Grb??HF&mh={slGO$`+K3vWuEB&=pdFgMCy&!54z9mZFVb(&`< zV`QI5z3bWLV8<0=mkCIsc?nc@CC`P*-r-CXacPE-`8ehnWNP(ixa5T{z@7D^vjqoH zAmu%|g$tw#3X47I5xFVCp$AcUyTt0xxZ&Sp1@!=o7Q0cIwG(Tdf0SC+NANjI`$B!I zqj))!%wu5!34K%J8@7Z!vv_5Xb(WkIM&Dxrr3}V5xgwT{zM_OwV|O}Cu&2(iQlnN| znB1&iFq_a}T2(2=K0sg#UpZ~dy6QD<@dT-03{|#?O;}_1n^*kw*cX*tg7bHg(9;a= zQn3a7sE^^bV1k)<;_v3vm+fAzTy~{&9pzcPbKFONnySv(9VO=^&l4Lp4s299=?f!y zy-*x6M{kv!N20LME63tcy!f&`?MA*YfDc~TZN~f@OJ2Bv&G}UfAnG;8C*9>vAeTjuUG!lzsjd8N)4D(Gc=N+;jnnV>`7Qx#N?%^=N zsBol`Avg6G`Q(4qftkkAXHhJJ8w_nN#y7T+MRyO5`O-M`cWi>eT{sObuhSim;TZ6y zV$8^a!tO^D0M=f0zi{Ds{`h87nQbL}VbwdiyfGMIaSu#+=OU%9x4n=_{0+O)0AkZ} zHebCmkoNJJtb0v}Ty3u$W1h2O4U|lDv*JC?Hq>Bwiod74+q)-XUlUaI=G^1iAV~{p z*XJ^l=RMZ_sy&ZfrRkN;nBdsuTHX(~^fow!v;fsdJeT!XwRknVz>qwz^Fgca{*#+( zZy$Z>`+^ecG70_Gsb|b!KfT{%BOkcZh-GkGf|Un$b>Lj`H|vT?2bZFd1K-oNc0Mvq za1)EHg#PxjWA=7=>|BgshT20H?l1V+WrO=O=doRU<0#xA<*pE~w$rl-epK`~R`FAI z_1%wBv(CzakLiG7t^bR46QhF#k4gZByo7k$)}7`SIPvDzCc2}8KDf}e_hZX@5u-tv zq{_`D4)7-e=Z1wtq`^ycKu=*vi^N<|&d=fVmS9X!`}pGP22(o~3%u|%OtXA2^D;3! zt*&(JJb=w~AjLKLbu1+Gmc%_+*(-lhgp5Zm`ObJQd7x|3DrC!*n%l`rj-QOcBF~PE?X!8 zT4GYVE0I8wU`7k%QVNSb>K|G~1hXf|p4{2*4M1Q`Bx_U8MseIuto6>LO7k{n&J?ln zx}#;K6MV2sS{d(hb{UU_=}+jJN?*6TdebbfXb&ZmlR}N~Z~KC`FRNb>1FEq+S$(jZ zC9bmaR#W)fxL-(5C3Ij|NdjBg=d@uA!Ir-ADa}uica2q&H@UoP>=gU-2P_1!YA<(v z7M=bu%4p*c0zlEi4V*BHnyC*Wn0a{*^T97`aApAa3olEtL{C>MIL`5E$VYk$S(RU5 z=tJjRmxwEJ%}H+T<66@!=V-7|>Ex=(2E5-##(7D-5cQ|A@v=Sb)+~3_NnA0(!+~%h z5(U?Pg3(5pXEN%|6T3|~%L0^0d5fig!B2;S$~DgV&m8UjoE#zHJKbWh2jLzlarPEq z3B!KYaz7V$eWFCZDS#o9FYz<2>aC|}RZ*|JO^;bpZ&C?yVosNQX{P(b*Yr(rxF4;Lwn<>X$ zu+~q2l{Is6q+K>3`tV+04-RpyC9W9tzuOb2{uCcGSm}F@y(_Be!wpak@5@Z)mnfel z@>pR%V_L5^p;4*6s#KVBX3MOWv1qT?Tf6<~ov^Hc3v!0bNwL3R9 z2s_td%);$<$6EQ7kpD0?!Nx9}hSJx$%Ez!IQK@$K&3ii+G$N{{pp>(2 zI8WX-V*{q}khp!ABU3`8=mSb~-he)Rh3RvFL{2)JL z%_J;*(@9Lwxk;QK~>hh48LZhC%yd)YC5yEf`0J?%5Igy@uf zp~{atcEoOUnLsBEJcf-s`B@ZQWji;%Cl1w|Z>R%AQwm}Cqsq9mTK~rkK(S8zmuq*j z0>g0XqcVUY&m!Ko5V%*#^ty?w>fk^{p7${oeNkyx=cw#-1gTnO2?PE_;%I>zBEPiM zxEw&Qnjly;PVl^|oWt#iz_zO*Y99y%)ojUBrm?~?<112i@o|74J)BndgyNA-vgmO)!`mW`4f=4aRd?$pu>P<5N-}W zg*GPYlPKqre)@tf5+G{8{aQCl8}?7W6q?@Va$7|}SUL8fd8*3PI;nMm!axE=T$kWz z+iNcquMlv}>u2c1BC93@-vuw6#vHDoKXrrP-tYU~^1o>ud%+C3sa*}hC#j6O&R>|z zNy=et1(=K6lPG}C0#uTVOP%5CrLwM#VDMvlc7oXWlw(w=o;chEgvM~hcumbVX2%q|b*(dYk5WKR3U}U%ZC6jU zg-PUy2u^&>Xh$WBLh!Dlwy#l0X@1cG@qfT@qj@4m1xB>GRL3``1@921<#T8CryQuH zbH|FyHc3(N0;#~Nf%XEeb`}@=Fv_T|!vScEa04d{{bw5MjtTXTJ8S;Vz2dJ|8JOSH z%i#5c#VQh*c;52=$N=EU=8Xy~cK^;#>y*z=RAWO?KBWX%1x(%HS~#7Uc||w}eqaE{a$ywN18(Iirvri} zqm|>oOZ}v&?_yhCUQLJ0)bcOji=~}x-bfrO;F}IaA4wNni-*{~2Oie9JKByo8=vBU zTyV|3LhVD2mXj!}_2&hB2%Gd3%4b%9e3Ug4#^ODopkz

J&^CYwtLK%j|rhT6CGx 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


^H$tg*Ei%gN8M+G>YC?sfh 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%0D={9E}wQ}wy9 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
?LOGg^4;7R(jdZ!0~ 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 p}AX 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

pH7~qQ+prGnT~{&|nWgHcr2+jj0DcCv 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�qgbV;60AOHg&u*e^H`2YEE9B&< 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 m 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ⅆA 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

4V1;@0mc?*$VyfuqsHoY0d{H3(^ZUwL3NQfk~m@ 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

IcwLDvLj+jOkY;0~ZI=Vm&5vLdQQ$;jc&F4 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%0DC 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 z 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%0AA6C8}uMCYq@_?2u~VgGesD*+~Ww2 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ঊn`` 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

N_gsbjvL?@?2RIgl=tb9&l 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%0AsSo$k#(Zhy@gxG_4 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 {>m9#}yU<_$hicSLmiW5zlr<9~U;hNX%$#jO- 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%0D426(ywqRAJY@o-;u?`*`AnzWfs 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

&Bco`C}*NL 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Ì^5kU*Mh?>CHWV|jT8 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 V!)|`}OWXhe002ovPDHLkV1nMO&WZp4 diff --git a/extern/caelum/resources/precipitation_smallhail.png b/extern/caelum/resources/precipitation_smallhail.png deleted file mode 100755 index 7197ae0388885c05bc5e64330aca16cd3c75bb2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 399033 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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ΜRh)C9%yyGtzm}Ow(@fYn6P9P<24k)}3ECwb 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

1MB2)c#T#mK#~8}?eDf3Cbov_kaYetNrU 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�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%0AX$gV+_% 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⪼*fq4u@ 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

8xE_4yDJo9llUFO^Qh^O2 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

%S9BPvXNzsED^{OF&XG#g!dcQDZI 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 z zx0;bolnmQ0O7@FzDOrheOS>6&H%N7J{9T;$E*Q8A%P_u~b8d!#&Bnmj(Tx!DC7vsm z;HDv(8aoGDwnCZ2)94s5N%eUZf*M5s^@NHiGm<4%J_2W^W(Y+6Oxu zJ@3nJ(6MO|RJc}Wg`h&pqRR-~&I81h@|<JOQ4y57=Hox2_W@g?;C^?%qLFPg; z?To7(9B;=N4xhzpgxH#pY2M7%l)b`uu7LCvbI-q( zhl!WEG9%YC^g*Qv@dD$%08$q?6y#;bp~YSBMLPOLHJ^bFA+(#Sm=LPb3(04M@H3SB zj8VFHL6vQxlg)RM$=b9HIsY3vLSl@?Q;ho*NT1>gPh#d+y|I=p-r9SlW%t0P_rS_M zs?MC%{OxLUt=mIYd0frn62`R{ytzp2g)ua*nPTy=o)Gv_+Xh(O&@}L@5PFuXJnJ3O zfHPgkB*!t>aumu(aiMJm$x(#J-dZJBS-Dxxwf!*B3P>P70xuROO^sp*}u-9d7mc4m#2y z4jp4$$3W_sDuJUP zgtCKzRJd#g zo)d!4Ve@5nJ>yvq((Ac#pCns2#uFaXuOn^J;Qj;fb=ujnw4bxW+oenUYnVZC3EM#CsXfCXm*U0<$}?F(JL9K^^0JIBE|J z>`_iTvN%~bLE}F(q92iCzTOsbw>k^dOyE=FWjaD|*_1Rq$KQ5TavX)W zqp*6kX*@+oQ`)3V?h^i7(yz0ywgrsorfrU7p95Rw7(_^V4kbb#sQ(=36M}uzWS^H` z$T=6nz(U;ibDb>c^u?d&sOMqedHe*0L+hZ>83JCd;Lz&mKm+rI;CyPL5qu4I-yyR8 z{X1XUPe=FTazP0{DPCYlFEpI%OMjrFe=sW6{~ICr8*0+T=cCkFT#ZXdH^BJ?zOtW= zY4KB;Z!@lMgX7=k>I6OTTpODsh@`zYa;-PQ=Wb}&F(I?8<+`{m(=k~sUFSYT#w7*5 zG`#`qN$DXv_K-NXkOd2UB|t}km_5dL(7bt+Qvd|T0^=!yG`Y$eqggF(^1icH2 zkFlc!G+SJTo2D>SgD*8q{W%u@tZQ6jIbt76wg}-CN^bF*{WTRgn3k(hzN!wW%(r-c z5$9Y41E$N~5+Rd7nc&sBgQ|4kv7?}pjPPLLuJ&fL$q?+2;-8%8Cls$aR5NRB1YwggtmaSgGm zMG32#83RU%v(@qPu%h}T`yH_54k+Kzgcx2u+d+Cer|?YZsji)6kpsFDIiSBxjw2z? z8HRzd+C~LW38nL`bd(aary0*_kUmXzjkh-p(!zTzc+Xd+jp&o1m-+E7I@;ABlblDb zL*ZZ9JmDIdk((M3vm_lt*g?q-+(+3G<0*l3$-0iB`1UBl$HdLo$RzXz)^^W4jfh7W z_Ysgff^#eUf*pO6+`2cSzv<4L1`scL30-z27$L+^6~;S0NJj?AzoYMjuQN zP-yujuMS?F{jZEiLkIfZPJiaSD#_AZIy#q3^t7tq3SN9-zYy9_RrXs?wdG+tIxLR- z(LeBeA^3Z0;`hc2^_#GqM@YoAk_t{X?=)uBq+ba8DcNs)g3tq<^I?FX2P&xzxgN}g zEpuU&xE`S3(%e7d4E5_`xeY&0$U;b_DzaBu*N4|NOb|*|sEfl7QSw8$xC9VFfT{p* z>1F!xi{f;~tJ-BlNv0$Ei5pdMDHj#M>n|>2N43yX&}c8s{0hIrXE|pU1{!hhl!__- zng|D2{0fiUVBA;1@vB_pqeZRoOhQPcSCbc7ZYAt8uRuY;=S z>gUM5?Vu1mNKL+|J~YRXDg}wN)oQzrNRA^AZ62#fu=J9z3gK5N`BnA9EvZ^D7 zK7yz8daDqms0od!JAOMy-QF-r(K~0)@kv?;)09km$6jW^%f5jwA%w2aXR|A zF^ctz2XnlYf|rAcSrB)PURCoSLo$A$RHmZ}#P1s6z^&Be8gGF(q?(bB`Q4mzHw^4H z1_ffOiSpVO^OCl(Auc)XUd>#P>xASu0d2^cGu@;jESdis#q{WhcT4@_E9j`^ zD}u8s@M4^C$3ZHNyLO6rHCU31l^iUzv9QXj^(k+lW7_3&agZGy#KN8Ws`_nq598Sb z(&U;{Nr)*vSr9@6s!~vuyZ0TAdIxsBW4)iy;lnJB`GuF*{7XL9EXgqo+GfG37FLEb zx42%-Q2%zx(GG3xu-e{KJB}-vJS~JzQmmw zYRrL&sljc?!v3Z-N069%T78I!ZjI%iVOWTO9tNVUAYzI0!w^ zF(2CI!|Ht8<0uYMoXfc9g4A3tN4yF3WWFw*E_ut7A%cN{($EoO$DlkxUIzPLq%LWb zrt+}&GS_+;c3xJML?KR45dAX8_~J%(bR$+gMEsK1h+i`Q(U7z5;8-9WxwvT>*O-oT zXQ^cIE9~f3OsnJDLg;O(@;2EvE@C{3K$=*(252F88#Sr<9b!E^$2rfzz&Wc*uSJw8 zLD&++lqtBjpJ(%*SMwMDg>nB2NRyo-&|(s26k}0fM+IMe8%J$}UE6RGZNC8s1o!)v z?C-&)@4?CcXi~$|{-7;6#APdBLZwGev1W2wYm+zAhcrZhVH1l{VIB(zT6;N2$4uUX zh_Oe{0qoKa7AE}m%u9^>C6IcF97lqTI|Nb$Txcz_sw0NJTVQ2HQ)w0*on;KYw%aB9 z?dl*^GB2EC!8zX)xvo%BT?3j$e~UljlaCAG$0_-7-0I>_*-_KQgYy1#yqwy{YHs3I z+=MZi1%%W#Q5HgFs-i*smiy?KX3@o6(?|9?yCuhNXxj~|yVYrMfER*1HOYI;aftof zgwVrOA2IPH3bYu3{z5=qUuP_vJ z?Ss;?2Vu((q5MN!t%0}@j8m1k7onU}{{XxG0q2<`*tw-A=*Sad;uazNbxQs^ky?R8 zuBhcUI@X4J0(mvGUWdIJ6!Gac-z>{`SdcdH&m=bp;SH2*@_*+STV0`Z&uB-p|G|O> z)C!ju(y@iOthRR~`#Z4Z9Vow}9kDO+@lQDFQ`kk|!xYE-)D0ZE(9<;_JB#tm0%2mFi8OYpgzQuQX6T%L z3LgJ09sRALuknjq>qXTq68VWzH>-TJ$VL|>HaaC)Oc1qBHRs+W*P1kd7^faqpYsbi z=K>g5&@hRVuhFq|pada8=QbX#R+={53lEHQcD&jWe7Qlx){tmh6||(#x=N z8CPB*PC$r$W5-xviX+pdt%H}9meElXNI%`dF`H#PS&+`+rlG*YQk0HpjFPxAO@1>3 zTkUH`LuSO1EZs#%$WAEtf!}pba-4&9#GHbP(QkUH z{htPLmA^p8zMyt@Mr!z^ZJT7@23xja z^#sl>gBbcWJf*}eAvBAs%u+R3AEXMuh?4Ng`Wx8wH+VSkqnvXT21d!v^Z#N;rvWV} z|Qg`KP3Bva33Z2HEgF;w~pO2oPo@7 uh(_gq$2oro1HV(pa?a@&7xHEl^#2dhO&VqW8Rj4W0000Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBXyj!8s8RCr#by$M_tSGGUi7Oe%88M3Izl87;xtY)i3Ws8=wlx9`) zNK{mqi7PN6(NYRg5N#Ap%)HE-7?YRQiOQy81cVakrn`%37ER2{uH!^WWipdQ=(V~L zqV=zPyNc>=+syCt`F}nq`CxU`UCuf8-0ht2(P%`C>&pb`|30!7^^g8-*I|P@$B+KA z@*^tZBO&%9zUHGW-^1MJ^qS{HiHe`oHO7#Macp`#V~S6eekwUguQ_NN{T9>`0ctt6 zf$Q2(DE-kzsTEaDp&}E6_yoQ#K`z<(1m<`GR9!(*<49pL$ybx$r(B(0qZ1{fcj}~n zHkdi9xp3uodd+vDM4P??4}*xiu2z)&hFcBD^e>stFF?yp-BHs2 zZ96cV(s#FrxkS(ymlZv2CAzJ+$EsZsq1Qx+5^auuyl*iXpvbNR)^k z(v>Wy*DMDwcv!T9CHh$WDyyx3jbjT7T{UQH4Z+pm?i#JH{m%C=$9tes^PfO_RH6J6 z>G~(<|HRv-itoyrur@r0$szeob^{w z=JGLmjVMY)i8A*b`ItRFpeWn>0qtB_rq`5;5>eX%q^$chHSWKK=s)v^|D07n#94+w z`S$vR)-TAEFWAg47z-5ZC~aFpuU%q0`W(kTC--jqB06uOt$Q<&*VbwD+Iv(XwuF<( z;cPm}n8SlPDZT9ON89>|-hSNMuiYL?=f~QPe$KI<7dpoTv|JYGAm$hZ9dx>pZg+qL zfl9O>eJ$$4oO623IZ>kGb2{_SvI1BRM;*hsF063yuw1@P#B5_gnf3EH^E|mbzUoZR z1*lESJ~Cw=o4Jp%>`PtoJH6(2q9#h*{5zd@Dr%TY^d;a!Q)I=vQHY~Y+&fiGQy;={ z?VN`>=Khu@jJ{v?CY}E#90he~M;*~uhY#0*s#m|txgtk z^#abg0Ps!tFSH|z=*_~fzAW>hs}<-&+2?fL=c+!qHX%KmxdxiE(uJnTs4M>i1mSuJ z>3x_x_Bq$}d4LGOPvbEMCbMPbuwFAPO0;=6p#A2hs(}h({(u-Je1`OW#$~tbH65bH zAZ{|K-wF*#Zv)r$L%;J0#QH?AMpfoh5&1%V0bf@j8&#=r^NaxgSPn)3U9p|O94CT> z*Q_IF>DakD8N*I!7T=2UeuNr6BKkhUuYLr0WWN|z^&A!XoDlyUU-w*Ac8p#VCu-uw zqIl3m`$44ZpxP#P3FayRRczl#=Wh&{7^H{ZDX1}lIGccvB!H4za55QZGjPU?rwa4Y zHj?Ne@gWlYRHdULbwa$3uiXiHRc@vW%(mU%QQ_YSvET7E->F^ov9f+PXMP$;rQs51 zy;NB728F&M#Js^DE>z!K`K4a-r6|#+FF?z?y8BP=AZP55``#jwDI%LGG8R!b0UgT# z6L&>WXoL_G!BF+Vd_fok(-BdpuOj!L&j?Gck&anmzm7FTQrb=R#NLPU#*u!@tY_!eGsb$kcdit9ke3KtVmcF2ZCbUc)+REgiOp-x`bT|D0G1^c|Lz+epdOfbiuEnOr1z+MPZW29})rgPUVw{`D|J~)0wXp z<$gcF-0Uu+!pnr%GX6+ufRx?;jkf(a(fw!K^Jne0A$r}A%*@;`^qMb3iHf0EN6GmL zVqLI^tvED2H-SJaYPPkqZE^1Jb4i7duojCzxNr**yW4Y4L z>Ghx6ykmk5Wy>I$JjiAYGM2#*6G_mpzmgfY`y3Tn7xi4)I2h29-A?bG0y|NvpgA9x1KYt3$}*7PlPv- z-Zz6s0T@v4Q0P0t+fb>lOML9<&U>(Bg~r|Yb6Q<2H7-twiQ}u|)FvL?$93&1 zY%L*EO4!U2#!`|hY(#oD28h;S#_Z;R&gbBI4K7MV5w0J>TKp@8qr?+sk$B1)bbBn_f2?NTvJ|U2w_fegkcPgXnz&_Y{IR zecO@UUsB;;3b9}E)nCXh&-V3QCvMW|azuHpTCA*9+2w#0o=CJKlIV-XuSTl;9bG<; zio`R7b_@}HL-_EJ{F)^~HXOFA*x=Riu0o`{kh5^$q4QD9`50iuN@=*hCrY&GJ)I>l zcu}Jk&LnJGNw3dQ)vm6dv(y(>RZ)>uLR=+ZTM36sR)9Tf7Rf}BO&1xHn7X`Puc?>j zNpVwsuz_1sCvV1w6pAFhG2p30y zQO}_53y7ZixOcwR^DEN#D=5=F20bkj-6HN00b5q)>oxhJM4R*B>LCrYrv<2l@pn<4 zGPI+N=qtm$rCPTQbJ^qLNRskiHhce-gQ6OzjZymW?g_abe3Qa zxCHbkH-@>C1+wrC+WrpF`wl+zj@CUBbIk-VTdGy%cav!Qe4=+gJ~Ut3GKox{#AZxl z%#&oRb^K+Hds((?9~Y4`ir9HH(^)M4IywQH11I3YXAsLXoPRTX&1-BVXPji`HZq3B z)YfP+C7R8QW-QUE^)=}TH^}lzloKwW>&%?l9D4Z! zhDSud@$;z0tK`h9?A)u2@ha$eH`jmaQ8MXKHsdkI{8;MleN^~+LhO5d^?O;}c|ex- z>zMtzDsKZXch;4Ibmz$ZGPOr-t*6)3+lH!8V-<0x5+AM%P&LOkpd~AmDXmDV?Vm{E>P%RgA%0H>~d}rcmRi2$QGq)ye^#j|o*xRAiG7-^AB7Wp&*vE1YLJ(whz1 z<5Ct!?(>-I{C_wcs4Ac$3WT@(v+3!KDP3KWu)k9ky46Oe*w{=PW3i>S zEF_Z`vKb2*^TObj_0Sin@eAVY7x>5*G83eww7>XHHj*=&SfYtB`0ZePFO+-f0%&l( z;iw^;I1`SKL}=|VggDsoFVNg`!}-H5x?mS5r*e>r7!=|L`MN<_i)z2;Oy3ta?R&8iBIgjJY=Kv=MmxQ?*Knb2>NZ&EJ z>QT+vtSp9n-QPWz3ZE;)&gE<7%Dr=}N4nN=4Nr2`CqYM=OUR@WHob)D+#-wViYu%Y zBU3Oo6JsoJfjmmBGs%>hZ01bHJR`NcI$W2Fy0CzWt@Lg> zZ(8skqTE9lcx;v9sfh7HEXLPhzhydB%+YJ+h!Sm{qig<@O!AY$&8$sJGnw4XW;QdH zW|?*FoB(4u`eDO;ob|o{TO{0q^xh&1wENHfnu-PrZ4lxb_}YemR(f`#9XpAh9k_Q# zfW{2K^G(~w;QuGDku$Eb#5JblT7U?Ty~nZdfm&Vrke+>9RS6YYBE*;QbtS=!SZ>y9 z%#zT=&1P9t-ft6x$I*@_h`uNAt4{<@l_Z%&vgssaA_J;BK8xdK6>`4^x>8rcS#*W& zy-3gA5Zg=#jXB`P&`0hKNY924ueo(-n~vzw;a;6~NJNbyaaP1f;9Av3=HU>l^6pn; zWi2t&Ys{)n4E{6Na9BR?Uv^cmxhhJu>8jlEm5=H*kBXYdMEWtEXCK<}9?|z6KJ*@_ zwCOrI>pGiuo$0(Tcih5*x?JyK&Ue-BbhY=}>k+O#M2~#U_G|-MQXx{~L?K4xtHmr= z9eTQs=&r*(b=uZ3WXc#ea|~k{6Tn{g6try$(K7`ff(LY?G}MF|n~1Yb_(+r1xJYG) zjlu>u$*pQRPbQydGtM)nZ-49P!wa{oefjv+d~LS0oJIvwig z?&ksb45!uC92YSA1(pBSo?vU`*@g7&0^;xvqJ}}@%pg88DD$v{r`Pbd75nv?{h~zF zex0oYv2=i!xBm~F|35%~1TLX-wOn1pr<^sgFVZfmZ4A+i;6sSEbu*c=na$kHST+an zx#>JP>pVN}JYzh6Q~q1wz*(W(IuxA)+;A-kVNiC76sl;>(NmnIS!RxBF4{4d=$ngQ zog1JbGCkl)}v@r&+IQmgZHl zxLJK|@T~wl2cMUd#cHrQ9Eb|1Z0y z*IW}N+ITIXxux&X>)umq9V$VMCB)ehe553p5jrz9&MZte^GD48`D|-Nre2dNO0+pM zpt|j|==@o7bz3Xw^%ZK>wn^B)M0tpwDkhVP*^FYwtZWQN8DX0PI_`cRb3P}(Y&;rl z;*aj(y7tI2vkt36z4Q6tH(h3=+pKDd@Xruqsp2X%_Np-XDu3jvqN9&d5swLRkMXsS zfhUGv)nZp%*K4ke5^cV&cD&_XGWlIL<6Xw|ZmQ*>5EIhPw8t%?Z6eVt;zNE@8W;)E z#q1bxq)#ZZ>exjxLmDY^#zvN)m<|e9oSgG|&3RFx zqHoof+gmYPt7XT#3xUOYtMHP)yc#{y*#8)?gimV@~G9C1W*`5k3anNfW z!Gp(qT7Iqh0-1P$O}oIDE(F-tK_fQU33}IQ|1F`|c!cG-UHd6?zc6_}e|UeE@sINR z!v7$>|0C-Uw??k6{8PHXuP;8~IzN>MZ0=^gX0s?!@n*p1Q6Gxs3je9|0Yk=iQT}jH z#0KGQP{lba{G1STj;}rkxZ(UTgeee2v|Z7h(o^*MQvu9zoWpFN25j{_Pa?fI=*X@T zD!fF9E#a%TWYu5dESCxg9}laHq#`1P*a*HxxkalHIFnFVIfIIrA;it#YiFnmP=Agy zpHpS$orD@D5oadh!;@5#GI#(RH~<>pE=JpmiN0d|YO(z5&>(6YB+kMK`1o0_>#SN- z6-Gs3LOjOTVOefB7^*fp%+ZK4jfAxk7aFxg(Wo(+I2(TV@4C3wiOQO zz$cZ>R7A57-^|xFt1NQ86<}vP{{sK?+=ukt$2o4p?6=)y7w&H+T>1oe3+8H(U$tjp zS6-6;_U*-Nw_)q-|jqqNtAN!R#8*8;|>>pjH!UZ@55mzd*A_4Cemquge+%}n%| zaj#hxRXxs`pC~*|a2%m>d9VOoDC$sfrK+^i%beTi~)jtYdUkpKR80y$$M zJ7)sZJ^>8T6~2ujEf&#WFxc0tD(;$-(E2=?@;saI9AkbCUSu5w{T&#_t_*_)n{830 zd+5A9A?8vx@V3pLpUxctqe$YXEen)pyCuwZ6>Ymp^jyV2iS2kD9oy8_x7r zT+nMSh!SnSAlp{Q-C-w97 zeM%kUP3OqObL_lN8Plh!$1iYQ7XnmKC_y_)h`thhXp45+C3@W@o9poeZzO7vZqXv} zs}VB)w+QrV!RDQT8fFk@X5hm!z;ioXoNYTtuRRxH^tqQ}&ZVF|Cl8P_4zP0%Fopx6 z_d3UOxi07~QFfMIe^xEZ*Niif_^@)B=cGfd*ha_o_H;Tw{WsUtqJ~}Ff9f?d=`}X} zHKy}VYI`htd9Zk5kiHns;R>$E{VCe6NWnc8bB!Huo*`?+wr%vfZ8oP4eBy0J4b8;a zW_-j?b*1OW9_6|o1$}gn$DGRLO4F@m;%)4_TN%Txfh!dr8|24pI(YSIYYUmu!e+KG zmX_3$FOjpd*f}pT?JuPs{fJ{fDr~x)oGBG_J7c_EIj_HlGS>*}HC(tBu(Urulk1uh zY>b+|Bom>xrRhug^R9OTH2&zvT-V9MZ8*L53EOsp&L>nZy9z+Jg-o<9ljzCBy_rxm zTEnW}K>Aa0ldhUl)qjiGCO0QYmA*K3{!F0J%)y5rRx zS6z5wn0#uOoiogw9!|B|`dxdFo;@LEwa$I21$3?qu=w5`Y8A~d1AflSVvJd-?pqQp z!cCWlN4InAcF?JMV~De3@R2dv9A(c@bY15x0-efD(Q8sf zO|nQQ17_MjkbBCF2@v8giW;|3m`w3UD0qK!9yOdN&YZ`G&ucqZf;X49>NTy>$*V}U zDt2=tVh!{Q0OkJOXe1qAxIe3xVx|~eTX4A77Q+B{mDK*h~erI~V&v##-!Y>Fh7xrt~|_{7kXB3KZm)Lo#?3D@%_*pgHcbszTb!!)WhtAn zlrb+&U3NgPIUq_z9SD7RvOSm1gYFXUvq<;Z;DJ2&Csi5h=5nUFKt{I9*x=;=85#c( zC8Q(0>GJ1CGdMOQ!2Vdq$t_>`nqKpoDADFWsqN|3_dEMBNB@7g5(8ZuOQwuvGsiNP zv5K+XhFG_$&9*m(*rJs^O6NT)?XJm`@oa|VeH014&5qJ*ZUtVy8-J&^AZ5#DJO$i8BUlSdOhO(D{A;Faptf1 z)&Buw+gXfoG{-vR#uz@2vP3FJ3MUeB-`8v27bPlwU&kf|m~3Yg<_PqJ>3kxp@;Vi9 zU5LHT*Idu?7J&v-rBIP6LR>Omn+&fUKM36_&nC2;B6=v?OQ~~}`$5e0psXhqt<<fxYcj>%3@A7U{tt&2g1Wk3vB0aIHGJJd=IpaQd?tM(h?*q(`;1|x~FC%VC zh?TWX40CP@?n3Tzy=J*IM~U?E02OtcksiM@JzwG8zoUk~6McWjhySi^$l$Ed5bQEj zsC1-h;;T(rM|rM`FU;{d-TzK3x&@TEO{CX}ww63HIgicAW6XJS7aX0K9UdIDK1ZfJ z$7VjqSl~_+SmY{IOPAN_HFeTWm$4a< z!eo&@;^*MtdL^OrJSZ?{tzNTMl&EN}TvzThFr?!dvG|$bA*}n98uzIX{RvHT^8lqiAVeSF4Prld~?f^DZ-; zm;D;{kAQ}iWzcyU0aIP~IQfOjLMozAh%4l4UQ^rC(oZJ!v+4bexj%RYb?yXBb>4+J zrvU!sj@4_%iV_u%Rat%1&2_nD+affp4R+1L?DOEZ>`|oqQ7%Wi)sVc8FtG?;uIQqu zakmQ5QT(CbWgR=rafd+(OL@J97XcmO)%I1jP?0S{d<$RKlC@(orF}`5u$ceb;w;x8 zr27z8aXU5kHevGZ{E^$iC#OCklRjb7KVeLtfX*}<$RqRpPrWzCnN_0sh*(sS~rMjv!<2jH7y z`Wfh?V*<)dB)AEOT1hb6*Np*e@)%qZr z@*tb}AY*wD@WI`Ro^B<&TXCUPE~l9#lUO#LWz6hvT@;Vjvh??Q&3&Ro8-E{ch6WM= zL+U@{*#8S5Aj{oA^z}uYWpklh@v!!9eARL)a=8$E%M|f8;Dbss-A2 zVvdRcD^{LC7eGTG9ci966IK)MHEFl;^m^X5`xYwv79sW)zUCHqwk{%8k;}=`Yw|>i z=seJc=1wxPlTGVnIy+PSgDZV)b18nA(%%(z)VMk!rjD?(fc^= zg=dM5#h86@=q0C91kSiUBJLHnt}x6QCcnmh3kux5h6-OJOkTrRuT`$87Elojgt!HK z?SiZU<-SyIfv*!^}W;b4w?K8oB0>U@)uRm%cOux=_)uva<&7k za9c5#6*S`)Wg{{wAP+p5S#e4)4K0a^PU)(aQjtrA_@#W^(k$lzlsQ0jAHY2a)CLG| zCpg0b#)$JK-ZK7b;G741YO^ovHJ3$+HeJ>kwZWTa8;q84r6b+SZeX+oM>zP&TZkG8 zi8F=x)z{Sa31=vyHYE)RD@QD)AF@iRnXhq^m=#j z*6P$;GHEV5Z!Tk)n`*fYw6jvW)fg|tkLPQl_mL|KZNH7^y$$!?s@;B=&OZ!F*vV5` zUYNx58i9veV#nf{(Ol9g9)sC8BFF?ph3A7z}gWhMtxRx&t4&13bz3 zL@(|5B%(h7ompwnOMz+&0 zP`iBsHaGz&-?1pJE2?mC7(F#iScY+Xpx5hTcbw?-OU=$4A}| z7@sQ@U;ZNK3G*9N6UTMNfsy=6#!Y7(-{*}ZDrj9J9xy(bDmq!j$4SnTkxy5_#NNn zQ4x7UTpnMW2fDDLQ!kwwNoPkzCY^t9CD8oO0>*{sDB5w9ICB&qJ{llLJL|X9_4B)J zT13uT#HKA~jEjG3a%~AClf&4IFvc9_*QqsV#~Pw%4L-D1xu#lx8Ws>|7U07Rv@UpG zYPW_~2K&R{`4uW`)S(uP2w$x4U&P|SsLHl8g3?9^lOp)Tky)))GR4YfS{aKq)dAg* zoR4AlM*|dK*C`4;CB&ZMYffbiEk%t>iL*=bk)=0Xlz5PY0RbBjrSoc0gO)g>#fPJDF%_)9j4N9;_t|f99-z2K@32 z2HTp-PpF7bgt$-m+D|}db{nV&gAi-rt6{7f2n>!9HL)TUdsE9|$5b|1ABLCAv$4Ua z;c4Ky01mQO`g452Sv$od2m6#*MvVi(d!fca3 zbzDq;^F%UnB0Fy)(>W=%EQ-#H0t3E&fHMyi8pp~^Y=?VoS1Qt-s!l(KH$qQcm1C%g zF+$uJzIMz_cjD$JerwvZEx-mB$f{{CMY>8k`?j#wi)6}0HuEB5xhMJr$MimO zzaUG>aV}U39od*YJ775NZUUY#u}ypp^n~$|bS66h&t&~+OB}sA4)DaDkx+M;GhbFm zQ3t#SuAjiM6T!pm5xr(alxWikkW}RZRKx>9+yi{=16ilOAd|je)4l+x8^_<`xVOOj zyI3lm6=GSwmd&ys1&!}m4hn2}lT3b-&3KbBzZsyGj^Cqg_Y*z$->|AFYu(Z)L^=cQD+JEng}xr&hP&EVJaFX)0VK#!WIl8IB>0yOPSAgC*vICfGUfXYe05tyC39hRlz|f4g$Mi;&HxD)B5ohx7 z;XKfVU7Zx#Da62oBkyyl;W^^WbNKLc;3xJoFfJTxzE{>W^BnSg%ZIyiqW?upi9JG3kR@8)vbeOJTfU^z+xBU1D z&blH*cLb|y7Tn)pu5V;M3lD?m5`=@#q1M;h%6F)UcZB%A@O6KYm8~-=$`y&Wq68O? z3lZ8}t6pQ3{ISGhD`;)gqh#WvY}%uY@ex%n?o(*nDWdljK6L6o??k0S8U=EOz!Cz} zA%H@*{7SEevFJW(Tu#nh&dy!V7?!8DEGAPHvzdz-3!E&Sm(bIfiSEm|_p(}1-3-n$ zQ|7~<;(}%Q1<0ryI+Z%%a>P47!FX$kp*_@(8vBW}{rE_KK;yTT&}&O+DV{-}Gse(Il7e3&NN@mp`loVfgEY|2?bo80I*pj%)X7%(Z&F#=I(Zxm~ZZ zOCwv{Y!9}r<$tCN{tWmvSQczeyq}l)i{+l>wE8gB{QYx@|@DnWOh=}~6CJ6Mm1c8Eluh!2m^ zI=>3NBCtLIl*T*Xc&BjzIqMmA-ZPBR@50Sfnvi=@uem5nRD4kumc`!h^7C78 z{eZcC0Nn7LlLx1L1RkDdlZn}ES~g=`2KsyKb*}66Ldg@RqlxHi!ml>T8rc|0&WK>= zN@ubW%JDReQ@6(>UGefr-gcQ@cNu7f@iEYHvj}>zZ34Z1B6z49p~j8~lSlaK5qJ;$ z0BU%EIP(BL{D5|)0?)Ad3*Gj&==`_9`+|auG|b9vFfZ>na8WsL>NRhQ647s}YT5C1 z=qa-`i%iL4GqV^=R={l0m_*J>X46s_Q!03F{kOW5^L&ByeF1v3Vya#7{@6g2-XKc6{RQWyb}Stkos91n+QtaHh>p8 zq##Vi40%jwhl%Jl;X|enM$IuLOn?XCEp9Vir;7Pc^%i^ziTmtE*4^6 z;;UZ*t=;}2o&TcTs-~sn%q8sHR~X|fsa0AkQaW%5<7>mR$_MCz0k!2vT%6HWShj-B zUjZI={&*Aqe?z8x!)AWNSiZUGR>S)aYIuh@`xkuVFLF1#lsme|E~?h38k4f8nb zyuz;Zeyef^8^nF@SL(R6@55~S0;VhL9MDbSBlR7?4e7$|Sy7_R&#LNZ`z);LA{BX2 zh`-3!T@0~IX!(Im{(;T>fwBDHx0oFPC9jlpJzH9zi<_6}9N&bM7SegI2T0`T!yNl? zVYUKtM?sLgrrBiT95!tZW0al^N0o<@$0!nY;`YYe0BHk3@-sEfFRC{XrTCLHxAG1Rc z1&MOApwB{fxxW8is%5?4(t$%5J{+d?3?O|2s);Oi(W_lH_X?yJ!dP|v7`oZH z-{>{ph!Pcl6U^rhoovNyPpC_rK|g#KAnuEx*dZ%wv=V2n_=pv>w&GC=eN>2flt1!_ zESI|ZoOyl#bFOsy9ROy8HD!{CnE|n)y95dqgcyOZ7E~=Vtd2782d&aAr^YT9qL=fB zmuKx>L`5tT;ui6>i-Jd%s|IsI*IVZdqORQgTad=v;MXO&*FN(5B%YL?4}w%Ldt8}79Mz8{;wbxi=@+tXCdYgt1k zuVFLRFc#<&RvH*@1!{dnc0mndfx8rQm5z6XBi-Sg?E*FkBPVT+Fq7gh4^05o2@}!wiA47V+&eMYY%SZZ*X)+22yxS{&_<+u9$lb7aW!1y ztk>j5y3S!v1=hp)I$VaoM<%|NdxQ4}&X}-@XDReqA@*6m=2?{+uFn#N zE~3VZ#Mz7Z$i)z=#hf4Xnjb`oihl@h>aJxJx=e`4=8r7P@_duvlrV^14^ZXOhw1eX z+jJ4s*a#t7I+KOrIm>6uaq5&ZEBoZ@&cD2{7)$ z7ijwzM9&xa5QJy=xSo8fo+XYl9SRhk^sxJqJZ8LaqJ}q#GjHO2}YHX4alfu`eg6Ed+ql_oyk!INj{ut1P zxf0N}1fq8;e)Vpxgq8~0fb=(>AZMIl=NxC+j)U?&QAnS3GX&$^ei_CFU~~u=Ba-3I zA1`1?F9w)-bUMdQS5?&VU6lI*7(^02s524iPUISHpMrCtOMm!=z=LW zAF8G8hXBPm_5j!QK%v(wkILE$ocTgwx#TcCM>Z>_FQSIdqsH^Z+4J}a^!ps8E8D_G zgTH(abxWwRON8iG_#>}mbq=X5F)3#YR|>H!h2w25q{|h;( zBdhB%n(LxLPt7`ItqRd8%;lgi!4KcX*Pi2X90xC%98SyzEuiNywBs?N?=gJnQMoVM z=F{uut2VUb!zf25D0A>Jc<_>uu-q3bN{U6Ktp9?5whKhBfDZ{;cPi$Bhk=rxzI8un zm3ukbww&l$j(eADJ&RDoBI3*so5aRc+XvE$6fL!OPGY7mMs26 zT$lhj;CN3~Xj>UJSQcQmcJ8Le?iMEP;*adgazYFYiCnFiQweAF%tQL-aYwIn=Ie#q zuhIF}KqF5{upXbX>7O!Y2(IEO1Y%yUfHG3=ss`HAt4_4O!o4vG!gFYc-&wHq&}`Uc0oQE2;DSmh5?#1BIJ4}9GZS)CrgQJo(pEJNFu5k1+sXPGSVfy>w@YZvCR4K6%xuO2{pEdL!Yv!f z-|QTv{{3C_u?oh^HS&U--q)@+H| zdVyYd!RC=1rsn{&GB6`dS}^*Lsrod|0%KMkpM*KKCisHC8ve#v{|0C4CFtoTME5JW z_Z4l|koqBK0)ICYl1~=0a|)TZ!qDRL1iDdqzd;S(5NE!@hrf}vYkM)BUmRl7Z!HfV z_{Id#@$GSRew?kzNzQVzbDfMqv4Ehdi!mp>n|01dxcQ*7&PU*?`9rxV*JJVsl43>C zOd*!!Yan{OKeeWkDXDB`Dr13%fq*S`%x0HIdV`a*Issb-IOaW+D!W4GUjgi0slYMN3LJwEUsC#sGxnRk{Vo(Vzzf|6`i|mP zq5FV$6>3;ToLL1gfk(-m4qkOnKzbm6YGW2TBa0=nn2xN}$~9EP8X;~CU$-{P@}Mfh zD+a|NK7#Z-D$j3@BFtU{FPBPX4EN$v-4Z2oas!N3)+uDl6gG1T zW0{hA?C)IH-vJAN)C&-60Th2T=2VdIhQ33M-w|iO!$-c;o+>4iO4;;M##|=Lc(5JR z(z=LDS;S^8Vl0bPZMNmh4ftsYPSNjyzMm{3XO^*Z%b1Q*^-b4q^z?4Rx(oO2(t05V zMoTN1+{$LOGG-;5ReD%@onCw0CR{^$uYpFc^o7QJD$;(i9u@njvHOJRef*(!fgq3B zIZi>Fv3tXgCUb0x+*!HH<(LzCzDi^@s%&>PVvdt4$9$-E!oL!{KcI#mh_gT7BR^=n zJnH)_M3nPUXIj*;M6N5b(0Lj3WviE7=HHt01QM2YAP;NkK%y{1jnoE9lYckCS31>^V!6R-g#ufV{qVdY1u zu%p7nqx?q@iq1!k=g3)7OzAns2q#W|+I}CMuK=6q_ETC2qENkG{?>!(ESR6g}AZfyG~H!P6*Kr{Go;{35;_+#D?oEidw2fhin?wtt^m1OgBLg zQ=pmC5$p7u9uWXuMIk*=>I>bu{iB`;T?*=huc*3Y&XiQ>g;5}e!%>4v!`u%bJrBs= zS}pyK3y9Uv-QGDP*wBn(L<^s&Kb8NDF8CYhi{l2!RlvFrG24fLhp!asHHD%?Z@|nM z?uD33fn1gTS$~#eA)10Y5EP`YoU@e63M>>Oy~V%9icy}k3GfIs4(W~KmMa#Ja_R=4 z3zl>@o4lCKSj?CeN2bp3DDNYot*R6&+MY@DD(LaPD(vrqa&n~;=2TIlVt5$X3_V}w z*%^Zks9Cv_E^ykUK<=kH+1Z`U=}uMmDype*)j~`)UsDY*ZLazxi*Z3L*j-m6Go30c`>jFykBz(>H zXuysQI0B|4>0!2VuDT&h=Us~$))Hsd;=^mT_TOW6B@WYJ2$n=s5t&%TrWG-!qSUHV zDza3FFXih>v&t_}VHbpn7x<50s^$2m$1HzyI}NInVrs8&}Ia0LTNI+K1J>9sd6%@oXyz5n960&*w?}#(MTpY zvgs!o)5+9hzjExag*QXB^VMr=3{VKmynb*Vt)M44yhxXqvqJ|;i8`X9t_+7Zn$oZC z=}6CXt}2^~%ogIa`MPYiYn2E2w0f&griFui6sh$|&JJr1w6V!>;`(13?sq z_5)5fO(kbdW#>(0I`2*u{-_Gn{ZnX5QI<{TLD=e>k^2PNc7o_`z=Z~_%ZqeFSC+1# z{vE?q*su@{QQdbJP-F9i=sf-~^yVC;h6v6YA=|+l%Qrs-#PN#&y4Dm;CPo8K1jEGO z*=}nxy(UR+p|k^bEe+ifCyLp}sUz3shde0xvvc!;O|a*0NZ;SMmUJ0%wKGkvx8(qt zbbw7iz?crC?tFvNzAi++&L4U`t92onvXISO$XFJpUg1HrOBFN)E75;6pJVgo&TiX5 zuipXMY`ZsDg?#HRN3HzahfzAp9NRtebDe|II)sT1{v$`0eIw}d=-n)>+|9Bmu&u7+ zm{Yl-2`NNpnp~#vE-0rem5NLi;#2uLco?`s@qD3dz$SQ{NS~8iCIxa!{z%se zB^*}*`sJ=h+p3A)YW!+7(6rqc6^;opk$iQeDs+Dj&Y;G0-73!n-2e2CE=N{K7cfge z2-~Kmszs7M9CD&YCvnz^4?96!o(iNd@SsI{D7>8Dyj5kda1Cw0M)Y38uPSg1UAL&K zy`!&i76m2S*D$vSb9vx7*pu)z>Ayw?Im6D*bub1;fEMarrpCT3M8C`*Qeu~Y%Ko05 z^?Nq$KBn_N^<^^*vGLLJBE6z6rf#|+~doF;!b#4Zq zbp5kG=XJg2by1?C*JWN*-bF>+CB)su*WQ)o{5xX(yQ;*Fu!I~b5(FaQ(FzitZ5SJb zXR^CXsqj)Ewv?|eQ)P3yE2?S{6}d==U&Pn>UGKDd?| zk7R3Y8!#I@_xEl<4I79v8}Q)`T0={e(1y0R5k04I52JOTLwe3}%MxT~8)|BR(g$%y zLM0n_PMCa-KXNY1@xN+IScoJc(ZE)p-lV`9`wFo=8fH&Mx{|oThq1wjWJBpr!(4%B5}L=6iR0LL zV;Q3Y7~oQn2ai)6=LfOpE7qW#@8_iJHR+;6{*bFV3Yr3aK<9b`J^cpJ^9JsHLz}BW zt`;xUxqbl6me3S>6f}j>e0qJptzkcB-CyY3fmnBNgD;0UrzIFOWSz9F!Uk83cjm(n zYZIhIZzs=_GtaYg&odngMydNASg7`LfeQ zg>?!OI{Aa0S=#`|Ksdik==_opLiAv02S)Tp;zN zEFQ&rOHY?Mpc|+|q#OYw)AcgSWD(XZ+zroF8xlBcLg8{L4)gaQ4s-K;>dRIbV&fy- zW@_AKVe)3adh-pJ=~AGxa!l3*Gw?}N`8pNxx)A$1U-P>BzV|NFa2IjrE_@ieLs|9) zShvbkRCu!x*UZ;KB)rC9a^^5Q7oN#_O3{u|qOTMmE>j1jk?kK^gc=tSXBXik%Jq(+ zI4b9)4EZgYQK_8rv2?*$o2v|MD1^h7#xgy1x#TDv1{|d~B5=LX zigvUTeXaN~3}-c6zUiLJJ%YJlOze%s?h8H)^}QpxmP?o(`H$IlZKu%fLTou-y*+@F zm5o$HqY!(NuQ{3J`W3PM%9%6eqJC)wdSFr9XSe6md3mz<8LTYWA=;f3VNqCiA+giGm{ugQiwD0V>`Jnzm9k! zkiH1+*fp+8aR=~~wtYTbpyZ#jpg?DK#ZVD3LR<`AGZ{3y;U&)c5@@Xl9%`R_h@3T@ zO`Fabr>C~2ktu0xW*TGhTeGi3^-{Jn%{X!MxZpW;J4NSH!S>4x&-W#&OsB%rh1m1} z$koaNRKx)x?f_rwho&ICT(yvjTqwjZ<85iW{0_62958^ z0ChF4B4@5*=dNN5t7N`OiQckrhEW=i+3pM;EZ)VaVKH%LF+L0sYnpKErw=x$S71o#?US9_abvcptOBKi+9ZTTMil33r;b zLJ87a!Z{t7fHm=)Lfe~(zGnO?M8aF9oXKuf5PR(Lm|an$<9Bo1-Rk)N#g1Kp z*FKiw{>qb7#7Q9zno%(1#v*-V0jCB_WE+w5uwFA=l&E;Ru0l(V4HKfn_(Mom{V-=4 z4lrBX<$lWxA@rGe;Q9$W1Ro-EU*Aw*y2gxt6;hMS36OgzaeicA~Ew%trni zESyB!PZB*J<3lHd-D7O63C^)$qwcdpKGK^ni@$s+U9i-4GMSv2!V<}hAvr{oM(w6l zoof(t!W_1MIm%6=@1KK>GK-dNgxH@O#f|XX|H`}A6~Fuhop8N*dW_5&X99Y9Dq&5) z1tqV5l$~{*lAYC^jJf=#C0|9YRb)yPn_0zJs+5bnI?S$QFkazJRpVc|1pv)A) zIt3SCZrl0?Ir9TRM&(!Of~&wBIR1?}{yp9U!4!iir$R3Uc8$h%-S~p^BsU4VlO~D9 zNvf$m_6TQr7}Qd_lU~0Q)Z#jbISk~U!n_M0-u;_0MnK}Bx~TN>AKuBIZZ;bUz&v7C>4$hG2{5^alwO8ppagQ z>xAh`N6G#$W_uWJ*V56BbfPaEA4*eI$a?@a93ajdz=!?N6r`7j7NW+5#My=T$iiTK z8!g$hAL-irswlNEgh6;bakx1%Fr|PP_T5erF_Rj{v=HDCDe#!3z#h z_4{Pv`)nHYC~GsT96RM8lN@ZigE0jjji~&5RvrlMUoqFO!3LUxS%vF6IJTpZ4G&%t zIsPknEwWNddQ1WrCVD>LmF;OcD)!VCGO?IVD+US9I@>|>+%=f1W;_=PF{$|jGVud8 z{ePLx{|zy~t2|VsM~L_EbsmNDfMpJ})lOI)xYwb*G8Z(&uw%FT7$WvG#gnt*ff^a& zK>xSjP3PY&55kY_ByMNt*qJsM@a#Q_8cq^tPU2Ss&8VwHuC(%DDss9IH=VDYp5+Qd z8HBJRxOoC1`ST55i38}R17nD06hyvg71NeWg5))etV`7~g=HLRfq-8Ie@;00K zHe-4FrZYs)FbMh2qp_St$uHscLwxjq*|QYsTgoky3|TTTWE&DyDIA}~ag$^bG*~&S zwQw|ro+&Vep3gE&25ce!!t9Z&D zo62=fE&O?1*tQ4hwa{V4a~0{k$~FC)O#C;S{%^+gZ%NA$pbxu$jE;Yeu1?Ge-E!DO&=>pT04&mb95oy#&K$>w zk3;9K>mhcW-Oq!E%@Jf$B%2lipfSq}=>q5<8AK~T&}%*rC89sjb(;I@_Hm|n!Ejh9 z9gR4^(MS@ZQ~C<)JkfzbLZner=}`72}jHN+_1))q!qrt z{I9s_e*?^{-GdE!#t(T=qlY-_!ACsWqpx%9>xIF*aLi3;y-ucFXEU!e=Ig1F?`k*n zUA6rfV(HX$f=oQYrk!AnC*+<>2WNR(R2DCnlK#LO^G%UD|C4?H7W>@KN1xb5gcCWB z1?jWMgU6PH4JOHa-+GB&dkMT;GM-)oGh4cb(bLMAtn|<2@p>sSy#%R2#ex0{cO$)b z%jGOnu6;J%5b!L$*$zFg{mJtXYIvCFdl*vDb&vM+e!K;{UG4$HWfE!2iI5toI)&3M_drB^<#>N?K;Q5YOz%M>Ji9eK> z)o_Zlo&pcIPoncDfzJ)!M3r0V0;_E_geijJGd^)OZD!o3zHn=vy@c`0wzq<3y{F%jXN%EJeW0X47UfoiGA!CapEhviy~?NPZ0 z^_qjCMD#&uFNQIj5-t$b-(ZH^a2V)-Vd2h)(Y8m3-be7EN3=s}s42N>sh*+cq*4m)!^WgufOHqrGYIL-P zN2M&dVW3RsEtun$0L`p}fe3)}`=jb?oEa*ZEfX8egv;$$IO{8guGJ{Bn&@7Gd)B}M zy|e_^Lzq*!)o8s&rd(q)uQ8TusiQGE)pz=B3yfq^C!5~MnEc#wYRfqj^fj_A!v_64 zDLelVVi%q*osxx%(m~m#aGj?R>4W}}g9zxdxmkX{@&hX310n7MzU~81^|pQVT8J@R z>7XJULY#xIb!0WoAQNY@X)~G5nZZ^*_gB54>{Ar5+0^w^ypvOw!TiUlcvKPRWnz?f~R5rDgRX3 zHX5_}rBocvC%ox|+!X2HtOvT^`KTh2LNQ@-B!46_E9hkZiUKI_dKl?eM$wIpX_AgC zlGwRPj1jI4?U#@)2qtdB5Q~x>+y5(F95pshm>ka^ij~#Kro@%#?BJv;TDtbJgP-dC zT-Kz2TA=6k&8Xpaj#J`yM&HTtIS26`(IDzVY4ZMKfTML83JUwlt8?n%;? zpP~z3QYT>&(mM(6n!oAySdl&}H=07P#xI55a>Yf8y1_+C`gX^A6tYj4xR3v6pE`h# zS~%7cJYC($#UGFgaE=IfHP%3A5XR?sSIQNJ&_@!2YTqzagi$~r2%PKd4JYakY; z;}y*Q3a~ZKet1-Px?h^_d!}-h(qKbS@ox(Kw-EDhzUJR@+j4K0vCWGWZ1bR2Eq@x0 zz^6s(>EK~je=ldg2XxB*nV;!w@2@&YMIIF55At;fvzms1sQ}>fe_p|BuGp76HDz;sx*Ifs!bKW1YT=N)_J|nklIyLTL zA!a&XJzZvkYae*c@frAk!w!xsFYM;~ZO>qXFy)JnO2g>&VYXAZ$XN}{zf-$Ys^I=h zK~<$TdcDooJfBRQ&(0$mBbi$M3SIC@@N&ELVKVt4Hsc}21fgMb6(9EEYr4@GouNDB zDR$t$!d4h%x16F*RSG5L^qO*8<1%vQGIp-yNx58Zk^}-TmD%1IApMGPYFxMwjq*pr zRkd^>pv%@~dB}S|Kn))dXFkA3J^)oqiEOP9V|d7c8Xd%02R`D^u22$HZk{Q(WbhvB z$~3^Js$Z$dUxoNz`MO`#Dp-gTZ&5rlbNwPTt&;;xO<5|@5PzMoh54sOQ)xHS2KM>9rR=D4nb z8rL99Zr~4}2z?*mia^^UiS7v8qa^(S+W7?Lcw)TcCV=w37CWY4cF5f2(%KN7y>5be zNPu|uV@?GCAZXA^|McN$^xlbkAOwXku4JB*F*;LSc5u?wEnWNA!B5-D>2(lx|Nn)` zZ>RHN{7%DB&U&=a1aDa@tEq@;RTA=mnNP2uZ`;~VuWbt`yrPR5*CkBu;tz9xSI(6H zo!s*lYJ8hG`!+uEHfWMOqg0EVVaUl*=`a&f<>L4mvHr}tpGA6}1={)ZQ(>i-={$(Z z<0FfNbe4y7=Yd~WjwV)}1&VUmkS-f%`6%c%1?lrk>g3Od(HyqJgIfESm<{G}+g(PX zWkO6DU#&P8AgW#Gv*7d}2!lV@bqZIXp znr}J7w}sp8rPtmAC(h3joY9ygTIRseLDYDVIC~HuIjCLk7cSt>*yd_-rZmUbFr782 z60GdHKv-GV1k4HXXniEb(>P!}jr!#O)Sj-qU$41el&I)_W&3y?v0mp4DZ%rf0WLX( z>1f--MDKKbXu8&UE%*Ssd9KJu7w9z$M9qA0^L*WCl3xGz=Suf#4~Y^LJ*YD;imJLsMP3u) zukm%zhuxkNX75uQ=6ES#myrtZ6k+_9(K+&rsJN}pFEqsc;{^N^c7U0=f;?rO z+mYVefRM_M(gjCt90V!yR-=Y$Ac1_8*Dtx98JCm=S6?$$4 zP5laUe5IK0U$DWSRa;a4cg_Oi?;5`(XMM@e`;zJWI@ME#wwDpTW%v-hlx|5SlTz69 z6s8ky&PF|98uQ4RdF;GArZYd)WkI?vTrJC)pl9AFnV^qg(~D%{i)`A9jPZpK(yU+2 zSyroGnG{3;Um?q1mJ{q0Edi4Ch19kk3gGINDtc{|%0P2elp#CH=mqb1Z$k~Y5od10 zhi_A5*DdxBG>3IP3xw-PL77y7OTpdHYf$nguudy1`IcVwt<8Ba!rcSd-ZGg?ie}TJ z8B?^}elxuLk!aTlg+fHUBM=b}6bO-UNE_$1_*`-0_h5_wEH$_yQqjK3_dQwANKUOhr5-#6850pjkFmjzfg~I_^t|j)8n6@_fJsVi zFw*Dv-#HFiQXl%}XdkTyL!3BCGfGD_(N~QR!5PJcAl*p7EYj%<-jk-@M$FY1`l`V7 z4}gv8nTdAHB>HCJ!?R?OA455IoZ5g>Uy(^)v1wm1onNIk{zA_Dg`M*=)A6&cj$8gt zuYvJ*OO-rs)Yri$Avw|^$>w%fjTB`I;qJ?Q^1}kXq@T z&O`n6uX2`GVL_A=CR!T!LzoZXZ?s;?o1kEt&2b*- zI_Q zM_GPVyOuLSFQqS)&kA)V3Hy~dd#)R*UewBvr&9i#I@P?Y0&%<+P( z81)gH<>v8dH?kB6aXuBcK$y6I|C^r$H?>E(F|cR z(K{a>ny)?jHOGFfGSDvV`=1;?^e}38h&b~Qe)U1QoTD7q#RXU!>#hI+xeS;S<{1nk z=TekeN?4cT-fZoPz{??D!VKX9r1t|^SXUt6nnd1*6FBI9y zDUzNQ&>!zXSmQ8j(EZvQnAOvxvucS1_Sw&ft}OAw0Fqkw4$Fv`-PZ( zz9ulifYXIJT;n}3C9QqZO^XFgaD68??h1s#l4z@eUS|xjk9G)};i1tEn&_kPA?V*3 zM0JUrB`J8?sPE$}eE|ULZ^|mjVS|CLLH>+&Ct|KdRr|YO z@Lp>pnbOE+HZqpR)IlZO(f5@T@h@{sn{j>^eYc(f23&DTU{86mo)j~pKd0(F$qd85gEs!^tz z=&8XyHCpb!`@4Vbw?$*N$)L>22~@-cA$}rXHxclyvWN;V5@L(^n!xqe*4OB@ugM*B zwPDUSxjpQM{Y}r2vz}wqo@Y9r2OQoSPOpRUXbza3MQ)pt0|4;QhBy*d@W;TDpliGQE{FURX4DmMW(XhYfPia0vO}Xk_!2zDdILP)=A_p;<)%9RnXvR9 zdd($KBI=T2#Qi|XIf%pTyc<0|jj-O0d!}gx1u9kYd)|E~6)s`=-^te~SJ_?4LA*Z? zcWtH6t-|CI{!j^!b;B&qI;+t6HMG}HV|K;&Z1j_|a5^vCw#1iot3%w-p>skHRM%y+ z?K07G8Nce6V4&GWCb`&j7h`e(rU{dRr=I|6s+y6NV23FV90tT{BB591AT2YkuyvzVPe`$fT!8MSlmW&b0bg@ z8wA|<97mS{Esy#LwfHPUspGM6HQrN+O$? z$XF7=ua0ia-VL~#tJGfHsPnn3jFLY#s+0@C|0g$!bdOV4ua#d>5nl;$U-7kHWmWt_ zjr&E2{+U1YbCyv-EIFReap{H5FVWU73GPc=_*&a}K(%oLhr_&2qlTx6Gf&GnYreV$ z!^1oUXh#9jTYz8vleQtBvnn_ND}3GywIW?Bk1O{JXxj@!&kMNs1+C<2>?@)E8fQ`B zr;hI9%zrIB`5-ytL3ZwgjN!r5?HB2Mcw9N?mjg%or{zJ=HhWis>s6%tRk@qTW&@~X zVX9oRy99HUjOY5m0Iqw0vplG3uVa6(ZukKHq&Ejx>3Azgn0rM0$^$!%;#8)I&hE6RQrLWn;nZhjtc*dZ-x zBfy&;n4Sgb8-$=qTf%fMNo}=}DK<9K#+YrXC9CPxs{vOVZsDxAsB9_!k}mi%#0cg5 zz~gd0)N4KzC89r+#oF;RkcI1Or2A{R*UNqT{wKxFPwF_uAZ|?pSQl;%>EXDo>*%%X z;9PYWvma8Y*p(e}p21?6XK?F5dd&gwTKN&W;0XA``6TF?yAExyBYNxbp*rno!VLPN zuB3oooo}nZg|ql|N_ZW7;#!ySuVA|T zK*&dBXW10Il3+WfbYEz@bO#wP!{GZ~_D@13t3(OfRzmb{#XVbrtjlN71rVC$)Tr;- z)3QvZAO=U|cy~C`6V8}Kg=$_MF!L7NTEz?OMYj#)@IJkV@?olJS1%_wBdg{jUy z#M&n-LH%LQ0`n2qe!!XD2Y(1Iq&E<0*5}SKN)4+x>#D-#3e@Q_99yX2{D1BeH%=G zrxlIVxJF@eBVXMJ-VsI;jHywki&45|)YzrM@o zuz{6o^KvCD`$SQq;zZr4ZZfHxP48w*-KkZLRAi$N-^ka&+I?jI7x*v;8x@Gz5qbmY z{R%aFMV$ExAO1?~{snFOh3Nhn7k<{Vf0dVe+tca1w1C0ibwFJSIu8fTE-FhQ^x!CM z&!h8|P~?glYFv#FTf^5t?}eMu)@$@yC4Q=OAHD8fTecJr1#b?i2X(?lq!%7ny5NcD zFUqdDTLCC^+=1EekS$2*({$c!xeKi&WJ(E}S;AQ0sq2>eo}6UKr&x9l%XF}*GBU?@ag&0~5wZ&_lnC?9Fv2{D+&avq^D}V1#Cb7dQOs|R zRjH81apa7#>>MrAu9Zzgt`BanO{Cl8Z!4ao#yuxYevYqxK7hmKepv~Z`xYom#LY`| zxi-DVCh3P*Y|}Z`AnY2z)$&{Df?HIfd%i^azLdxB@xO4~U(~r_v|p7UQV|~taUb%v zA7%|s2g+vpIe5oVfm7pfA?8WG`bo86jwFC};VZ|n4&l~u&4;(v$&uzPfUZ-@*lB$l! z?n(U}%c73m&vikFS!)bvcK3hvJHA7iON8|j?zt3v)Nw`GOBwb?bt`GcZWTDIHOf$5or^vwd@S*dt`Zic>REs-FIAw81mgxQ(w2DH^ca2>e2Lu;Rc z4cs~2IuhbMbC-(>cL}jBzQz@x2Bs-;-`y_Ex+euzK(V6bo< zaM#@Nn%u~y+sUK}Z2API^Nv)oUzC3QO zD5P6KVC_x~u$a=FP}%)-o&quJW30=IIlaLe?(D-Hed8U(PcT>?u*|Z+rBYXJ zzw`F6l?t>aJw@j%QwO8_cJQ}D#O!{yX!mRioh`)7=Bu9uLdlWhs3IZqD9p~}qrr7y zC+{L>O<{>UnfCaAlLOaFnDeFaf(z|%5xp*a$Q8geZVEg=c9AJAHq*se-~o}wH3xIf zQCvabYDjwOY4K~Q0-E84-jhIA4ssRr~|HLR=wVTbR{Q$64#Z zn}V3&JdAY1e8i3q5bk}>c`N3)b-d*QXcKGg?@%0O>vK6aS1#PM3h7(LxxYc%z9D+P z!MzY_yy-!5)`RT42N;9m{wzHldImKcF5KC(3jZ-JQ4_dLx+fLa6V}M(?TLkx9Q}(|^Zw-jZ7P zGG|u6`OK60T^xFvBf2@<%V`IdbD`04h7wU@B5^hmA4$~ivQns3h_Uk3Fk7BPb~k2o zt7>XPu|YIIYgw4`!Z{zaD;e^(i1cchlgJ<6u~S(dZiO+}tux4!8EobZ#sUKftWZFs zbn0$0>25Y-8e^W8>hQ~RSv#BSd|FirixTSPyZ;>g#|;N8hg1bCdxy?@N46|oi$knv z+)_N0%1O`hcEVUX#CCaR}2(Zur0dd+1~BI>d_*mM?ZtVM{n@P{o~k`q*ipA%F_abGzb<^$^J zJsAS11LU>VfxOnVlGj?8jJ8D+J<+&llB&1IXK>t%VC$wEM`_0j(c}2T3hKj98)|4H z&a~mfZCb;dpgZopm}{@hnZbS7Kw#oIz=v1RwpWNAm;+$Qh8k_eSsOkA!Em+?(QAfm z$L4cgFy&U$SLDpE*m++wrmuk-nDhIEzaYJT30`y$2IevK@uXWprjq`)eS{5s6k@qx z`I{=}E6uWcR2-(p9Tp}Z;*T8q57Xh+&*?Rv2hT>^SJV0MAZwI-dE9O`Fn!Mj31r(Z zX0X*urg+&*FJtkl_MznrnS6%LIK!CEgm&6-)h8TZ%XO`hrFO-vETC^s*gb`cm?FeY z;cFpEm5=J9I7?LFDUnPR*))+cDYnQn8*QIW^unAd(rZ;16@dwH7+>RuJnCAPuuMW# zm;y2zZoE@Bnt|%nVlrtln=avIzZA-+?i^=pLz;y-sw|1mAcjV;`kORvuj@rnHonWxzg=rs=j_velG>5d-aSeT2-M}w)@fRg^( zzj-;$GJt4tvo1%}YeZ2ZS`4x2E)S;*l+=}FiFBS{4nO|_IR#$dCE@j#|JHI?0^iTQ zRj;{Kl!%Vfl`f&z-^2mQy;-%1a(Dg}c4ds*Yr%@PTZvvPJ_NJnHMz-IZg!rV>2w1I zHlpNAl%0z*1~fo+zQCNc`AjDXp4&u(g>l{f_>Nu5^3W+FR*}n{q1Vh1B`ThwyYfWX z=^S~gtC`A~?k-$;w_bC%sF^0x({!G%5(e$qAjDQGPNiRkK-T8UD95BQX0H5I={9=( zHkOK*tY|vktKH4lu?8A+&VY9Ta+p5OW8A0DPj(9$X$6{!>AcJj45vl{-&S^pYr<$Y|~K7-Dm5ikVI zw@10gp{K_YJ(52=s&#rXhu;!aLY%j}+21O`itJ@G_cE5fsVDc5GaxL7@jZBZ6ph)H zU~S4K4uPaSkEe5LY&z&Vwnpmiv4Jz7~sa@c!~I!4(*==8nUhu_|*K50SGD zv2zbG#zVhlQk80SPah$=58<9eGPi5yawb1ttU8i2lYnWC&ylXr)!C^1UbuH( zjr6XTA68%HjF$_2dEERP90XnC`^g-wuIF;SdW~1Qff0+ns(r{gqt~1fB`P{|)04XG zYw5f-veX~!w{v)N86(4by2pJiY+RFwrFsgx=u1c1g#+q zHDbhB3?IP)*0sA5C^SKsJcU1eS62Box&R)Tu2gaw(=VxwJa&NN;I(<_IePs$@LH9N zigXF_F22r{C0#jae4c#Lk&}E;gNvK+|8N{Boy1xH7Q7bddZXWaSMWIZ)FFL!A&%;D zZqsXS6D6W=Q|sD3md+n*bLJx5xgkCg?vM-DJwT0pK#0DdKXhMK=^=XEN4BHibL{tp zAE%H{rLc2SnD&%lZL4giBASKxX1=aDt5T#QL?KS(YsD;w0(@WpA!pG8HhIF4zHsHp z!Vfc9`l-H(W2*v2Z0im(We1zNgR$(mseW_m{Z+S8k+%x*xAL`7S?;As&r+rQshA5U zFbPSHHDS(wB{-B!QbF%5ck4B7X~`#Ub^`{2cy|dE5*0TFqCzfL;H5TY>Wsyzmj4F6 zW7P~Qa)uB;gRh&B<&@6%{vfZ^O75oDPP6U4n+m^Mh?~aOPRnZY^A4~*jaX7azpR!0 zo=FMDdHs@yiOV+LwGHXs7W%AqP^+qY>pf)3J#6MZjOCvHu=rT+gDgHMZia9RLFB$2 zZM&W5xgGc1rgg8zoU4M_JDMcR3A0yvoLddg!?kuewpaKjC(JK*hKm&YLON$ zQEYk?(+LA&kEd{)lEBAND(h#!3Cf%l_gRwWHLybD(%ualGr?&jB zbirR$EAP84uj}P3y@kRIq<02j+VQVB4ti4hGK~A?m}W1T=w;KqOsBF$_5GSF!HVn^ zB`V&lTQ-__?meCFo_St0(*eT^>KZw7qpZd!Nb*UNolP?BaD5<=BNO2=LDf6IqO@NL z(O>h`H+X+JA~74pRtuumI5H)U&5UC#aj9mQ@O9Zodd)|oMASz>ShfVrrlbS9@pDs_ zte-xdR3B|kqt~X{8fJ3VnV`*5O33vJoT`5brhC=>#IZE4E3L5jGX1JwjHK`7QRo`; z$8cT@!|X7_hcz1d1w7ALo-eHOQjuOE-pki{)pfw`J}SIVi0$L6`vMjg#-mYYZB!dX z-@X3R<`xML#_-=Gn*8OOVBMY?b0D#uU}V}!Udd>sOc^+rj2aim5FQ&p53$YSz_DflHB4>ifxn&3F{DVNv zoaYehIq;g-g&JJM85ch6(yov^xzVSEn5V&!lkcKtGR_~tL2G>Ou0C=v!CXsjI20?8 z2e3`TgM%LN|1V^O$jOzV;xOG~ksgT0c{8%j2Q|7LKu5^YG)9ea^uUr>#;w;44w6K9+8k!Gz|L=7TwM#P6jt!FsF0W+Fy`;cCz zzv))d385UfRnhDHqKc#^xjXcl9TEnDSiD0vMx(%0zAn`N#IZjW4&90xZzay&iVsJr zmZfznnKG5loXS{Wb`+o)e-AS&N9WQ%J;Zq4SdI;8K`jvadrkiG9$na zI;J7qG|qE3+Hp5=W*R;`O*`rxut~vIs#(BwE&%n8dYD*Xx+Ndk?!pHBa^|`GaxvyA zksrnP=#EM$sV4?Zw7$;Yl&LH@`=(9`-)I1@}w<)h;x95(_Ru$oL+ z&1S4(%nAyz?*%DI*4lZtQya)6zwDLLb4Qr0%tvqK*jqsfgUS+3`L?aS^txW4 zhxRVep6y@L`HCkcXe69tRw_%>B4vpx9l%~`2&{7Ffxxx$y`^Mpu$tUIM86T{fFFvbWod;rcoPp^C4HsnQ(UgE45AMvUk_w=D1 zeMDa$KGYY$4a?DftG2)M)ez^FIZ7xvt)LWpHYPM0$r(m=o{=#cL8aa?s9_9oW(+=p zsKs)3geXmw3q&yrNuI@M$6}&S!p(k3D?w`d4tw1PkY0Fg9+GxFO=;SnCVHR7ho06- z7d5A!AiAHxJx_qv_}pD3YI%iBS;A&6VJu4mBL}&To^^uF_?YocsyEWWDY!Kr zFSonvGAQ=OI84h}b-o!mp^V1IIm=_}@OIA!HCk4wZ~Cfpevfp2&+SN|!cv5ZDg2?- ztg;vB^)ILfy^iI~fsv>{x9$VAcwj~|$A<`~m)YbR!JG<$za7Wy_;@dba&%T9-F{I; z(vzwkROAjJeg|K-0~n*0&S2oGZ9mcLe+oUXFKv*smJ&h7Q;kW=%AJ z9Z>QNz2+HEufKHM~Lfk%)_k1~3q`vC5Nki}ci(reCw8jrcSE?4395juYaHej`0vs%=w66sX| z8wJNaq-!3xGBA53P=m09&f7t!N^hmt-wH|?-Fvw|!(5-q9H_jN3Xc+EqxfnV5G$l0 zy(z(?Ygavm)(f%qe2rh8OX=mN3UXEjJFkN2(D_Y@k=OuSO?&c@zI@Kni*UVMdrg$k z1ys)cHPWMaQuTqCy)!uXVv6haCUNd6rF_vi| z42bP^Z18p|suAg%$vIyD75T^meI@Ljm|e-=%dL>@m0Ox_(|}Og#V8KCZw@GNSW=qL z@DoDp3BLB@td&xR53MLskycr~J&$xhA1uw|4moM-(Muc)afl@{x#Y3q-i|r_;zCB7 zC;d@5OhpU}al?EqL@D;satYeVD2*R+lQHxuixVbrAEkjm1)F;>L^1Lw*E!62E_nSd zL2CLAdyV0|V|M{OphNzQ2SZ8t>0cD#kz-wNoqFLvLW3bNO_UqrfJP-Qt9iRx>=8G@t>_XV@k zd4Jfc5i)s%%@|?KBl4w48qRcvx)d=lj2ha38g~$9ciwW#{NMD?voU#uYklZGZCxGVubNet|JvP&N&J!v_Br zEc?ziQJyD}z9&OW``NxN%TAHnp)<|vXWW1fzpRs6)hywaTG@0fW3r|Wz#EsQ0dm#= zOI%?(uB5i?A(Qv88G9J>o>a^KK*uT@+GZnqY`E8^b=G3`n(>Zj5DqTTf;>!s>MOnw zn-hSZxHe(V&7kFMX}@KD|Ij_C@gCyrJ^08yTK7bxdje$1)AYYI`4c}hUoHV zl>IEi!qimTT=Y7ZO&CFXM_>b1Q<1BMxK(`ZDlq(xZsjanRV%i80~PLDx0~E@B9`n5M0w!k9O1( zXX^3c`heBqawY4)Mx8uTnlN$}#?Fmo49aTS0oiVbSkMyHjo~bQU{Jn?9xvMACHlPh zRk%bob;}L-g$Wp0&PAAG5nL-o%lFIz3@`AJ6TMxy0 zub(I{T(&(;uTxxUr58dbMD%?-6o(q)h_i9{2!!DZBAt{DNIJGo;EyE82Jz@;9Q#>e z?lir0r6f`Dv|yXqbO$-(HkP=JG2E`s4OgH|G#rg;Hj#-YHp9eNU}(-L4K{@N4nSDw zfakj&aMPHJ9`8AUcAOykPT<2IYjY0-At!D1;Skr{!FAqI*yREx zx0I2|Wo&vGWAw`(EC`kXii-s zlP450-qvW4k+<6UiK(KWmRqUk3 z?G$2k{E?kN={w!fox;r2|p1$g1;&=7lR_vktm z{CZ!pr)tThS^#inQUJ<>JWQl_eAiYn34C=zR?8+bc@vwlnK5s^`Q6E%;7-v6n&C@2 z@2l(h&m8wN(2!&6xGulgQKt*B`o)wCtwxQji8HJ4;Z=aWrCaHBTh*oy>DU)dPj<&^3Rj>bCQ}(8F~A z2Ax(^P~$3u$rbz|oosQIE9u3ht6^X7JjzAaaVa!3v2dFN1{G$j*K?*1)j=V>=30n3 zVT$&SN29oIxdC=Yt^L#@GHDT;zDP}^E~O531UiX1SY_<&sYqyeXvo5L+G4CQ4^7E0oZjVi=m^sKRV8bDXq%96bP${wZA#w9;e> z&1TY!MM1Fytk$9(TB1*jU)2T=Kwr}4Ht01kI6%@?)Bi>}E+O0{Zp$6?>N{jb%2B{^ zH<#*;Z{xUaKt?S`$mAnz`Vq!-1n9OiM^+U{h|(>i1Z~u2BzlebkWnklljUWzV1t&> ztZNwJtV4wZKY~K+*D)K+(c(}3`q?G+TV9LWx{+SDQEp*FF=s6Xtzz5z2i9R%)`8Cl zVESd(tC;guSlY@)yG;F4L9ACBtO*Gfbl|m+qn0?+JZo z(*1w3q7QBfTdCZ4ZF&pH-c&FDbgG9;>S5D+K(rK4YnZ=OqE2`v6_V;RIdg_Ox++Jg zh!G)fgs&ON+J#f7gj(?=U*i|O;w!{{0<)bM?}ZsY-6GV;&L~eO+I|z@s^b{PVF6>< zzcGfTaJ36lgF3q~N0)NsvJz!h5Zx&j`yTI3802U-$xnbJ`Z`k~) z`k$QfpM@>g$mDBm#x=%#O}4Xw4sF*Fy*k{x6Da+0FUNTc>y_~OT^to|6=JP?jpAv# zYk)!rgy<{$;VW5{d#H##Lfjs{c28DUAb$PITD=tCD@FMh1p<`Y6=yi9E+GM2TlGxA zy;HO+DZPdgHJbp=Krz2Xdb8Sc|2yg%CFQ;sbKMKrvi)Z||7V~frEBT+Yi;#^=GgxZ z!PvGy_#kHq!j-5x*%3H_x!y#2-r~A0^`96=J~@t^J&tLI&QylFsH)GX$j^lM&-l8} zvPx#tYv+KforS@M-rkSd`emtEp#O&LJdScW=q|VoaIN*fL#-)v9}A+xARBtP+XsX zkJ)}Nb9J|g3O5OHCcf5`)m%j;?P1gQFh-a;P6E-gj#0&(OY1eXC{ZyT`ru`>Rmb1v zy55$PHXH9!dCUDT_}jK6Z18rZYl2*IWf>JwCd5kMxTRU!x6%3AfQ)jE=ru<~iHeSZ zy1Y5Es%+KMYn5BZ_LC|nn=Ir^3p>}sbeMx#*S;>Qe26X>vN?ZDXu3|$yw1+O&KR%5 zoBVe<^Sg!417VeZ`YAo{ey!iJ5#ct-Ei5ml3yMLjnjk*o+&soqkm~+@LhC9rWfhyb zim^yHWVtzV%UACW z*uLfT=rui}M09t6q}UAMXIlGggqx$Ri;FRblB4xhKbh3e zruQ?Zejv5(G5wAE$yxi^wEc`x!K}4}0)HJvSQ{E2%u-Jx(wC^zbpYv7E~tQsQBt(i z3uUp|BH)PgJM9fhq%NlpMnyVYS9^goT_{|k1h^Hkx?BZGtr(`++3Kd(xD=3Fu&P9Eiiy~>yPxhAE81{K-=yhdhWo7CIJ3O z`41BBW7F_&{Lgzi>%M}QqGB~h2ApMP)77g;JBq)VH?s5z1=F0P!UIj*du(+k*oo~@E5yY z6{7K^I<;h5^cst#^x{S{X!-FWu4_m(t)_MTo*|@f2o$?Q$!+Xoy*3&^7d*vCUorT6dA?qgFG^HY06x!MrI)V9Br29}$b?I1`z4|W#yxwUMfxDt zJotD6(zk&-c{e$88awYE#sK~Ej!ojaCKZ-v(*@Z;LK0vv3o)czvoWUvVC3Bi*kr9x zJK1oBvtB85i%1W=msp_~rXtuGAGtd)mmkb&H+0kX(W$S=#IM=(uNm_<%1U-G+P;_Q z-HQ+H4H!9NM@N1GXP~nqyN7Z9gFF z4_pw~y7X(~9&+X$cJ3agy%O|Y@FKll&UsJ{ua}+}{5SNGqX`M(Q&q1VpuF~|4tK;SRIlMvw2 zajxq)XkH^u&cxZdQtZoDQ&ng5#V`#kex7Omvim5OR9E)qBL+&LL@D2o-}uayg_ zh=oGjLcUf>(e4Tdee8m#y*~0KQtw-YUtI(^ylWgt9UP1Dwc%MM7wEMYY`a)0oE2hO zzJ|@Js-q(7g!nqX&X;D#jc{&tM1Ztk5YE;|?)C&jU({#{PcuXU*YVUiUYN}Dhk1G2 zHA;uHd)aw=8RK4g%-VNigF68;8y@GZj~Ch_Lrl!wFo4$iBhvk&+yM7<%r#vWL5>sv zB;`N2PuzT;ZZw&luT{IMsPH{P>>j=vW{xu>0Tz6SMvXLamc~cu5XY?&0QhL{gtw92 zw>e8ZXvQyl)#uLt!yNyoYQnau^t!2`4=TJzP{R@8%n^L}h}LzJ@Rxx;>`I?pT7`ug z2O|v+nL*3957GHUa>+l}s14YCokFh*G1vJTn4`tO|p5ik-ltD{kGNg`qj3k6f$`>n=zX)DF8;k&qtvJ%CFD`S5$uOx<-Xx6JoB( zosr&bl`#K0*vt;bqQIO=4@X`4R(`FQ0#YQR6)Yfk2Ik5D92|UF=8uf#&-l!+0*oTCC5k**t+y)wsMZY zp)$lm35=X^{hcsFgO9Exg&kYKbwSTg@M}ucNjEvu&8E2-BMd7`xl+}uh3%#l&mDlb3x}<`(DhZEFQTF{Z;o;k@pJm_wsf30=9I&+wV*T zuL(0{zWJK5?Hzg@j3_?!J(=`9oBlmx`aZSpSI+!vFr&(j(|O0io7qq3C1i4me6cU? zNI8FzH&Wa3BbodooAD!K`VsWh_9!;+$oQ_mfN{05Sg$FTg5SiVV(``Oek#0Qi1mZy zt=LbY`-PbO{E_|YLc|wnJ<7DQ96B#Y{-@`bfR2p5b4toLFquuC%or!B-1aU+4GW1g z3-RHbr)VE7!3vS?@I-5D2u}lZum+~K=_X*MW@`vxu8ck;Bd*4-ww(lW&_uyWbIgV4D z=$!{K`+?wdb4LPZ_X|hx0f76+v{P07!MEk-EuWLgpR*aCGv?1_DLC&&tV*I;{|5i| z-^aqZuCT(7`^cyI*g1VnM;|<|hE}1*Rm9m<_=t2v)(H{A%NEn? z7lrt8=iQX{ZXtRae+XXDxF;b!Fn6HL_cb8)VMVH(zLK6DU{^jra7wYLHO zy04*a*NEUvt{QP-XjhoQ$_;J6nHTYn@|eq=L$WGrwbSHx1|Vui`E{Nb3amOqfme_%8Iz*zp6 z+V~VX^C^~iiZMV41Rn_lNZ&xf{=m5;K{$c7OV=JJaPJANrzt>>eMkm&4B^Iel`l{c zF9`83@^vp}na}!J)x)57yW%M{9>B&{$E!BN+l3msh%;UIaF@2WjI)#lTdn~Ga--}Z zop;by^D$@oIN%-k(?~ZA$O=gnd#G`HgvopOLzOq(3tO-BAN>=@{s|Q8OiI|kfX-J! zZ@N?Zg96ZewYblyOt4tsB5s0uizvVIFQn&R!40#lm)YW$d$$ulrS2Y=;iSK!64x zM|zHf#*D_k_=A-B8l3Z^Uh_{;qRs!*H9kttc!ZrZooR=bXctYPv=AdD#(+l(f)YVC zq(Jhz_M`3liQfIVcfZzYz#I_H-Z>`VVA`F7^yGjxm|s+N!#vN=0M&)9R2D0nCWW4` zeNAnc&siaUgFjsn!;B9^Sq=TQ&v52vf`0{C`V(gRDZn`X0v)3zk^n76ivs>a5YE=0 zDwC;*WFan@uYqZrK<_SMj*D_>ow}%1xI z+Wc}}=K7KtPZx`)gYHZD58Ce|y6?q3_i8<-Zko()w4GAWc+x>OEih=jDS=E(VAB$q z&IDy^Qh^Ot$St?Rq(hb+0ULAPp|0{ zC8GL5mv(9knY4vXD`q<3{_;jL>p}CJ$1uk+<&r5~KE`l8fpk9+z+3xx6@|LLxzb4fQIx3oN4Uz1McZPDo><%yqs{q)Uh@Z0qT)a5vY*mxo)RUZ zW&{hyUWE--%H@x4K0>nM_#TdfUQAcw!n`k_h8KvlFXAIFYOQD0jyoWZrVlo@?@oLu zJ~U&ul+tSz5P8t-d6;Y7c-LF9sdXPjdJb|Dob@`tWHqBr>I@Ii;L+#qJ!sn=qGt~- zR0dRP{|2+cbPGNz{S&?ZPs+YW3cZ=H3Q-3G&|=*D5g35>%a$<9TOsPQWrWz^OYa~1 z8`tHBBGtWKWy>)oF~|yK@mTb>DhT@?%nm~kZlo47nQUe=&5Rjdqp>;tyT7NxzZYV^ z=WD*ta{h`~e+BJt){%)i5CdV@30^z8jqBQ0=mRP1k*;|ZkTU6~K{2f3k5RjSq|ko~ zG5_R`{4*>2F}>zdQKF47ow~aSZ7U*rig51@i7|{N0o-V6Cug;@^V*qCzpZUh7pyP( zT{g}Ie;Xmvl!WG88ACAghHUflB*yss(;?q|_E`NPotY?K^1m_0Dg z(e=4nb=7n#a=H*dov)joWq&_FqmKEVl?OG|rW~lQkb=e!ic;M8rUR-XE%(LWB#1tD zWM6Q`+zQ5^OC3Ewv6jmcvF!tuR(?)Jd@jU)!PkB9AFdGmThhFYOkBpMXEUA40Edmw zM7hI|o-j_=M~&?hqWk#6N>H(LHD>nJr)`yRaCpyN0l{3DvP zMyo54?lt{(1hXNaV?!ONv4c329fb}5;H>`$UbfhwJ6%-<6`3K#XYh3y zKpxEqnTW7y2-AtA9)FeNlx$F-VJ{%PFLG5sQjtFj@jvo)KL*RM@()zRAB5OH@U?%; z+W8cveM*@46#vmv@@qC2ZP-{z&a7mK-Au>s)Kh6>aypxl&Y06xzBk;i+ZT~E4 z`yM(UdNDcUgNM+lax_fftP_H}7No?|KL@uVUGQ2-0%B~LOD4}{Gv+epxpKWmXm)KM zBizTbbv}l1UC`0U`NuF;iKTS@g4urwZ8t}2Z2Fd*^({N^TgLEhsxSQ2{TkBqTIe;J z6oA(5CVJht7Y3j?N)o!?l1IyxZ`C2{&QQBw(=Wvo%Ka_-8=a@1NYzf~Ow(09lyh_e z2Uxf3Eh-$|@YlR83!-TcIcpC)PxA5D1G?{khqiXNa&cnTYs}I@TBPAM8c_7_(T?wl zzVGp?->dW73Y`qZMnNDp38W}*n@u_(GARc{4y#{GR7k(YvHr z1n92nDo5KT52&5E2fCm6NQ!ez%wf}Vn9h~5R$G+IasY2{jz6QqMtk|X3?2?{}n|JBT za5@jS+5Iv@2>U>#-p|pF&xtc%;KN@8uhkmLIcquKl@#M`^F#RtJjvE;vLy`=H!lMm zW}lIViSrD~oFTX~xNru}ovX=NtJt}(G97=EnNYEX8n;E5yoImc0$SL(o}9IwO%Ol$C$>cuPu|nL@|)bdGjp+QucX!N`*Tx1Tdw$ zNL_>YQuE{}chkid`OESWx}XFeGrdo*g<#Ize#`k${(6-=xAO1l{O`eQ+Z0X|AQ|02ehPqq0hogKpsOGs4;^$n}LsH01mD| z^qMiEM4QIw%3h`OUbT%vliL1>+5R|w=ttD}BXRaeeB?)2e$G2E2ZW6G{sA@of#~}K zKKw_m^C^^hir}8Y-A{qnEVH8AFxoJ?Qm?6$4j{#iyLBtm^qO>0B03$g<>*z8y;@j) zFI{jiXlmzY{lXrk7kV*)U;oarez#|!FW-YvT|R*>2#j^ttb)otz{buS5>fmD9l(9G<0ne{ zlQ8Kg{?JdsOxwPN&fg--rTz!b@`Gv(iYz+MBS_yPpnS7cZSby(RQN?9_99<%Q7x?* zCVZavLO{Z2*D=hg99(2enU|zE$Ccuy6}nCcr_-$j=(vOeM}t#fM@1&8`Xxg~1us6f)rN5l>Aj zb$1EcF6D|T!LLHp!tC{W&3aLyjcZjSzWW#zeoTlt##bMc3ty=?uoWq2V3r@Ec1nK6 zQYPnH_#@*3+A!+v>5z_7#_(wF-7tIa6EekArj9!C?5^X{PW+&GK#Ciwk`3KVX z5Aan`=<|RWX5v(Zu$6@ELa1?Lgvn$0BV)4MuOdCKa`rcY2pj)M&io@g?~jZTPOa@{ zqJDl1RNX8=#^1rF-@%yfkjGx_Va|M{(C3^mD&X!}{RW7hR#8Qbs}iCs`NNf2mFZMO zx)7Jn*QNuulwPIRU$uGeMf&ayv0g6yJH1}HJ##*cIUXMG{T?*TGXd$Fz#S{+y5QQO zQAf_wv2!6jL-~(%0d#;1qRP2c#9Sek;A@Di!C9)Eazb=4pVf9nBHfXk_ZRh7Inm=U zBK3=|G@4$o%)Y+-P#s5QHdcH~q2CHI-||PkRkh?)DLJc@ox6=OY=hkUeN_1#x?qoO za79AX4szBGc5XRigzDb-EIIR8cJ8x`@mcWC!CAor(#a!MUgnSKh+OIa$J(EOM^R<( z<9Mtz6r|9&j6fD=qKFHkqt*x^i&8+68dp$>qd*psH3<_(i=-li1jzy}Bd9Z@qwNM+ zAORr>sgR`8-PN}{9pYCV1#x30w&F05^jh5sLHmF2?W*qTrqR#udH&CH#7=kBt$WWs zcd2vFd0$swit9E4;Hl&nWd9sso>N-$0yp6WY1#|6-7iFrCF4y)UIW={Uxo5K*%94cYSzGw=;P_6;h{fm0*%0))>Gg$SQJTiA>iF{ec^V#h^YJ~t^}O3b%4 z(Evn`1kZ*^Fc{Cs{BgW$JM_!|(&qy^(lSc1sRJgR2ux_cMvabV(9caAU{}OArhpJS!hMTxrnzqXJ!Kz&S4X8|b0_=J&WM(z% zxrytgg!Q%$*5(>^$%f%=A$wXFYYRQvB3HW}26|1D5+~Xk6|`{6_d{-q?1D_rm(so| z8p99hUI%8Ok?td`IAdR$lY+ERrONDet|h=);5CxHM&_uIKBu7Is=NG9o{UkWD+q1g z-Gh{CFjVi6yQ1se{nr%dC+Me|OSp-IG@Y>R!AN*&8JQUU-oBObPJfCCge=>=DaCUM z+2v;}e%g0QSQjo|sf}6bhr+Eyz0!AdXykTeD=Q!n>6LycWlDPCrakLeFxK5tgyYDQsUAFyX^n_t*02S;uTPZMK*- zTj;|_hykhE$`@@#k6W&|CN^%X@tz_ElmIw&O?(T;-UZA6Lys|<)G_IQ{=S{MiHPrw;_AdVaMSM7p){b`x z(oDh%J$ouk3(#m}y9GmlMgxmSPr3C|+};#RiQFznvdRyJkEVkct21x6pWr5+kdjZ> znos0P7jUbI7-<8kT7fa=+G--;tb@fmUnhVHRPI7mIG?5*n4h)%G&}FKxahRdr}F#5 z?;RDCUCC*PxZQ3eL>urKNu7}yFw$euW`my3A}tV-f539;FyZs`hirQuk_UL9;<%{5 zjtfsd*`3c=^J!mR$nYGCVha?iGTx3Z+j|)bs=lyYeHo$Wwm`%lSE;l)r7#d&m+a@0 zYQR|>k%6fbBcypdFl?90Y~q2Qmp`{!fvF#Tju?q6E|U@6%P*IAtKzLg&KqO*R{?WX z>9%d02A^=ek1@euxcS;+c0Gom2#CEhwz7j?-+{)v=PxN9d#Fm%8uG|$#{3lRc}ioN zIn-Xk&QnDg!|Pq^$gXuv|2o>U29ZdIY;Qj0R(M?Cmp+p0C7Giz(2I<|4Kn|L?v*eL z&B)!<*}E0XbRCF=yh|{%cLbxh1qB9i8kMl+78fwNN*$uIdC!wEYBmNq^erVonQ zgMwjD9v<$yqUb$Pxc3wElN(OlmoSz~XfK|)-M3OMCE(XJA;qA01MP~d7hYpp88&@D zq&7Q!(YKJ=mE44t()5+KJuAZ&nA$5i@=7V;N?QYljJH?Cj_e_f4Im;oVdNjwh?2<} zQo56JJJAz$uY`JcWG6MUQ+0w`#TQkDEhPD~wK22(P|9#HLqI%RiT){ z0`LqMibqGeb#nP5dt$2(@x_PiTW;pp-;ADO>=<&~7P(#;4x#F~14NH!Xzv->Cgdd5 zcPab3QS|24Qci_v1!g%;3S>D}<@Rk38{u`^I1=JXY_m0DNQ1fuIr2d%;Xzv?rXd`8 zKGxTl0?rR@d7EGVw!Jfv%}5k;5(Q&oXx?;uL^(bRRiJe?0JBRsHSlX2BHwhG z_MTt{PtfDaqT8APKmwY2?3Yp_3VB>zJ4d!l3GKGsZMk|e)FP*fS@2?QG@e4&x0kYM zPm5Vk3;L%s^8c7x02k1(Ogcvv~_JZ29%|RsUI(MID~dK*Hzl z#WLY@puin1TwIHk++u5192XZ>URsp0-Of$6OG$QH6Q(NL63?%XM(Se92tBt7BKBZb z_Z`VxT(Xp$Y->)=)t!vj-y2fez7K(@gv?cL=htnQEoU>&ujS>>)mFZ!AAN560_eX8 zwY~N-Zqnsa;^nr+%kgP^1LbU(0+D03R`DfOc6SZgRl`_nXb(Q&a2_Mf$AI~UQ1zrO zDeexUzawl126y^SWvB1Cl5$^(%q%ZF!Z>Q@+S_A0=d&5}#hm$qaeij^a=DGpHz>y& zzjELQ3p{u?JLhh3!97CnJ$Oj^4#+dLN1*r<-*+PrF+1qN zf3S1^Aujxfp!<7h+Uj(&8BQ_BDHxrZ;wy6R9^A>!*(omADfI5lbYOM?Pc>n!#@@-F z3H=!1}u=SY3&&NhyrOv*J`m$5UX6VEmonXZHvF<%7(jmfn z2)J)1EH}&cB;AJk#r4lnnU=O8*ICMWR<;Ir9Oa5bpUwWE0D=(nuFxBfAk_XgoBFo6 z@NGf&HVzorLUwOqtXpW`7LB+GHP&@I<-8pgB5gwlde&{SFGYG#p&@(#>+|`PGsD<1 z^)_L78x$sLV-o#PDiW2w!bfb{M`G4Tg8m~}x7D-x;@NgbBLN!a7PUYSG=FLHd>MPk z%~CEF504vhD$q^-jW?juoHc}L8_;2II~2ptA=3=GUrY+7u6n7Cutw*fDaW5f17@q8 zFR`P+@0cLldE2*a>bK&eZ-u^ZGXpdlNp4#c=2_K`4i$!D(ZFa+y%KHd%1tR$j;1RN zHO|*!^I?jg2#*5&F!MI*pr}sZixcdSC@J+aap7e`@1;mNQajn*&h)p@-a{II<7=S| zcg1>D%z_siVwO|r`utMN&-%2Vf4XMJX)f-xl=NR)(|M>`YUHz2tPD~6vLO(u28%wRG-o~(h`9%kj}75=p4 zLw@~-@Udd)$Ddt=$ z7_ZE%uiz$CNQo7;#)^xc9KbWM!ui^m`Fwic;PL~R+Cmxm0N_!YD89{E;3ui7KG)&fwA8X!eWlerju zO(1zBd$wSh9d@=Hc&KA)N-rO|H#FRWG}z-Gs=R?;cLVD6#}z(}Xa5!&u7yr5WblMi z;S7Dbe3v$6mmf;mt{TWLpl+JyC;3nBY_c0O8jdPQi0BH!o6FgSGkW?yrqqK%OCT$f8*OVO#tWt(!BdN%5@v6QpfFV+U;W2 z?SlSxRLK86jvR-^!>ax1NT_u?61liUDLK*BoT%&-KGMc~}i+l6I`m* zU4sV9pV@hT78m_l==-y5Ctf=-U`N$(D90EpzSYKj>xWYIZOy2g)G0I?fueTkxj4O) zthY5|n&`?0_;nB1gA^`13|yRYH0^yYrQU=xZxcjYgLskmyy-;$bdVRXg)tj3Q~b|R zVe5qYW!Ke}a(1Pxe+U;7(Jprb3LeJMAoR7xzhHJ0Z3PLsW-nSuY(WB(0p ziRvmivO-Fzur*vT&w?lF&@j z+0JGt1hlB~bE&g;O)+E)9bV3+FBh|y3x?&HXs55ldKO+OJEbeGtnpTmJr&GA1wB^r zO9xsz=5ulLrR4dx=J~QYosY5^kBZrln(`63%m@>S(3;sY zR6C2CG+Ro#)z*af$d2dHqqo-bCAD@#o$`XSlyc^Vx=Kyv=TI?>%gH0N{rv36?s3kf z95bgF_{di1H1T_{0mf@eT{jTs8&I!r{X0keUAp@3w)g**>$J*x*x}^joKmvW*6a+8 z;o4WZiLXitui6@4jWV!Zf06Ii|K?Xb5{Kj2jLXHG%LU`*nJZq`#=P!_vhnqr9Xc*f zCnf7_%{saKLwt?i<|J4H2rPcp0{&10e%gzAHI!EzfH`(O)%V+ zS#XCo<_rygBe_MM z-IRNG*dTP{&4&|W@7x0l6w(r&t&wgZdv0U~ZlryxjIg#H?7SV~!tFvI1_JZ+QSQDe zhBnkRr*hghB2gm}_TBm711N`i8?-SS{7}j^pcd`j1B`p*apF~u+3UaMCVeXPelR8PwC`di?5x(c~e8OA)4U88whP)zLIe@q?MSR*@bRBL{Y`3L2~~o||x~ zG{!=Rvi=RKL<;!R;RZInLCkIx3>cQxykp4sG}%+i43yGi zrJBCCq8Oo6L3UR#)(UzQ&p5q*K-WOl<&n2TJ>s-e4twa&y#H#U9|_7c*p*cHk~Zcg zKa>ib^sAPUFHk*~KZTKJR{P6Vhh5;FL0D#>;bvMZ+oAIs0$c<3S%7E>+q$|pUv%Ez zcPkKaFtNi(*`r}<9-hsnL+`=`J3_Lkrtw_u+5{yNefjk3ac!EW+ExIwJ78l0v z+|j_rHAqPf2<<0$!SGEX<1bVZ(6*(rbLWcl?-IK2$}9*3hA#K>%WG=ky8E1zfMY#( zT*<{hw*eE*%{%xoJNFTB(NaO5D=#X66dvmzPzsNv zVi*r3k0i~uHO&qiwCyw5c{9aDGlgD-ccM`T`gF*2OcRE-{FYz;+mM=^e?9?@qpkLU^ohpX(nP!HCf z<;b&A!dY9x+1&cc+@#4;;$&OnWTX)Hdt}#pjOAV0tBQ>S9}T(xNecgDEN{`?w=^Rr z!e{~ow`pT;^F!fptJ!`BH~9`J=?+`d9Z{x29nL#*y&h>W4#*vdT~BK9eMI(r#0-2y zk9~w%)VZ6@*e&Ml7L2>)o;8$(8PyJ!i({o^*4C^dEm0Skr{G(ZzfjZJ$7b}2Iemh$ z4=;!KwC#|@rb^;MN$B=untVe6l*76W9JxVC*kEhefcNiv_;q_C_nzL9WY0-v;3PeE z5><5sME5_aDjbIF_uedX^Lk5R{(s4 zY%IuJUw#+rVz(;CBJk+FTY!k2^#y^=sS1|0=bxbpm@uRzls+6v9}u@hx$x2mQF8N2OAZo+@1tN&|z@4vY)<#5MKT--}i z@=LbnmvUSF4MA1I=5BaP%~RaORZ_xgTf=JEct%t#L&2Ktm4Jv-*s3gik;T6MR$x}8 zi5M0BqLvxJG^2F?4q(Rotd+C*b+hei!fT#SZMr?Hjugo=4b;wwkNcfyKV{@|MoU+a+{RYW@~E8T|QSE zGuID=n_E-AjGMGfN?c}ZT$byB>+W-m^*MU-yv|@A)0k|GUUHKGzem`-*|7B-Hi*ls2-_Iebw#ZFk`NLr=4* zPm7D57J5sgIG}=U_gqf7!()nryur&hX)mz3+v$eDWkZQSJBq@>$yO}FLx?jU>bV2<8FpSvT*td?$*Za_Cu-IE%%E#9QJOMC3P$_$kO91o`ttY8gbnV9QlHj z0D-_>$SqVjc`Eu)Y5UFt@qFnrNgE?UPon=Xm_Ipya_HGW9@)V3Z=ih`9mTna0DHm= zAV{nne{E-y?%b5O4yZ)s)yqzwSEw)*XBa=4W-yCd{+Ja^;AHyWogr`)qFVY$@>; zTf;1QI@+AUuf;^3b?Z5Dy_C4#*0lbj4tKSl)t}ukEdV=ggW~#(a(;%s@wJh?ZOqX& z`dpi)W-d2jt~70~ZTH+W(@tMpwrS*3sj2N}vda zO5Z${U#EnPS1sX-mV``m>s5ToRd&x;p=Y={!=4v`M2IxXT_hvnN6+V1Mq$6mJ|H?6ZYCixQTF4S!!#_MO|f@A7<8i%y2gHUv$^L z>wtJ&*d7F;F!uRN>t=G~OetZeZO`>`XFGHR&;d^e zklRlRex~0~d;J<1izeB~ZX08PI9%Upwx;kUDUsXQU@Nkwmtl*R?>4gcHst;F1k|CT@iZFj@?|`ZYg=Ut$BBpLFha|Ih1tSmLXsoDur){ zfffbn)x0l~Jufl?FVbT#YIgK-aeY#9pRKtMl~#40FFJ3pmAHwLG+nZNApM`lc~c9} zx0IUu!)$DSFEIC_cI}%F#QCL$QS_@3bI1gx?{oRjzR%*DVQ^tNy54-0#-4}lQ}$<%2%Qj45{4O*nGIy*PXE+yJ+ z4LBwzAbSr0HXy4AJZpTi!?U~)PkWSq5DAzo>0?Pv|L&JV< z7_BI-rAmiN1du?V0uLqKN?30Nu63cgW#n2s_hBG5?+#)>#m`z};wFgFG|{&Ef+H5+ zY?Mwsa0@*;OQY|>ud11ZzRS|^ttsK7`UwNO4QM_fa#X7HU=*^d^wvA z(*oiJeSBsg#xXqnIh*#GnDv>U|14|}c~Z$EsZ4(=?MqcQbMMOYfZ^7VRoFEtr!fn( z*fkX3IY`vo8u8gu-VY&6Dr6PEjhx&gs;&Ohvw?DNz=0boY>$oy*t7@4tOo@B1DT_B zm=aPg77Uf{oQlH6&tgzE&k~|v1ry}GiWs;maI7u~hxI)43i zVUr+4VTAn1(oC{@CS#pR`>xlx{FDv~oV8fq) z?oUy=?@$7J*EDhdG@)lYQrh7THoZg4R&-c-kY9`8iRvhhgjtA`twC{TqYR7y!IKh9 z4KEwrP3m?tgS+YR-Ezeae_@dA!eNr3^-l3YKSiy3iT|cSAzk#b{s1el+iv? z*T)R@(c^unG|zdW|2%L@WS7KPB-$e>Zn|GY$k^1vuW6AVw6`3Hcpl%{%a`<`FSpF+ z*JD~3D3*VRb+PGl^yk@kW5H)bl@)Su;rH0$D zT)N`hNT2P+CW5v$HnmM$*e2-OGS#rV5V>T##7&l@B+1q!&0V0>F||bwmvsIMdnGY2w0Zf(}Eh=LM4IxBJVs*XU;rb)>TC^Th0V zf?*!|wPu)`Ff2_Uw(S{?vL1`;a74yc@jZAYP}2mtuZ=SIxiDt3+eCJWj76lq$`Omh zMcG{;+c>)nT?TrhybtZ`0;aA~)A^yjKLO)Us0;MBphs_+#TVTocXaC+U^)}(or248 zT0p$NJif*>eFze>Exg9rMqn?vv22CN-N_>pX&>V4Uv3W-X|X)4U8Am!S@DCge|c0Zfu7qk3=-k(_jk83*M`-s1y1HbLU3ylC1;)3T5k-HT?QDcF)t~k*68!)3mn~I~G*XhQSKd!(7Q`+ru~(R z`sf27)d6Wc!_GS+E;=LV&qTWEAeNMAWvRV|Fk!4vD3v_Ft{f@B+e-}e;&#m^ED9}5 zuuR7q%D!42$*%X%NOnI*m@yZ}))u}*Sx)S#RGUpl`L##w`}M%AN4@qO<}?l#2tQa< zj8wtzcYMpmeJdq@Yiq{m(!Ij3?+=!@X=B=8v;7;}YSgg1`cH;@64@&;MnjgwWY!Y?bxry7Q>Dz4$7<4v2RU0$U4~3tH zesvF%UBgWOFzp)-ZRYF`QX>z_3N%#28?G7(oNotdf-Y7ip9(YCwT^PEMTH!4vU8o{ z0;kaH%xocni7a(I5w>`!UxT)E@kL!o^OZmG>wZEX01gXu&m#J7K|N@1iLE}v7o7?9 z&i2c>$uKP--qwgM84|P9f6h(%OiKLB)~Eo+c}`RAaIn>26Aaj6(Y}yPTO?*J68aX( zcDVmDVE(MM>3h&;3(aiO4+xWL0Ao@GOE6!HY6u~rLKdhH(?Y@qWEf0*p%Ug$v7rW@ zc)N1Y_r47&wfAx4{ZhjHwubxhF!W}~s&V5hDkt#kCfH$aaM3^P&U?{_(w&d@-JIf5 z_;t;<47KI5bC-&Xa#csN$0+x)DW>eO1=e9FOgOF%Rj4R_|9!x$1WLOXk-{RTKb!X8 zl-huF3T%cT<_LmO$n+@AmcUP&mho$sp$_mUuY}c;`Qpi814h!J`Wuy~p^I6}3gr;B z%wMy;or~*`k~?h89Y`0oFgY2cN;F&&xi^7LJA?UsI~UR4u(F@fqZQW@)7 zO<2~T#(Mrnx&J1cviDypy{as#rt5)WW~p>3*?p;;pAD~f%p;6*(T!DrF9!DIiWhq$ zW;#U|U?(X|P=fzTn^H`}VM=ztLb-7o+7^*tFQUp6DCbW6T&0BHqY_5*NnJiOm`|U} z)3|n#U9U3zuhG8OG~O@Co-dh!FX?k%YC5cJnpMoQ3VLg%;|ap_1Zew!P5nSzv|H#? z4rw8t_Jjm!S^~n;hQ-!*aFaTu#12~{*5NORE1vASoUvR^OA4bpyx3WY+7o(371m+iy>xUc%TT{Xk_tjzO@V#zZp7v_&d z*Vj{L>!uitL#@vOfXTA+&S+!KK)0)(KZDnmyD7Jl6&tJ%4$#f7T{9S(DJei!S)dy#;6TZn-cxde5pjpHZ*j)JXvzC@2r$V~t@XqgWH z6Sl3g>mnZ;heSus^fAHC|dmSg}9g@M1Q7v6#JBFf7ijo6b#~CQYAa+k;U{rS0UA z?M(l6dK81sZlA}+rAf(Yw&t|x7Si?*LJeB9Sm;}fgO@6XJh7BJHcDk$7X#Bnax-1c zloRt92juWNHhrC#wN}ut&0L{GY;SbdR8QiICx!KC1pA1)i|FsdOZ!iR<)^T{W1wXB zz7)?H!g40`lkak}_i|<+o*q*y+4niw^BFVn89nxyrdNvZJk4gD7IRJu#_*);K!IlL zvB+D9y&#MHWeeqTy7e=@qN4BPT=6hYrBj=Yi>YSvf{#XvYRF zZiAG(!PdMX*Bp$qB4R!FlSl4j`tPHC_u;u$T`2tQnn0K*0M9>&{(k`Py?9DJkE-ia z_;umu6a4xwg!K$ubtF&FoPZRc!vhYl0x_TkxQ8VOXyJ*s>Ja7@?dsgexG~@ zMvd{{HfGgG1Ysqx=~T*7&*8tZ>3zI%20haT`%Vuz*}111g1B`Myv-A zRtTKh$7%YcX??am*aL`$lj0-|{OQD=P}%5TVbfm`b9M^)otbWtu!yKK+vjqV=Sqol zY>ji|5JQsT6{=WnB-$Q=}4l47l+8C=JO1V|;g5@7*V?IEKv>TN}T8O9J zmB3gMXlXh!AgP1w?qCKw=&=rYEpIA#`ZR@bVK?dT)v!#+!_Q?>KOc>E7w6Xr-F2DO&+;B0*GIfnz28# zuQgPe`~cL?Vn4sQMw(7`PiL&t=}~MF5#pOi>e86OG{mlRdXQsA> zbf;~PGgq2KSSN)|9TDs!7cDbXna} zZsMa-!ctqqQdISVW7?Qwekc{kQ2$x(9&$3Vhx*xh{o=xYLDw%=QM#9~-V5y4Q^PZ4 zv)g|?5NDJIUUf|sLpua6PLPrXTeA?_Df}{>I%?A1l+K&kjGM)rn+3y7^0S7oKwYKI z-3>HB?;i5_$!0=9vEu>kem_iQ_1PSmB~8z=?N+)?-97nA z2tV|#BaPh$O!%coUy5!0dO6R)Q5#$RCSQa>RU^dJM|Sox=04hsJ%DQ2e*?@fFZEuV z;&_R2;Ka*I6gox=>=h0YAsw^yFy*PRPJaqHjtlE0%r1872l zgUWgzuLS3*AGEoMU$fqBd0n0?e80cI=Ac%! zluJ8BylKddHyIZbyOM+fFL3^qa{M(k_c>o7yLO=fT;DFanVYi_y>o%WAIZGYo)}sw#K!&E=*Ckw-cCzQfY_WG}ARvT+eEzoj~&~ zV8}C{urg@2a&1X*hI_H$mmPE1v^iqd96>)P(}AJubjp#bYYt&nMJ2Sh0nipXqSZ=n zJHpQG5*Ky}y*(Z+n@hr)eQV^or;QI-BYRP_bFUX>FYETn!hH)*kywAj|P zIC5X#bOX?Zr}zf%(&1y+fSB`q2^TVU$%f@DzagAp&B5EL6#YliHY*ekf%p<$>=jOOc)@tj~v*I_O0Y-rIW_s+Id+ zl#DPya+J$@*{tW+;8${FZS|r4c8<&1^yQGfIm|!~J&M7op)`Ae!CTsT z7XWva*1yh8dR2Ma<}aAn)*JYe z8|)n~vuQ7jS&%U6<;)#BxwxHD@=jaR&gd`Kt?vWyzN|6VIl_D{^hEF9iGjbPKMgn? ztU&|x6HC2Tvd78{Sm`mVruiyhxT@6k0VzP{;oY3KdLD8YHM#@15q zwNqTh1SkTo63ST;-KB6?%cg6^EUlo&k>*jQ`Tqg^|0{JVNf>RfuxYP|S+59vf6dhQ z#`kTHvNLjKBVMHKGr7q#rKFj*rkT05*clx_at%BMhEb^>x8rUu?rtghZd-FWml0eo ztj_{t_E5`P0ANTvDD{opq(&5E+0>ZpNhkW#Wo1fh$?mnxz*>52t;UBb>b7+9#X{KX zZeSuS9M}&9N_IX>jbPmTpg=Ens!Lqx5_GPRidOtV<}50^tHy(&>x@bwm@AKR=7mbw z+Rm4>N7-Hk%SS{7U4AHBSB-h+Q0*tPH@pV)SP95N&~LAi)2o-c@gB`0=&8Zf8H z+VCzWdloZC7t`k!hs|HQ=i@isz^}SqetIDLGWc90K8Ed4@+4%lSxj~>Vfq)-K3vpx zf{Tlll4EVnvAKYj`^$AYZ1SyZ<|Z{uiOseq%wsJ5F2%Es>|V!M*V3bFL-ld}L^*$w zpAIVIqSUWJfeLsp3l%P2BxT1(Uv&20w;C8%A+Mp(9iK7~kAI-XLXVt5GF$+L*)UliE@OWF`*?COS$UB~FrVNHWafV0`cOgcYX(LTTy&dQ~$v-@>oKNASV( zVfgtuj$h4%nKhiR*Xr%tZ{jB3BqiT$YrZ*b9#rSbv;jyX@ZA$)494s}jQRhICpOb`?rzJ)2Q4 z=F|(udh{Sycy?t($B#%+UN*fq5Cb=We1$Np?ByEYPO^6=b95&?wlk#pRwDpL*&wRl z=ZoLBH$4dS4}_V>NG~;vc?yH_+ys6t8Kzsv>$@(Tx8P6)J2yjIm?`KoQ4q!(yuiE8D}G2525An#cKOlv@<>JbW|F-#nWHo5b2Bv_?2IMg$bEuH@?4|F^C9K>Fr>i7Z-D-rkcJ(H z33F%INU^B4auBsxt&p}QZ0Ztm!4g5YB&4flE-eIOfx@{$DypHmiGPr$|G~EB4`FuR zp2w!;iHq_CU7lQmx1AVhkG{R=!63;sM>tKFG_A|_K^H#x|Ag%Ngt2@=OCM`=L+FC2 zeweLkd`X&p-GSsb+OD~EIl5pX?+lw!cBL0HGUOnCcB#%YcoBDd5jIK(T!)rfwkLyVpD$-7ycyZ zf0CcxqZ|;ru-WXb0U`#QxtR3*6lI@r;l*1pH9GwMOr6}bBN*@)X~4=3jm&<^QVbiN!Aj-x2)~u|I0#cYMReeIq4*V{2A1Jh=Z%xm4g;@W$51 z0eD>2;QoGK?k_dqty%A_@m|c&J^=aI`!!qt%9s2VRS06akT*!vF|BjNb2s(yYkJT% zkVVM#@D%4Qgb5$PH$DOMIQ|Feh$D;~P#>#0^#p{i@!drB-oy;vOpo6z4`XLC z>s_eAJrvS_J~y(@3hT9yRR&5$eNB6KcIAa#AW3MwX*ml_XCn=??q!a|Y^!@-4(ZT! zC$gUA7l7e~(rP1LY?Qk{K)|x;L4M5xA%i%mW9RgWOs~+30paVt?puoTCDyv4<v@t*Vp;Y`NKi#Ap5c;s$R6(w)+EA}K%P6Pf2?!Jdeu}IQOzR8$1R-+m z3Mrd=HDO+jjKsM;Wq$`Sca*v?;4zfts^jRuH_i(ZxdY#O&PKLtO9o$*iK=Iwr`l<) zrbd)_Gv_b_wH zzoEx5!vmC#4Q$#5F>8aMSMBMl|HK#nN!DO>KVRH$2lc3E{p>KsNq;4*e??XF+(35C zWX#vo(o9XC!nWafowC0^#nD5Udcfg_+4P6S?1u%z!JTH?+US=$iZT02Q z(DmJktY^~;{F)c+9wX6j44cXw4-%#aLff1a2jC1lzf zGIQNMk@mWM4L5m>l(fdyyf%0H25#~ODQSbP2?H(2CjLkHmeF@e-8;eVav6B6r*{q{lS>*GsE=m?IyS5>%Pq z{MxILi5gV|Verqr$AR&9Y0V67!VGEJ4BH1Y!Zv))ijeV)jG~Tc*#Jx%kgj@FDF3M6 zA0+x80K?_6)vNhpyvv5-%niYU=|&=VT0x|Zx}P}mCn@14ThmX`9i$$}RaGnZS_kw5 zl!;m8f*yMU0um@3rT8c&3e)-mKbbZUc@*|TwKBJM@Ff`cKj4C|Q5{D|wI#<+%CRf7 zBMAm!BOAyhtT9g#Jn~l ze(^c@Dnhl#waF9)aL^ zfiNkAl)*ZTJV%XSCh>qcUX6u;MiX_?be(OFF4ys=D8;&-q?}KN*~6Jtc(0K`c4aXA zne=F8$cFYAfrvd$zBOd;8s_L4dK|jKH;}y>n4=r$bE*ggwPyCd0*n}>uxc$|v=;TL z=V8kIFnZ{gJNWe~W*%coloM2V8L*)5doMtv%A28$xy}z|<8`6lZ+Qop-YI=zi#DbT zKGOeeRgLSz$OR0RR((5PeEY9&wzpgg zOqYg+tM_5D=V4~xVS4OgjpsGW_1dqDL{A#!PD9tYaBvrz2=d6DJf?pI?OmbS;^&Jo zihIX$Hf=c~CD$*@?CnPuYnVyr*W=YEpS z)%6DDya-}`KJ)~XAx}WL$`fF+qr#zyuE!=C6i*iA#+g6?>HAM;5%P8r0~q(;Jp*am ztvZhOOr_jY!#cNp7n{0MT(nE*!?`Snl_2ast2~W(uA$u5gl<9cW@}NTQ<;h$65hCV z0bjDf4s*E;IG4M9h)o|7vxfxz&_&PKLd|KbWK%1}MU{eX^DkXpzk!>yK}y_UYgFy& zU@3RD^Q}E7-Zui3>LgeVde6tXES!ePmA`Gtftm z^=Z71r`R=NYrx@^Z2C$ud!=AdSgPUU9IHZehi4<@-WbyM79+o2@i?gmiE}IEPb#Q2xZ>C2aZGTSJ7K*Y^l9RC)8y~% zJZ0x2XXMcjN!^Fc(GTf!A8Nc>VnB;(>!=J-D0>`~+c5=(^z?_PjOlMh#a3O)7hNh_ zj@wGPaN3<~F!u1PY{qM1_G^LxZ-xTmd5m&B7OFsJ8k>^H@)HA> zp!yW7&_YIXC=h#6>>qO7NjdL~vb310Wd*t)BEW;_M$1>RFZxfMn;v3@9sv=K-F3*O%L2AlSVn59C@SC?E5JppA>V!5rc zTnV0jmvUp?B+pvHqB^|o%wjXL#GEX_ut=^y_)nO|x}yOHbWUY6riwXJ1>;otF6V8r z2uyw_0+Zjk3$>*{3BoSJLD-$wu<6NSHl(*yJQ>?oa}(A`)7RSeti>lcKFZ-kHIx<* z)&*emhx}Tc%bho*jT!PoDI5BAmtf3_N-ZRRfwFP4e057AFeR4m8wAF|kou$&vb%(_ zme8XmVQ&!T3*2N89frn6AM(`04nRHa+s$G21F1z=CDK!vI`8AZ1+VC1`l6MK& zvxFH~LXR!cxTdG<8$}tR==h#b|7kE(nd+faT#6|B3`uAkbx)Mksfic5C z^#oNszz?MG17rSymQ)FKj`gvd9CEtyzMp`I6Tt)GO(q7Cfj5rqiDQmZ^f@Y2l=J`L zN&IHQiYZxi-^K6vj*I(FO8(B){9W#rm-+QCN7)iS_W-~80lPCJ#c80N3f60ov8Z+l zH*pE_12iZIdd{0;TYmuHhf`OvH9fW7DRIS<~7$VgjoS8L=RQo{CFG* z9#swlHXVrBKrnzPI~AvrE#bM2?7Eh*TuXZ~>vupr?-2d(09O?$R5756ma62R#COop zb+4eDD?*c_Ni!r)L*E~Ij!mr)7gY%Q3i*jG7i4do?nB0KXfr!^v$$ZhpsUP0>|oO! zVzxstI3nu_F#L<>QlkG-WI3HyHr*;_TLptP(>It>@T$BS;_+q(A`Evv#%4SwWmcBoSU>iaS}hpXWNyBb zUwh{-y+svjv@se#lnPDFzWu=18X9zgVx2jZGe@qKE}V@Hwd*mC%#{*zZB37%8Kbj; z&8QG_Dg>j_NASz;SCQRrnaHo77^=x~1u?(ujT*xhk&YuT^aPYK1LgEsIkJt;ciD`0 z#hiBqV>oXT{HZWY&IIBYMYmPMv>|5!4@QUeq6cS_TD z+4k&0ZP~5_VK?9)?80jldQ0rd=+(x%R+C+8nEti2Z>^@o$ENwjMLwa=m)Y_=VESFD zL&@c?AL1qtNl8Pt#vxSB$iCS9Il!D#x-SceSs`r?e~P=fwvwAzDJ4|e_H34yzN$pN zDAB%UkY6_#r6WBDDfhuBTZyJwz@T6!1=*vJxhGTZWOV(ZyV<#Si}N#tBk7r*T}1yb zFnlo9^BQ^NHI$M%`dSoU=ax~F5gN2MIMbz1M>CxsLyiO_FTil}p1=G(WdXAT(?u|d zLbiUM8aY2jTA$)@pmb&Db+IrJya*?PtHp62Wxp@7vEKhDk2-q_HIgz#{BCIUJ5u)@ zGx!}n{+-7CGGTc+axVkNmHh$2^dM+Au=5OJmO;>Cra*A7ym#;{A&)F!tPj(^hh;rT zH>Fhlz!&{sH(<)WKz>us4T2G~AwqFO)}2SEI4?=bpC%{b^V35XS!v+{o8?AAw*R-7H&z96|UqauauHj+L~78ihsi|L%-*Xf3LjjY}CeV^h2rG z7~T3eeZjB$!k+)U7Lo=-DSy6ZMYT4j8aZAzZoTN_zI_Qdd5M&?#MXo(!6U?V9966U zXk!3WnV$!8InJq+LwTo$9FY4PfcXMeVWgh7Y*DwScppmf+(fx=n&SN^ zY-w>8Q;y<``lj+%Ya!e}6n;&O^G*WX30w;)=fddM@6d2@8Yx+0Yu4m$+0U=vk811a zq3k{A`t}@lUXGZRgZO{opU~9~|K0a95Pz0uF7IPxcP=xKOP_lTjg&%#L$Lz)(a5vZ z*=MF0Ud8MBM8YyLG!kntVt(QqwuU!y%~wSCD+ar%;9V^wO@dPKZluxf$l~I%q~t7H z6V3$MUkJ>Fa@|@!1*T6++X~ou1>&Ltp|>Ej?+@|4$*A{tOy%OHO371g%~Nyx#^YUI zBK1nU$Rj%$>n?f}=dz4i$zCgS)JmVTqCal9Fvr$>>3%HmuJ1K5dK-Zuk6U zzM87v@kPJ02dP`VLuBs|b99Iv8$#v4Oy;dQd`XUdOBTOAD>TKqKE++^sU(k7GS*7k zw^^QgJc&eqB5)59=0VW&fNZ<1;{c48b{=Fi4vIMk1>?cY)_DM^P|P4O_xf8=>4)!N z)9(CA?>Ad{0@x?0nHhFo*&j{NZ_a&UukJFZ7<5P2YQ6ic?7h z?^-N3`Ov*=>V4wE`vl#6QMR0iQrOgM#f8@jx|GOY-EUFOw@{<@mjE+HlZN9e@aPo^ z)@zvoHNmB#;SCyJ@Pp?EqW=f5HwhS%O6B~f8~hcR4e{`!Y&vA!c~mewnpr=Mn>0;I zoMvm9u8Ir7n7Z!g$RnE=>n3_^Q)qqNx}7gk2vOA!4PeA=OcMcLYT(%&&8b21>@)FGUw%C^O{jRln-e-u&bneMdVQ5R>5g_ zX*zFf;1##Pn}p?!$kiS4S8vtF6hJJMvQO=xe0zHRkAR^f_fSwBs=@?lCFpF?qM!T@pW<7Rsu1-4F{Y z4_)T47P-D5EUM$^KuUA{o!q25rNldJ4R?mRAnz6}7K&L51-*iD zqc*cq4XM*GgBp5Vqj9wo=2p7jz4~-I;kg+L#xwC~s^K-03OV5~MfDo;R7JZ_;CLs@~=mbSC>$xm^w% zA-ertZt}ZQ^1HU?cO#8g<_F@st3xkad)t%ZC^pPx<0c?RkaTm_oQT`8O8U zz&tWzGV1-&sibZyGdPtVpQ`i8lCe!DVH6yBhL*UnXA2-P-CHQO& zzT5zsePFSSD&8DoAP2a!2uoI^^~yJRPEl?gA{h|Z%d$H356Fd9kMqUj_QHeOn1k@> z)?ab3rg|Pgi zf?@nu4l9P=!o4z`n><}gnvQ0=;TK~!HSuek?B4gtp7)r6_vo?rlm*OAz;GmZy?rq? zg2AfPGW=ugcAgbzCW7MuQ-nDv&Re=Boq315QIq`N1}i%PA5n`n>{47LVCZikjlyGTCNzDt34 zY3cqpU~Vg|Oybui+3T<8CS5P*H^HQ~{6{cB!Xy6jM{1<0WcO6YI+Y%q7B+kCHv_X- zwtiR#nA2o>8?Q#&i2;QWwRI2xm7@>MP$#3GHaB8a?a_^-ZX+|eksjZuk-ki^s{k5@ z0d*G0+LoRtyPs#Q&(mYiYur_2R~2L4LVK~}rOzMv_8mM_2nL1)`wKLLY}yOR9>5F$ zdJLd)R$Q%(x!Mnf`;FW?(jLN!G5sq(;#YlS-v@_8N@)RvY5d#|rQ-8YC#rJ}wlC-6 zR!GS!Y|SfVvoto!HH54kT|Cpz)1y3kqVqAzf!*;zm>v6l)X05PEKdx1wvb0Kh4SbY zjn6^$I+&vlddv~-EKP_UpXwc-`=zjXJfMNm$4K2{%+bf>-L7FnSP8xx&@GNDsgWzf zj9g8n5=d#5?jXDGV61o0J{6qxC2Xm!)gmoTjxlgsJfqw?rqY`ho zHQt`PBbkd!mXecg&B?jW46-wWF{RTk1rj8GTpKg)hr*Am2B!-C!uYY=68BrEKBEbw zE`b?LpvMz5?iW*>O@z5gR=rCV85U?{$HVNrCE}tbLZ2$X27V7wqn|&|O*k)2J8#=_ zKG*x#CJ`cqkAXa5V5|mu)S$_amJb!E{FY1k^_SYWw(%uxc2^Q% zP6FQR$)4-w{3h2wQ|ce#CP9LPM{JFcTy$H#)y$WeL;EI}(^T|!;@6=E z`IeKq70loYdVGaEkSvX1)i7d*^1-F-++1-%uF#vC31N1eMX?9|$j-S>WbPAs@C%~* zB;{6ta|N5c|2M$=8>F#bj4I=bMx3eEPs<8mQkj`!0%f0Y(Fx)Zq*%C0TnH%^t_*FV zw%*E@;CFE-ft2P8=N&+p1a+sqz^tl|lJNEt$82%S#a-u?I8u945joid% zrRmSw_B^Y+v8_blPVh2MI2veFg=~F@FL@~Xdj?XMDP`||AYv8-6E#$Yxj)56Wm7qW zyR~H;n8r(`Lb9ij8BkHC%YA_(DOwi-uuyJJ`)oG#7BTBqp$`+7@81f{TfkQ(0d8C8TeoRDQ(OtKa`47 zVO!l^1(_XQV|)(3j2|R*2bsZx^!ULjE_=rTq=f)`)WGfZ*zKCpWKx&R3?|d#$(jrC zN$SVBN#jz|xUFd%J3R?>yQs>Uw0s=7Y1;P~Fg=EJrcSNk^;+^Sz5weRF%v5 zb<6Ghj{@^iT!G(_T`5fewe;9^av@cnd{L);`&-=Px1_|kY>jV4PE1V{&{L&Hlt|}# zEjQ_ce5gP#x-TUxmjZ7aG0-Ltu>Yw7UXeLILiRv{gh%MHM>LLmDEmF3Ib!56bq3S3 zNM^!n4vkOOTZH*-^ru0^Q|LZQSdK=SAgbMbu?n5o@b{q+KVkHP&F}JS-;FXzmMISU zXB7v1)G?<1(s3o~!NTxEg?;ORxE`suJ)WHxFD|@H=!*|~JM=D=7wq7BkMC-YE0uDl z${KK-riL*Luj{vj<#)jQ8G>m%`Wb!hvnUn|FLT~Qx#nMVhJ_bcutRwn1VF^WCmiOa z^A@E%{zv?Rc)$PI`)UrKWYbTI*(U{q0?rj|Y4ufn@l{A;fnf;=;xDF|vpAb?%L;z| z3R%MkW7)YHae+qAO^E)Ayd3h0U*(Uv(!cS_n$}!k%0;U4-bxJI8l_M79RtQ=Ve?B6 z;KcbgVg4F#=58c=Z)A?%NT0h=<4}O&J;h{K5o0N$y+z7PHbq$CfKC^-)9kgPKP{s} z(gL!30W+|W9$Tnc5r`>x(*NwrntjWGxID`4!F`16I>K0v(B30a`e^h2_%;8#=)9~} zriUZDo?$G{(7tEF%GnnWOqZkQ8Zfo*#l-s%F@S-FE+$(J@aqrQ_v(OASL(sspTR2~ zxLd2n`J(a2sy43x2GxpQy^t?nC||Pzdf{gIA!B903%7MEU$XV0EiF_~ek(A_uc={Z zcyg>>ar=xMqehNJG2^~ZSHM)-Q zsc!EFz<@z)dNH$IP%0ne*FR==T^{Rg4m~R`R~eiboirdQzXrzDEU`7wi>SX71iuW8Ax({E}t7g74e1|(6-?|={)*)>VIR`xdOFFeW(EctX$8pFT!qz%e0ViBjz&y#>=Ak-%vLx!3c-v zv1zGdR;r*+&1^f(rk)m=(?U-)7~TtO)qW2l=FFH8+)GwBF+u0 z$>k68P95voOh zII_Jhm`pHuP1WUm@fGN~W`){!!_dkdFh+1$iiq=ebX3kQGlZY2h` z%0D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ǥ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 q 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

WON=3O&(;V*h>+D-HO=7DQp~hiKb>aV5nq$Q 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

;-_=gs1C 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≠YH|x^H#AH4kZQy5k2eVShTj?`TaO4f#K|B_czDicf=MEzG(v15B64aY=s5(x zAc^ZH6jd$*v~bAHt74|1)hY;9Ex~p3*g^zt8d#)v{T&njjtK}X9W1%0A~qg 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 diff --git a/extern/caelum/resources/precipitation_snowgrains.png b/extern/caelum/resources/precipitation_snowgrains.png deleted file mode 100755 index 18518661e1e91f4d68e06e8991bdaba7f2d9af24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490270 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 z z%ManH47Ndgm;XU}&Mt!Wvmy7b{Bef-j;Hio^uI;!*Sal1fBVPI- zo=hV6jo22y!8S}LO@eFRek)LJg@XpUo&63ZIp1^gF8(#}yCAyDWi11jXI@q#mdoXDew~^nrM95h}!|2H^=h>oz5r9-P z7;r*Xk+l*}%~pfiaO-PA_UpLeb&wOr)5B^s4BJix@~Lpph%&Rx6U!NKsV4H-lJdK# z{7$bZPw@oHlOWd~d&lG@uJq@y$>=|#*Kq8MKjqF7-Fb;joL`Dg_5gK2iocNubM!J7 zMuatC+#UuU{lM1`hx$#*Z>ah=nxX%3UcM3?W|~GH!`yaX%sa=5&apHH8*`o}KT1{! z`Kxi)YOwriocgrtdz!Y%t{a8bH{zxnSR>3u(T6$TPIl7m*4sAYc0B%8)p0XTY~3eX z_L*&?P{iOw+v*lpxN*HZF^??00#CU@_0NEg7z)Sqo^m`#^CX;f6aS;i476&`XF|be zxcf8UyAai0#3}Rnj1)X6MJ4ny7J^sSK;R&~@%588rfpol%LOPO*;d&|V zwom@FpD8-d)_cLbQA)oIPr6L?jnh90ufZndoQ$HA5+7!0F~7Y?SXG3Zi%xzlbFWWY zlb%9#PYwI1mv-SPT`Iw0Bn1exv!hZBIAX9jX3AQRx%Fz;(6R4Kp}eY11_7t%Roz+B z_c*Fy{w*fGUa>6Dz;q3BF{i|nxuu|1Z5531e6WuJx9&Qc?1!L18~70+Tq z@aJWifbMq^4x?Ib%d&7vmKw;0m4BxRViK^eqv&#rF2>_8R-FXImt6J!EP8)V4By4; z@x-@OufbCszLJlxpPF^9jUBOz8-;a^xP3UtLA)B|hcYPb$q@>2aCZ(U91?Pea2vA% z(SpXLrO)Bi=hWcyaO;qeJ%sBu1JO>=X_&u~v!ad5wlqT<%;zGI=VY7uT)1me(I zMHdL`F2HT0hmDNlazQG`9p#38hP4SfOL|3AC34nHqK)A{%VR`&xa$?Y*eH4%&F-Jj zp`S*s4YX|k6P^Dv`!}K5P2Bb$gjHK`6H`fzkkUCq{v6yn2e?Ox?osR{dkAK#?SnqIh9~vv_&wTj2K65n!We9c{ro2drbUb1-+HE3a71BBdcNK zeBhi9kIbiClL7HWsCpP|L;1sE`NN5?So;J;>#MgKQa9#oXXPEwoiND8;$&~3js(uFL|AF2Aq3_N43{U?|jeZ6_7m1#W%yvId zaNq1Hus4<7-FA<#@?P9@FNm;BEAc@*aM7^+!HUIr+F~`F4xO)}D2qJ!VUv)x3D<7| z%dW(eu29_uiblL8Yi|YCTVd~Qrsdb+)a%s1b^18b-1Zd%b=db6sx^2r>MsNK%V6KQ zkta^;6wxx-9AfY|%1TtTl3QGaCl;wPW6&!-RmdkALK6s=(*)ZI-0TCm^r70T-Rdz(wQ9l7ILnp_)ltP7a=)qegS!vLT$xtU$q+ z^?}&<93Y|X$DTJW8p7j;ROgVMkH;#x7}6(^J=Y2a*Wzx&ojjg@$4$U@6C5&t(&E?c zsiIxuIU{3q4xTIp0rq%7bj|zc>$h!ff^WX z^w}X)afn-yghds2RnokA2`QjM6rCd5;Or9C?ZWN5!1i6j%3ZjLq2m@_PXT0F+0MoC zlW1k;GR;-MX`t_sE0ukc>jP^4N&f*)-m3bx!968HUJ33j0l}H5o^1!R=iszCYM51R z=Tu?MG~CJo0?D~^uCQt@ZZd%Fw05Z92<)3+?Xjm-k znO?5ju+3^IHIO3mqckAo2XHrIQ6@sT8KTR%Ek9AV`Z~r|e_)Nce>F`>>?K<4kBtz8 z-eb;kW6rHcJoMGx5IV##1C%|eY7hHV2;SK>=DMeVZ9eRNN*{IGUlmrqiW^=Tx&FBf zEqQDyurGzZ%T4Ko|FT$>8PHJRTxtJ&@xc7VH&FjNu)P7hnf{&j!ac$o9=9+UNP_4v z`5IMW8b!xk(e()1aaW4=O8O%iQC-_!X+n4FGq{CG*bL<25;vagRuxu3qG^pM_ORe~ z+8`0&4#NSq{166R+L*0Eek<-`s5L}ftXaHMMR}T8xmi?hHY*HaI4*6gfU+7MUp;I( ztB1e}VK+1d#-Ta`I8%GXF;)K-3a1Hcrs9@VP+BAu6yvU9Q0x>WCnoHkWba?@hMjJc zH!l(I?PmLZYZeMJ)O$^e7YOSX;Ev}Bo+zpq%XN^w|7UQBIj5c|1fq2cfh)Kly3Zb_ zX^d3TKcinsZRtSHfP)z(3*#p9XYmU^!s9mgm}`rGwFvgG zFw$(IAvCF>Q=rTcTNmF;V=sIR-aPV!+Lc)d+?QKf~ib zQ=Oke=R*Dm=I|c7254bsbTs@$XA~n`@R~BjvwqmHw3IhuxrR9C-Hk!vUMWoT0H$) zHF|Ag&f4{pu;wS+_#+5k#c#I=D=oOu0!nQ{z72QUz_uj7!j3tBID-z&p>K2&xBY9_ z&h$z=?MgLtB@F#a^H&h6LHhV`AK>d30sCTjWU)qTJ<6L*Wzu>X9$*yV>r z%OP`X5*8K7r1=zTN9r|LjmVYdyKw3*HMk2Bj-3fRR4?P$S#~{6xlZ+82X}obto;hN ze@*LdpCj7tGJA^oh@mTp56#*iD6_|rZ6?BAG_6DpmB2WWUfW$jz6%cAWeObUGg9&7 zsj828iDW#CCqArtA3ph#+_)0B2+zq%S{IkGa}TPh&hWC;44#_h!$%;XFQhFaGq;Tj z28*8^z-a+B%2<@;KP3yG(i@4ZIvT>o$nG!0Rm7+nK? zzT_t%?U7awy2ha2{JhE0fC;BFm*t#xlgmBg!$ z*eB2AT#V2oyA`Lksu9CZZVibx!wMQPcI)K9&`P#ZeGk>V$9X1 z3t#%8kpCj?ehK`LCuHSQ*H10IuZ54?!Mh$p2N^h8?Z=cK=?FtoiHq~!qLZPfXKca~ zH>vWbVFNp8g!t{6E3771$_yrJgt%skp6kuTcdmk+GfJNl@}9(!K4%JM_YmxV_#{hR@DaT`c25*?C*rmVppqfD`1hmQ{fSk_ zv4DL+XG)GoP=)apawWhPc>hgO_TxD1aW(Szu-ds9Utz{%JYk~hok(xRz4Ej=mi3Bd z1|Zm$?LyXe+`yAQX$)-SsUgtY^>WdJBYqN*Q^QRF`3E9nq$tBu{5Q(~hMd#FGxH%0ak-I2{tCpbMen5)>K3m0l?1Ux>RdJW0na z?#2_kRk<4y)zI1`)lmFh8U$whHGpi;j$dP{U@!@^MSjAQe^Na^(iT~4!4oX1#{#o$ zIL)SpZE$fCNi1#La#YKVPGwh%WmlUC<$B8uKtfao46FV6B5!jsvaOg3`|tPg z81_7DvSpx92AjTF2=~@+gq7do28PY)XN;hlV^v#_IKPWtLm`&=4mEg&nZeUVAfPWW z+XnbR66-~K01*1Np`a|%b+*#~gi0X1>}7BX+B)*e8>81lZr1m-Ncp=2vh zKxyb8iQtro>W{#R*QNb$i)BfN;^upS>mJyDk4a%v^+bxk6xMx-No?1MK5c5F7}~vU zrf?BYjyP#Qsgb=xKDL3HUirw z(Yn!Ge!5tGy4m`>X#L&X-U^gfc)Zo*X4nZMBz)_zCUU(ex*6NJChj8M5fyDwv$tRL z^qV6;N!$J|tojFTzKf}(g8H*$e^ZUPrm1w}*_&eOC?;WdaH!bS>I7aVJm#cryM_5p z5t;|u&VS;xKh;Pw)B!KLnSX8b0^nXi&+A%vI#^3v zruYLv`T!F&h@6-3^q17=OYn_6JT6~#vcSf`kNUILheTVF+Nx-qAZ^2KC#XGRn}BT- zJhI7DvQ1cLxayI7?7yMtf4L=BAm0I!f8*b zk*8?N^3O!8VNP?-6P@$)=2cqI;TA4@7w@Y z*#>7xp8cX{zuEgeI{ZDi=R%?2Lfp;fK-*)Yotae0F*KL37~QMq&`x;J9*4&tH|-*4 zwQ0C{D!op;Eutz{KN(mj!5&7-*my2*jDo$R^rgu0IEp^57jNNqJZ`&A<`^$6vBTvv zbdY5OIAuT$3_uS<{qi#KV3|Q!wiEVa^1q@1A$I_`4d?}`y%tz!!Y(7o+wlZ_Adqz0 z+VP;U=0V(SV3H7~B>O?wd(hNs2A+%H(F;unE*1}5Y|g$Ar(LK&_Y@e>l?u&(7Gj213&><8% z#2vUu{Nn<%^`D~kpENhG5hd$A6IC(i6NQ;EiMS0Mn4%vA=||l0BippH?e^Bkgq+84 z!($-!B>{MXN57_pRGyW5gk9h^F2Lp^djUFF!0lcm;vmKJ`4Cw{AXzJVbYp-p53bF2!my?k6+ zHURGiIJn^?n;nwI*@h~a{dV_8VeLlTyb(BMUQQyICXahIz+)Rs-Zs(GW+ule%Ocpl zSkEoYVnjklbkfeVgf(a5rZb0i^!68pl`rCk7eHhkE$7Y~gw=!-{07i|04N9G@dKu% zJ$MT9h9Y1L+!t#23%EU7SecE9H%oFw8i~Fo0*^*cUXc-lVa1nt+LvnROT8(at5M}@ zj%fChlePZ@l%L?xPsX?RuINmfjtLf9@MAu7sg!*?PP<)=+^%P(h0b)`qd(MN@iZl5<~BTSn~n?^ zFZP~Sg@RXcHv>7y+C~AL0tTQ{`R`)+@8)`9uX+%6GfoI1OV7bm&QX2mz#;+$eirUz zI+MU@Y(x1JP@aOvpE4DFE3Ewn6L^yNTf9s4-f^^uHiiZ5t`Xgg!Ysg03%!G=YLIqK z=G}Pe-D)t2WvF=~a8HECCJq~Kj_*as_vV}n@$?JT=!L^Rv}O0;)O*zcV-k%^WT%ud z6;Ga~%2Vm}GF9Af?9765M{bx%0?QK=xRk6DhfG{8A#>aTdv=<_1~pT(K_YgzG=>gB z_`=)+uzx@=o-0kSsYmk_B>$}#z*7g*-~dz#QB5HypN^_d=g6t^@Oy~`u;K#A`X`F~ zNv~u)h^IWL`V3^sr-1egfpQ@{exYgEML6Xm)z4^SJ(r?Gm(om} zKcUK>IHDSI8LA=g27Y-Ervz0c2tx}{jO}whpQ1yba;{#{ZJc+C9~IU;g4-X_JI^y! zB4?a+1Gv>#z_jvgzd^`>m_&!tzBHU7WW&kTQ=+#*!Q78(n4MHKNq-zqd|dUi zgI>k)M31`f5M8&^M?wvJd4XsvFfU(&Q`e}0HN(b7JRdiMJc~=VjMHQ_BI}7Muk?S7 zy^Ng?y@6tHa5dim>$k8o37eBRR(XQ(XwXDR6IaclxG1}ba{M0Lb|2B*qsrl-*A(Y2 zm$S5qR%X9lz7eNxRDBzvkA=$;*|kGhwH-HY2XYRo&f#`!5>{=*jfUURp1nfBUfjJG zkeJwbv6r2LQ_fM9vuLq*Tq3Nx1UFp*GG4@!UR1pd+>ywV8}Q^CROJTfI*Ou4xymf5 zoz5RXWZ(-^dN!Vzt;#vD^m`%yd)&qN05lFns^prs8l zjaIUdth`^sfiF!FrslG&7Ol*Tp@}?%YKBH`14{;lyg}T-NW{F)@+G^4yxq8SH)y{d zD7VAox6^?nU(Y88H@R=t>t6h%AQ3IZQ+he$zJ1|Gr0^NMgA<(w>qB}kp3tkxEV7zV zcupdACWbmSLgY_G`4e;OPGJ8B?7hpBc^RHIRt=3Eneqp-kUa*+#(2$ihiNz z&~YJgl!8MSnzj>L9fw;O`#L#>dhUbAlF&l~=cBswxrS-L$-!QOpK(MTch?KK^|-Ab z6s{1~uE4D;XjXQU=rFKe;^~!q>Xb}eb%Y{Zn)CULkKU?%Yf3yn;|dKcWU7fxZF#)yvre<{yB8gNad+eqK&n~Z8Eb4zyM ziQ82I>ZwK0q;J9#HmW3z_O6`0c=}#7x|jax{tG(z7d9kF+}}B{?`)b0A!|(?s|Lox zW)ZkW*#DAV@#a~8_#+*iWpW%7ZO4Y~WFtlhNL@CtWy2#mrtI%=+V^VY`(YE`^1t9z zLd-IqUi7CYh)3)UK7qE+!+bEw$&V&`4%I!E=v?=Z=ow-Scu4YC(IFeXl{JXDK{Y(6 zzbk7u=60*$-H@DLsbY=AJQ8sQL|4GPGb*f!Qmi*}C32J}aHrFrRKrXQL9hIemtR9w zujy|roG+{saQl3kxUm-yQnNl5S>1RFAn+9gX;pv9C6SoQbw*63ov8~PRur{zO#rwr zg-0(nRo)?m49D5v`~0FYc>EaEJq9+pfXfB@T_fjEEi7)y1UzZHN-@ww6=JOP%CFL57Jn``!=l+j?kwCk z3j_sJFL3Tl^$$k_Ro=Z$$R+G!>wwQ7%+g-e`ZADTfrGD@oWeaSwh%Dzv)}+5W62Vk#J7A)BPHW-@y3aEcB0OYaNM2}oA%e9@af?0bnCwFsPw>KV9@{Sndes5v+V{hvG~k#tX)P*8@u%RtFB zLf$pF<7(iFiZ14*?&?F8ee}tqb;7!JxP!%#Y0j6L>^vx}Ifz>h0RpTcp8^L@F*zrR zj!AmvPO>U~Ngt06rybUw-9K9V@44p6)1?x_<7LZ30-+bLGrX@>?8V$(HMAGH|HZdF z0$e0slu@{7(!|a^f6e zb0%&iaiM!qxReXNi0WVD0{=pFZ*jKAQHW{TY&`9)Eny)$j2j}r&LBK(Pot2)1z)Bu zVC7I~I;RW|Od~EpIlFLd7a@ifoo|~X-|1~-xlpv3nMQI4PTQeIcEDx%c(SDWBvzgb zA$JLGTSA-HGZP)Yjw74g3E8SA8}8XG6l})bo59jHJf&S#7~`}5LsZMKXowIS%rvta zHi8v*+%K%W54RYaI_Jl<0RD$iEsJ}i`3I$jyMdF3eFQm!?ET5EjF#_eAkL zHgY-iOcp(p&5b(<6*WAvgEqCRg(p1B)=jW$lgU4xk6tek+o^9a9NNq7ULm@!7^#$K zz6^NA!ee7idw8LM$KA|DCoUBR_o4qP%8r|StMXMT%uvZHZ<5-+2g>*GI0ISpoGUpV z;3F+k^Iw3A5VJ5+dr!LPUd%LjY*mY}x;R;UP~nfl+8=Q%)7MdA?&tIpx)?5OD1>6n zZOLI39X5KaZ4h_|;juxJdo?<=h9eYU@@_b|+q5izQv+&%#XM>fJj5@F;we#z_2y$I z?p9)fd=d^mWr{A)r$6EjNU%e+^h=(=Q=U})%ojGa3B@*X;Uqqy2(xf#Lf}7%Kb{s- zNz?@-IKyHUE!ITa7GEVuSK-d9^~S8Z7?fWOyNsA{EfdE)6gKFEwM-f(0>=c{&y>!N z+fbAs7cqB3M73ih1K_I%rDF*LmU*b?Ae3j3Ctvd_n9=c|$P;a01VW5tbDwm)Sc zR|I>?(hQF@n=)tP)LCj^7L)~17WATenT?dzNWxRsslj!6>xHgIG3LPIG@ytrMWU_9 z?E6-4H&2G>$uO5K5X%^BL0cGjLo^UtiHVBgz)G(Bp3u`1H~clJdZ-$?z9U^&n~qxy zq*BKy(S8oi$8j@?+{{({MeQQI8Yb(bl4 zCQk_NS3f|%IOo;8b(&Z<)ogE+wAHRI6*$viFJ~&ViDh=Z?u2N4>c7+gLm~(?@=lZJ zG?{ZSo{rThhR$C^=P%~0PMp@MhC5*k3t2x}Z)(g0&P>>sX>#0-BDd0l1vs8Kt*vXv z?QBzcqQt#pJSNebbYhUFh{ICnl;P=RYP1YyU4yx6)G)IH`_Gr6mrLb+VtF4^Zsg*r zxoRj^@2AQO^tM=f5KlR%`ixkl5rrTom+~*o+sg!E(5q+e9FYlZcX?|fDX z=1SCX30(9r9!Cs2bM?2h?gjE*IKU%QR!hkDXc0Hy-1d4#B##wz@k*jri%yuqNm(-0ds}A5Tx(I6LzV@ z8XOObcKi5}DMEe~UNaoLm|pi4NJ|KM@cpWf8OIbh zQ4(R@#GrJdnoiC+gesXDq_j!MZ^B)} z&+;c7aQeFzpo-@>FALC9TBPFXf;1g>Fon!XC5Ok;c{R#IjeND_P9g73+;JxxEjHdm z*gdZ{yZ@#i=G^xuX2YU%A$KuuXC6m!aXijDzeN@QKFMOX^+th&k~G|;r(gCXPWe&w zC+X|F_oGAiah6}jvR}+fNK}TS6nGhLPv|AyvP!h9N{o<3KX3=&(SWJ&Q(?^~xbY*J ze=G_dQP@{u^500?d{>RImH^4soxBkmp9Ib)Vc(Oq2bE2tlEh&WX6rY>)zSM}1%#bZ zb5?OO&!~_S#hhHxctM(gJ0^gvt1)-A8ooNQ8pT^C-sxp?#r;V(SdzfO%(E3Q& zZV}7bW-+)+|3;iIh^`mSrE`V+xwvaCaNK~RjIJPA{6(m~m?K}@WTqRBo+){LLOI$#t}xBuaq%+ww2q`4>FOkO;OB<=X_@Gy!yA;KOhT(~Cq}8O`lL63wmV z&qn0HZQ>udn1e@n_b<{?=Cl@In?n6XjLkIg9;$zzTXG6jArkJhI`DhJU*m^@Ha8y!LaPm90 z^$1x#n5b^Gi;K(f_yelz04;~}L3Hpz?!YNxdD4nRJYM7yI9Ot;eHd6CrX-mo8k+oB z{++m=v49d;wgsndQ3G2b@k%T|g;88m;Br)D*vAQ$VJdM=d5^v^YcA&Is$pYM34V;~ zKjw(HfctFNcP4$&?tQ}AeYj;GNZx8~TOec;I@SfCf#58LVZUKolsnKthSTI`&axGZ z=Uur&S~41^Ua0yngmt@sWf$z+W!h3CtSG|7*Eqa|&zgeMQq*WFR3v>sC`mdr_awe? z32-lkN0$z(c$9%7b!-N{&2VV5NhXxPEZF4#T^b(*jt5|W5{FFb^OQob`vuw^P8+JU zafC}K?VoDopK$A^LiVSaFdro6>Fg9;o#yf((ZbXqSxq>tNsTn=!>EESDt?BH7#uHE zu8=BO07q~&s#`^iXMJ9@EHD$>hL-1w>3G_7HN+G$L?WG%|29;c1hLz}1EP#Nez!@B zH_rS!o_41ix)T=e6ITBRH~oi}jeehu1d(uj$BUYoj;E!op>*grp@Rk$XvJbl3;r0< zO2OZxg*V{wH>#eS^pZ3a`@~+@|D!3yxPXY*?-yoA zYTqTFQV@SPp;$;dB5O~j*WyWas$7@&6rB^$L8d7U|4ownP%S%Wdp|;llVFw$8LJ8L zk&nMxHn_3kR}`nHIL(>k@w5qQXabCT&}j)Ol7?Bl)5&$;Rjd;Ukf-4wxaSX{;1AsW zhyJeJ$A#SExb-+#XvY(ss>cbprwTc#n7E&5ITN3#gBv*4*{JetTJl;Ou-f1eTVeof zT=S0OD0-Z8tYFL7!;*81=sY1zk`5lft- zOc&a&_e+siSmVJh9$H5YSS9OWoHkdD%!LQ8*BLwfr}4fPRLww8iY$iUVjt6z! zxZ_9B{^Q88H)1Gmy;8`&64%e5Z&^GZPnw|0%$11tNRRX#aqirK>$ih&7hgP6kY?hJ znZrI$&n<~hfNTog?eHku6b7C8K=u7w^1LT{-!~I4FQP&`!c>TX`KUHInAv*^TUv=t zU>;}Pg(8LA)(eEJ(KvPi@F?hz!cpgU20XNTnIJ949m_%G7|Hc-bkNvaX<_S1?=by< z--2o_+@c;lwnugL&{}!_CehF0-TuC?>I2;TzCKXG46u-h;ziY7F8lceg`U+aTCL``0w5Q_$2RP}yB3+eZuIxpwE4TV@dYNSYtd{4WetqI6YaIlG1O&)I?hi4}G-TMKm{($qW z65T6LGW3ZB%smYrO|o&hZx!7J3U|PmeCZp%W&5MQ1Mi)1;7-%BeR#3~LO}0s<#z>y zH36z^ce9U^9OS*}a3I}eKUK7|{lpeoSRvy&!#Qe4jj%@JKVq#x;@#}CVfP7vgvnjt zn>}niCj*~&edv%+?=t5R(RIYEV99?apTp_YzV)9{5dSVlbL5Mm+8F04LI-!#N9t;U ztq%6onf%5MpnSX@hV3AT%?t^WB(r}cIvC8dkNMtY5)`bfDGF9R<|tlN*#K0JFi6ps z@xU`49%B?qKI7OIPaIuE(-4{z<)5_Ewd({gn$m(AvsKO?c={h|^bdU|T6P?#99R9v zVKtfA9kAPBN>9ZTQ&lf>Rw3eeSG2!tww)u|mol z7cIy2QBi!aAQ2#Y<_8&JJ?I~cYR7UB7B&?ZdyZ(!HkUFbcvmOICtrIW#V7Z+OVwM! zfvvD(o2g?D@a=&^dlKu7%qAkoHK^iRy^s711?xnSe?nD8Kt5rnBlc&FnU2VEFHZ5O zeiqqRIgvHm!+_w_4$U=b(5ITXTSQlj*?t8Ivp88Ip_lp4coZAYg-)eU(O`Rn>xum7 z{Zf*D&>s&hk``Wp$Inn*SJ1cAPXP7_@W_NjMP4P&ojX()Ta#AI#M5S~p_wqiNx@cB z*GgYUpbv>AP;=oWQg}#MbBHS8lWQ7A`s;T7B&;G4R6hale9^;#neA2-vU30D+Jz49 z<{a}x$2@a+p=c>IXIz9QUZ~0!LAxT_mBg34d>Nj$Tn#OU!B)xkgXq|jxaGM(e@*Cs z-qv1==(U*Zj{wUN*m;DlOLw9AyJ)%nC#aI+CEiNZ)&zs>L4w#U+Ro7P-+EZcK8#}q zC6N3tbm&c*kCHT8mQTW|lT<&8n23vqLBH$s%}cO zRfxeEju3y6jXH3YCLoB9w4vTW6>o6OzW~QRcx0c6c##H}U+fZsFc?t%hPFM(IE554 zk_{e}#WJ2Cs~#DK88&(b190{c{-fcq4l}J6k;tQb=uyemi7FW$Es^cJg`7f6j&YGI zMou5(yKpe%VaF;IVP_pp;?%xj1OJX(bjL(b%xo(Xt-HE zkQLQixd?MA3mT}6dXbU>_gk+8?rY#N!!tWD#FyS85wi!D=x z>?ydxz?`9tc|;1|e)381hlhpCBx4(`#UDWV10MfFpNX1|1J`lbe>^cU)u#emD(s$` zxH6(u%LUQGRQyY};3->FC5bc6!{Qq<@4-{=QA0_7kR*`JeOY4UxQ?KTBb@s~-gzFM z&6MDgPMC3yj!%B#_;G!z_oICb3Yj^_Cp-!LDZj>S`;vDON(Lj4TVvAJL^&ooe-fQP znFFb)E|qp-n7IfBW2ipHwRnNs1CJ&}_LWo%`PI0~pf*Y_L)jH#*%juJTwz@bIZwzt4|gzFbvX-FWpOn#K>6jci&As?Ao^V+88k9h;e~FGaX`AkOPbhc~cfUu|G))AqiLlRD zKYhmRMsB5lfhT`O!STs&`?_HcEj056Jh?&jHVm5@TD}ABZ(;wpra&0ghxKOZ7!7=* z;m~N>ES6`*at6>ZPeg~4aCCDX#M2*Cqs&2;EG;V=a06Rf;$Va?OH)gY+SuDb+% z_%57)$4^u}lM;p5K3`Zl9~1Z&EoEerRCa-AVK(HrIM<3!gHWvgU0{D79$_aQz3(38 z<)=~A)0}cUzhk;UcBu`_7mbLQ@r%0mo_uPEH0akOEM|oEQQxq+d+BPNvPShA?yBUZ z9FkE?=9DDYDMt&hA?cIHqYT>Dw;WY3*PAqWf`)_u!zl*nll=$2{B^OM;ibeS%#Mr= z0pJM0euglZXop>*-2jrR@q#ihY&SmOT7#CLVdMadTDoykX%6l&yywBui z?)jl(yv&>_h(uUOpzVlgJ)-w}dnZsj;qguraY7vy2}Rhmujl-))AYMm3Aw9r>uOMb ziMW6G*FkH+tWbd#RM*0}EmFyHA&+P>7>pq8lvL51YIaue_GeJVvz#0g?${SDQGw0;BRw?)|?rTl;I za_w&VQ+U!-s?2=d>>Z*lNma7-6CsC?Tr)O#f*L=$RVDF|^E7;EhuZV}j7C)#a^4cYbcc|?19ur{1X^{J@qFo(LjIMwi=l5hO!`82 zVz*Xamsn%$7)1;mX}1L(B5DfKI}A^-lL41{N%RwO_qahUXYAQTmaM`lt5x4>y>XOi zBDeBU$j|&cJuRY#MR;W`#~jgQFg6?6a5=5KQYw2^v=|Ox@e(e56{ozW`d@=>)j+9+ z$E!`w7e(ib=FAqH+M)(pV2+BXt7??64CMlEEXN`{Wr@gU02rPcs?KjEKpumS6DiVhcZzTf^IXT=@Obn{JM+x5@Sy$c=O#TAVf){VyP2KeRjZ*YpC2~p%> zd4+ywOLqhB*^4Uojx1CClfeEYJi?qAXe<9fqoV16*vV&nil=<02EL%J-`obAZLp6- z+Z!Q;aTJS|YT&7cM;Vh85#PxulRDl5zW3mevD@8xg^+c*&PE;l5!L_5IqFeG{m8N@ zt3-u)ZUiUmtrqQ(?6oLbM^jq1ie+2O%3R+02d$vYT$L)=sb%Tgc*;Afe*^T+6umQP z4*o_|!@AbZCeYot3+wK{?RV(Yaa{wjHo#6}Y0)au^bBx41CKI-Dk9E(qH~|w$+n-$ zo2Z(pwulg@?&)JF`$U5P90KeW5{sX|3e{GziLypo^eUb}0CQf4#MV#PqbyH}mZ!{N z7MEXMB9@mVO-8v=bgvYf4s2<#hq*;+qPe?}AH{@FFhmIjNi2w~@Fbd_&_TVqTuVgP zl0<^QJc%I9x|zm2^ejzdL%i!u-rFa7nL0Zz+f`wuiV3zheeWN<^1P@RyhE^w zcW&1{VGXnDm;PHQ_#StE4~Rb)p^Y1Sm$rbL@a>&y_RK|<1V#Bbo&;NP*=jf&`ZuFm z!vGs#z$eSb;?!|!a2(98!f91%m>ot5bawV^Tt6G^W~{knXOLW3*8<78N_4T2R`QgP z{}k>rg1^X>$ls)GOh4Yj9N6O0wh{O?!J$oh2Q5DpPd!ZyoJwEU`Udd60SDeNxu&7$ z)RW8tJ6{u4y@s1!(=*)lg|PYy-24ThZb#MEaKty){vkZ_A5EIDT_sgInKuAjVwGai+UtCKL|Vz!($Jd?4w2Jg)~jvr&vDU05+i5Y zm1=|$sS<|jvQthnw31&D-pH4IBbFIn9!{(1Vy?Fuo?zHb^KmkkK^3h_M!4K*klDsW^+j1Z;hXcz-ZYYbt7V^HvonHh0D%$B0 z7T(|ZDsaCBkG^K|GmQ%2B3_k+o3lYn3vjow)maXZJw@r-DH+DuIMu@>NLfqjg`sk~P#kH^D4 zBS_ES4yH?R8lZdG|G;VgP$U0C%)eAWmMGeTqZ8r_`7*Zci?G%S3`f-w;}Oj`;)@clKZ&0P>>37*KWPa z&NoFTQ*9B^*e8xBY2nC4&0ok{C3>s$WOc6r+w1Vi8zwKY^}lD)=m)yULp5M(&ne|xt z56u2Ip8mZW{T@31jwu8+-r!>mPaHC_f> zBvN6#sl5s)RdA3UMl)`~<7cbx*^q!B5!PI?Gw`!;U)M4|cnzw*hTAb!Sj}Mq#gk<~ z&=mb$$h`x%u`R-)AMm6fRON?}qeU^)*(6Q#slam@Jj$pGLIzi@ZJKCd)auS^bg-Hu zfR6d!;I41Ll2`GhS5=w8=Mh;-G@oCn$`{aiwdlOc>{y2?)^ScliC5GkDP?in5a%h5WK_MrI8%X5l1E}%=u6+kk zcEIB-7KF$Fhj_qg_CLY5%>eQYI5=bEY^yX&{(te??ZQesZgwQbkI#T9^j}1o2DIEN z=1Hv#PjJvp^C4IO(xVA1fXMd5uwNnIX@VLOAR%#@!bqIrV?*QhBTE7~Ra9EIJwFKr zKjH45z%Er-!>(t2jk&MYa1uzD%n-{7FXJJm#HO82BG0o_IeS>IIg^Z<(MG8*1Z)x5 z6E%gdJIMz8z#C%uLfU;huM*Z=o$&0^rraollZ%TbhC&7_!-zq?;u$>c88u|+5_~CA z=o`NMA3*sBJpK>bN+rgOnia!bOby3qnH>bm@Je&kA~g`orZ#w_%|u`3cn?KCpfzkJ z9xUg>qXziph*xeGgw;>uWR!wku(e z0rVEn$9F(-e=EtG_`>gmHQ(XJ@91b-$e_yH>_8p-FRC{pdqdCY9iY^UO1(L9)5r}e zN$)mT=x8f17V-$S1@k~}CMaNcz+-plW4*XYkcx08W0_FWhqXhXTnc}{YZ0VT<{gwQ zJ9>qcy_f`oj=WwYtg6AyhAT_*-O^qmzZZA2M||I*>ThUoy4<3JQ5|F*!fA)q$YK3O z?&YGJDPe+t)k{TO1zN+v!w3bH0#PY2`g($L~hB^1) z>G!EoMoS$R4~woM59O^CaKji@YDQ}!=7?H4uj3v^FKho*65mx$$zLox7I zy|tHi;>n$=+^Ihs{#t5F1#&7JG<^6Ym`5egQ6K)$jNo z_`Zij-MkniMM1>hCnfRJDnjX$NsX{eBpmfI}m zoS*RYpVa72lz^Hn6$CYb_=$MGh69GKIR2omL$n%7?7A#qT>+0|>)*KNypzli!WzPg5e?0CQ4?=%OF-B^W<-wds4H{@9w0gwM-37c|aKPYI@IA%*cj)!eh{iOL z&qr0~(@Y3!mGc(ZcZ=Q=awj@$_-|+_3&#s<$5V{f__NEt!&AOfz28C4nS9M+U|9^i z7SYG$|B5oh&xst7N?sSF*Kp_SK>idRCKyE5qJzwt%rjjtgEuMuh+NmGEka3{m+{wS z7U8KyYRH)1oiS7q<3a~f?4bUsx9$es-EgQVu{rWjLA6sj4Ftx+Kwt_pgtZyCm0_)9 z5EpVr0xVyEsxHtoq2-sQ>|UJKt47%)?(amGae~$g({>0bhvD(VBX?oL#=!|+c=Fwn zBSPL0+;s%FHi)hb=7#ye{uDg&l&Sq*pxg_O-^-eDtmJ+h9b)q@ks1cf*TZ(NMehmg z-oqWtIaQv=xBo)I+~M(GO!jG_jcsP#U-JIu#PDtG1ddL4q|@YMVWN9}5DI?4-9IF{ zGTWrXjc5do-X3(ghrZYQj_78_D(@4b_X(zcF}AuIka#QOE%<*D*Hm6+VXk|ELP1bx zK5znbh#gQu40=Rkd~L1=iXR>FbD?*6AA?q>FTGv#+-_F#^@=p40q1nsH{ImigesVM zqxDYRu~kbSG_2*0t)hdG0{;IZrEdxOZ{e=DSYtXR0_Z4XIB3KTk&BjxMGFh>+A~ck zn1;Kj(Ubu%b?r_68c+IK^?eNqzqH%~2YXDrZWmVHmY`bH3J`i(YIz2Do`J`nF%>%m z$$>ivnRqIyn#LB_Fs*NmA6SF1Czu#i!O@BD)HjPKj#v|A)yq(-T=$Fa2h7{&2`dS~ zI^(N|GShT}9XRc<-#%<)+GmT7;qGT{1Bj3yCsyCiwLS{GkHUdRO_^u zcWi$npjyL3NB)dmNdksp?^Pz^_A}M52ASb^*)}|Bt154W8j9D6+ zNc@oNe!ha?nQv2P!dC%?=ixA)aOwXP6`e z3od4!CUF4VXf-?<`v0I$`k6ms^K-yMC|sU1`EKH)&(SL@7$;1i5iSYgNg>r28nzSE zN|`eOr;S%5Z9{DaY+IFoI)=0RG zf$&&fL7`W;tk?0h*VORqL%`2YB+d!~q8UX%YDDRU{Fx>OA=r436+ zfSt9Ji=1FJyO`pYi00$b(F=UNaERf?5ZU^xkn<~U{FRMP=6CGFsD>HVb`TQ5n{cxc z1gjW$EF*?mh((9QCF=<0j;N6%Bl|bXywnL8pN1xDdq=dtV=kO3tYr)&B};|;rMPP; z$b1h^eNPR&f0E%r%hts}VaMtVgq7#x#w0`<5{Ia5b(j8xr~IV)e`0Ioujrt`j_WaqudV4QWY|2(Zf1H= zXFjkI^s39uWQp=!Oe;$mUnkY8Nh2l&RqsT?+V!}VF~|BcrO>EE%kNwztX_?qR?%C#ZV=Yqh}&)gS#M$PEj7&W z1BgVrd7|7P`fkFvs$Fp!3sTNBJbjuPod)eSyw^)zdt+Y%$JYsm2$Fc&9eB#^lxlI8 zM85?MkV=^#m24OCw&Tw2V1)xubEqK)By3C0X|xuhBl-;M$>u#fsLOyn{D7+!BPIif z40{<$m69t3*GlR0@T5mn4~xVsj0tOFxIG3+x`n)M+{LItP81JBRX1|wZDJV%B6Qp; z+LAC`Y|NV7z8NT+;c*sqL8RnVA&*dcG0QoT<$uK~e^CQ})tk$ACM`T+Hq2Eqp)Df6 z{l>;T{ZTyeQPuqjP3f5+dM4@-O-M+v#{j?}e^wf9nk{}n+Gzn`?#my#Q z-zYkgJgwzowkZh;YlFC%ogvcO@Pszi(?)BdO%A)9!diy^+Tj5{4;=ECTrtrV_jDpD z;tZ1ti|QmoND$@GaNvBCJ1Od6L@T%#@-2qBHmp|EN zMU6LI@B&nS0jCfG!ns^%p%f+#a189l`wctdJ%tX=ANH>1r6&mt9?=myJ`>h_hFch$ z8xc1_{`wV9{8g2IO|*;~i*82Hy5uH2WtQrjrQZtti0Xdiq6M_3Ar>W6ag!8sO5T4+ z!Ans6CFH2a2denCBS1a^kF$6VO*~9f;dvPyeuc|4&}6k+%ctSgX{vuJ%wC44FH@t- zVC(z9`#v0apFY03Us%_V+xtg;@JlbosbkdOB_~-VI(`7YAK=grCQ_K>y2oLQydUV} zcF6^J;`u5Wy76Rf##Wbvz!27&eg^4m|5dabl;ZX$L_0ex97q@UGn=RTAACm;_=1%A zKsK=T;~6&816w^jQf~@eg=!d)Z<$-%&s1&1~a=wl{#;%Ga0wJNWo)meH2PPtJH+yvX+0`gmMkl_bZRsBM(#(>O0wb_YB>`-*xIC8@z8!J$}Qygh1I$eJ%`!t+( zni@F`k|WE(6t4NN!1Wh+)bO=;7NLqFj;MVIWvQQ82*@a^V&GS?$AJAY*!^f?kZbu9 zYNMP*IJOWda}sNF3jy7`1okIkE4fc_hjDBaZ5z#DrWVtrC{@T!!L3Ol8rtBYVIB*qPL zD?->Di9(PuqPdQX9wYFN{27`^9|;=E$?mI#HCN)6D}k2(_$9~3ryKx^1apk>@1u4Wjo3wg|JJGrz&lNv=ceAlw#TocT9uO-Hk_P^sxmp>KHkY7M7$S>-V4kwLO?jz?70gax{LD~n5HDL zb-rjz+9PN$^%}!Yqmthm5(vL}Lntx1EcuK&RuPImayP)H$l70l^;g*QtKOl-yM(+# z+*wE;X`BUIvtj>i{g!4eC)an~E3CQ)H#7Pwg;7+>mx%Hudc`ZAr`;5|7S%FhH7Ack z|KNOH-u|-ac*U#%jvpN`g=V7IOs;tvjri@KYHD8we9Pd_GE>k94sZ-|jP4l#CNJ;v^6k{HX@5=;)&O*UdF7e>3Ey-fjb`_ z%{RI3LzVY&9Xo(;2OKhty0mP66>=}ft$$4nJilR|BZw?1Tht(f>9=@9tA{p=Kb^PS zD3-DBu{0*+$8Z;OMA54j1Fjf67BjVV140aSyjvfTt{e&|tEH*zk}OkEB#rYjPs;7L z3oCEO#PmY@n)%vCFVpAN@-(rW!A1DLmD*1O%4zWUX(n=Hv8Aws*KerqH@(FOqMW73 zOj?XkmJ((|a+i!EXVNIrULCxW=B%(CG@&*kOtIcY!?q?BPKh8;Ng24qfWo%!6)k(s z;RU>6Fr&$H(IJMlM|fM;a+J3~;f@tFxTeX)6jabAo&$gvW(dR|ppWEJ#1&j-LSu;NVm~Gk4)>g=(nqB%ABqJ|WkK zJN#hDJ$UlHs&6<+1+i2ox4-8a(S0?m%iZGsefzCButEi)KzMl@jIQen+f+{$8?2g8(SathTKXN-`4L)HJ~8n*x^f$2AJ{P%1W3O3^IjUd35cAtsQj^VVJ z8extoMEptq>AQ~#>yF~~qxzR#IXv$Az*NzaW_C7-t|s%6JMiQ?RKmCrZyciUUfGHp z4PIq(y%Hq4ES}8!o9O*5F)Y1{My82}I%f>N@DsT}zB8CLx{EaWZLdcte zI~f*`CeCO1CLXx%hW&TbG=x9O@fhrTTz_@sU-Z3=b-+~z`|C_`s>>0hh5YHbR{wH$ zGi4Xy1|Sy$Y?co7pjZ!AcO$Uf#L!UU53l$Tb04YUkKiId9v`6geeKp8&3Ih1>Tafg zW`0945`y2tz-_253C8Qh5@=V_KcL72&JA#39UfPwx@w`91uHc%>gPVgW5?zf%UNta z5nB_AHgU^LIK`y;O?nx&{U~Jb#r1nZ$k@oc-J+YFyW_HBuCS6&qR%sSaF0r%4nAab zcHjj32?G2r|3Y)vGfya(hr8K>p5v(UIJZQ`lV#N>L+i~{=jgLZOAq1HLu!CIp6|>O zR%YP_M#vDC5uy3Xw?b#2*cqHWJe*R_mWrnd(lp$~;&NSWDB8v?eGaEAQ2h(&TlUNn z3TEN%S@dppDo#sPBMiu}Dg?^Hup?wz@iU(Gvl{w2@jZCcP?d2I_AQZi>=oAR#VtR9 zmR-PG2nP!3Fe0Yf;P%7^u-u1JeQL-L8}0#)dtu+brrmwQ+CJRU2X>DU)?S=Y$_KGj zm=OH#*(MZh!`<6}W=&c&1CP5xhcwYD9xyO?cMxv(S8(&IAnOUtJ)wr5prv(= zM-}6T?P2}zpgP9fOQh``;C%-Uykn9D8o->~lCp#jucKG&lSCVfzgs5ZR7njo#f6(; zNCa&>nJK1_nc@z5v8E4L`(RfetNRapYZ>sC!GSUp+55XHC`c!{9y$}n&g9x=1L9OR zINOx$K^Q2Jg2YfpPTAMuDTLDb`b2BnPSMGK$X)LDuB6W_Uf+e}(;jH4)%wg1Q*;pqPhq{zjqEz^O(?>UL5XOK-_oNv<)|7sN?+lhimFpsgS?JvUZp=g)rl=g!yUkWJM6vPCz$Q>5;(Yow(}o0@eiAMk%A{Es@F&B5(mX0znjy5 zI}P@8rrp;GYiHt?YxP%WU4hePsF4|P`|HBW*Kvap!{M8OYGx!xe&ATAiRYp#o+W zyb%(Qc3VPBO!HLb5x4^iIoIKsft;rW*`Fx8UlZ27hTC5SIrH%Jd1{nJ!`qLGw&UhT z8MtJ4l-aK|ArMQRL+}`LJYSN9C$3OEnQSf_WObh{W#59+Zc!t*=q22-URb#vH!#bd za)ziFxJJpv$l@@^sS%DoVq<(;8uRMW1@tXsEKZ-LMwzm{Jrxib+vBOG9TRlSSaPxT zXW;!A4*X0LJI+PXb2(?4=$dXW`BIP=UoJuan6g(Tt_~!DYXPcc3~NL@4d{^Z5jOdN z%LfOT0ZNnQeK@sG_4mQ$V{ppFYG4d|oSjuO-8j{)2HY@b8=k&Rjc$XQHK}$6u*`s6 zGfX~%{(>a-eJ(l7e8#JI;w!51Dr|cK$WOq*C+LeT<3)?%&P)Cb-^6>~5xwu2{ePg^ zKe&it1$7E~0CT)-j&-6viJFF7Z<2tUUTgbb|H_%7a;DkGoI{9c8Wl}H5SQ4sl+wBXdXrL#4pk<;#$A(zHIs46WSU$3nZSM) zJaU#PXB3`3N{xpmW^`bXsCLa9- z-{5W%e8Z?n$o1eNRJVx!XkG@~%iyu)rqY*%{Fiap%OfW*t(lt(Kq&cehE`9VC{x0PHfm{Co4TNzz74{n5x5*8n zctpixCN5HymvUP_7qULXvCn|zOBDW^>mcE58{yDK(=vclFI9b)K;IiY38|C+!&{rg zvIbgZ`F>P&KP^DRQQ$lZ`;XGrcBhK&RC?F@y684I6110=6bpI9n9v#*`Gs7=X_D;y z9j)+4tKL&?g1A@2g~!w8UDl3M+Erf?JhFe6L_##2nLOe1NgGrngK&#g$Vyg=&B7B% zV8<-j_9l?ugvXhcg-F=&PTnz7STz$jUdI-dt57ww0EOC6tc`Oqw8U5tI0&CrXyp1$ zZfUd@%Vy$~nW}%L-p(CY0-^;Oy3({{A)dTYmEX{>dkOOSRp!u(DE1=fw(|1NqWrVI z%6eN9vl)S~&fku^wu9v|PL#Ft?3kAivyO=h|&Pnt$h#NN|Qzh>lQNG*kKP>HeOelB^ zcRvQa+fmi_MCL&Q6>r4rv_H4A!(Gfc+|}*{Rzd~*lWB)Qv2mJ(lY9WNdB8ds_RKS- z6R_XwRQGjow-I+!SRmvU;N}ATDf<#sv6Nf(8croa-mk)rdB8Uh4zXx>xd9z!lcRRT z@!W_G8y4fx11QGq+p#QQ$%LKDP5uR_)|ge>Zvo0J@VMcYnvU=Uq|jKfbKu_Ro5S9E=7l_${jY zmZslYC*%;_BeR%kCi*vK<6I>YAclTLxXQscG2H52w5nzx8yXlz&r91CegC&{F^Ly$UfM+YF>B+83s|8VZi z-5&`O33}K}v&|ulQp`}_A_IbZNH(k|Vxxu(zaFi4Hj_TIoR6c5$2sTg61}?2f>W%j z&kF6TXj9F~e`(XZNAaF>c-J8BJ|ub=FRtH+QuEwP6XX=*>BVZa7|J#&VQUs}FIv@SI_ks$9^ zVgD;^-Zx?>>qT{VLY?ZZgQX-MWdiP+0P6k*Y`4OmTlMeUF&{+@@9d>_;gmT#-#1}>v6qUrQe)@U zFWFf{cj-JKpC}9;0Rgr>C*H1}RCsjw9$7Aub?53R8n5dX2*gLUM0Eaah^QOv+`iVpzy$LP?t}a+I|rT{3a2m5QQ;?G_y17QFdmPjh(EY zVZ{FbD^)g7W`mtJ)6O4-HG6RL9=5eV3)P%O-|qTZbg_N+Vi8YzMfJV{8?FQPnXvm> zQ)D-NUEu;D_j%m500dX^!Ev;9zKy76BUf>Q6mFJ?&M@VARbe{A&~6ml%>|8B^Tcv` z(xplxV17jhp4Op;I-r+@q|m`|8ajNs-e{R0(V&OOW|}QA)GOQJ@$HE%nxFB}1_x+S}7!EO%;}~I*n*{qNn+QyYwt0z5$78_v7#w=cM52Kt5)H(_J87fLM=|E| zn3aa7acYQzTC8>xvsctJXQs|JQ)o!C-6A^vrso-(4{T4t-ub2-_Xyc{W5UPg>p|5l z2q-S0S5WK~dZq0jdfW}!`@0KZUx8l1Amdk|W%xJmZkFtaQN&=p(XK0JO5dF>EI$L+ zodp60ZaYCeI=GkfFuqM^1FCG`+=Zy3kiKYfC!W};dO9J2&&&M=w|xUbEPf&`#5c=M z093xmf9^wm-lfAf_HHxhp;C@Rognl9w0qcKdRo(X_Fw~R!c4ealp{ild0+g&i@6f{es(asjvdz#<8Gr z25?^mk6xvBL8yqu-@&*`U zXr}e&0^7Op$a$v9my;$k!{Sm?2g>VUXPqgV#G_15BL?Ay#|Y}N8ra1lg>SkGxaYuQ z%>G7%M6AmT&|%|{r(MjRhtr6{@Db=;BzhN(-1=!dO(GG6Od-cM;EZ zqMO;tJ%pO=0dtTo#&&`(oVmzT(^^$GY1)^dEfB0sj>e(FG zI;=fY-#XMj2dvM+uB5ooc#~$%!c%9dA!AD+6R*b_&RQ$ll3ZU1WZMX9q^w9vJF0Hy zJZ~jh)%znl%y?r8ZxwQH!)?qVM-%H;DDo92w~KPSUhA?S#qz!8z%8gQiH_UKi{*DE z8cn%bRBkr=7oyrEcpS@zqJ@#%X%wfyi|9BEyhT}BJ$2|1!|aNS{~KOrJ)C-0-XB18ekSXP25Rv=tO7ex*qm1N?K*NsO(PEx`gm2kH%dLa!oc6L*tpW zbN~;d0Na)$WMyL#du%^Vbeyg~-trNUKc+zsgym5~)^cn{k

wnSyU=ZYSt4_HE= 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%0D~5M*-IBb!KtPNP&* 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

>3h{k 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

Zg)5Gf1eaPzlJ@WqE5;8qgy&`%jau;s7 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%0A(2+`z;A^BQTYq$Lyly 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%0Aw^ z;jD(~WE;GLjsC?AE21WQa{V!{pXHzYU)ONMu!7!EJVT>j|6`wY@h8^#^{RC8@m%sa zx8O4}`tswRPWNi|kU#(ZD}B^!fI9YA$439z_iv?pG+*a0Jk;37*c5Q?!8$g2XH(he z%p(*1MaypYQ7-}8F4}P%{*s#Yqhc2?@^71RjsL>^2ZG&byIoL6CVaT}aQaA%#eTiV z7x-wqK_j%?S*RnUZ!^4obiCto|M*X>ebh_9w#zy)`m?4~jE+os((iUz1t0YiaBeai zb!7BqrWcJy4_@In+0)xc+YV4i-bU1s(eLR!KRUU-r~gOcEBpcV&kbAdDc~)-rBtk6 zvuQ*$_2fMNq|f1E84y33BTR(Nol-$L%!Sbo{#mM-*W!L z{*QNiDBtZ&XBY|=OJPknoSO2nTudK13b`NdKq zd^|po$MkPG)+-{`^RJMY|4jRyJK2ly?l$c^&ObR{t=r=JiR#h9ZVfiB!rc2AJrAdj z|9&XG-S6}3`)Oj%jX%abnVA2IJ>EB6>gH{J&tqprcy|Y!TaUv$`?S_^O#e90ra@%- zM{ms2jh^n>r+2IRJN=uTyBbdI^eg_iqb^C~-QI+AQ_fS3?x*kjrF*w{#UHZZ_w6;? z77aMJ0hhXmx62G(bwy=FFovsEq>hr zhtrt52b{Ze9&hw?S^tOE)%F)+?#;Oq)gTW4 zp7Qyd`qSf!TAOp7Zo-@T(fwc5kL>@Ze)agF>Q{~*rhIz*R%>rLew+O3{-@U7vj3U# z>;9|CFZ-{le?2~^`j_K_DZlQ&s{FG5n&+#>AMu9J

re6i%vc+fgZH1$_osgUdHVesm(Rqn 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 diff --git a/extern/caelum/resources/sun_disc.png b/extern/caelum/resources/sun_disc.png deleted file mode 100755 index 858537caea78f1340530b779efafb04721f0fade..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3045 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 nUmfcNa5w=RP5?)9;(r4Gb%*4{6. -*/ - -#include "CaelumPrecompiled.h" -#include "Astronomy.h" - -namespace Caelum -{ - const LongReal Astronomy::PI = 3.1415926535897932384626433832795029L; - - const LongReal Astronomy::J2000 = 2451545.0; - - LongReal Astronomy::radToDeg (LongReal value) - { - return value * 180 / PI; - } - - LongReal Astronomy::degToRad (LongReal value) - { - return value * PI / 180; - } - - LongReal Astronomy::sinDeg (LongReal x) { - return std::sin (degToRad (x)); - } - - LongReal Astronomy::cosDeg (LongReal x) { - return std::cos (degToRad (x)); - } - - LongReal Astronomy::atan2Deg (LongReal y, LongReal x) { - return radToDeg(std::atan2 (y, x)); - } - - LongReal Astronomy::normalizeDegrees (LongReal value) - { - value = fmod (value, 360); - if (value < LongReal (0)) { - value += LongReal (360); - } - return value; - } - - void Astronomy::convertEclipticToEquatorialRad ( - LongReal lon, LongReal lat, - LongReal &rasc, LongReal &decl) - { - double ecl = Astronomy::degToRad(23.439281); - - double x = cos(lon) * cos(lat); - double y = cos(ecl) * sin(lon) * cos(lat) - sin(ecl) * sin(lat); - double z = sin(ecl) * sin(lon) * cos(lat) + cos(ecl) * sin(lat); - - double r = sqrt(x * x + y * y); - rasc = atan2(y, x); - decl = atan2(z, r); - } - - void Astronomy::convertRectangularToSpherical ( - LongReal x, LongReal y, LongReal z, - LongReal &rasc, LongReal &decl, LongReal &dist) - { - dist = sqrt (x * x + y * y + z * z); - rasc = atan2Deg (y, x); - decl = atan2Deg (z, sqrt (x * x + y * y)); - } - - void Astronomy::convertSphericalToRectangular ( - LongReal rasc, LongReal decl, LongReal dist, - LongReal &x, LongReal &y, LongReal &z) - { - x = dist * cosDeg (rasc) * cosDeg (decl); - y = dist * sinDeg (rasc) * cosDeg (decl); - z = dist * sinDeg (decl); - } - - void Astronomy::convertEquatorialToHorizontal ( - LongReal jday, - LongReal longitude, LongReal latitude, - LongReal rasc, LongReal decl, - LongReal &azimuth, LongReal &altitude) - { - LongReal d = jday - 2451543.5; - LongReal w = LongReal (282.9404 + 4.70935E-5 * d); - LongReal M = LongReal (356.0470 + 0.9856002585 * d); - // Sun's mean longitude - LongReal L = w + M; - // Universal time of day in degrees. - LongReal UT = LongReal(fmod(d, 1) * 360); - LongReal hourAngle = longitude + L + LongReal (180) + UT - rasc; - - LongReal x = cosDeg (hourAngle) * cosDeg (decl); - LongReal y = sinDeg (hourAngle) * cosDeg (decl); - LongReal z = sinDeg (decl); - - LongReal xhor = x * sinDeg (latitude) - z * cosDeg (latitude); - LongReal yhor = y; - LongReal zhor = x * cosDeg (latitude) + z * sinDeg (latitude); - - azimuth = atan2Deg (yhor, xhor) + LongReal (180); - altitude = atan2Deg (zhor, sqrt (xhor * xhor + yhor * yhor)); - } - - void Astronomy::getHorizontalSunPosition ( - LongReal jday, - LongReal longitude, LongReal latitude, - LongReal &azimuth, LongReal &altitude) - { - // 2451544.5 == Astronomy::getJulianDayFromGregorianDateTime(2000, 1, 1, 0, 0, 0)); - // 2451543.5 == Astronomy::getJulianDayFromGregorianDateTime(1999, 12, 31, 0, 0, 0)); - LongReal d = jday - 2451543.5; - - // Sun's Orbital elements: - // argument of perihelion - LongReal w = LongReal (282.9404 + 4.70935E-5 * d); - // eccentricity (0=circle, 0-1=ellipse, 1=parabola) - LongReal e = 0.016709 - 1.151E-9 * d; - // mean anomaly (0 at perihelion; increases uniformly with time) - LongReal M = LongReal(356.0470 + 0.9856002585 * d); - // Obliquity of the ecliptic. - //LongReal oblecl = LongReal (23.4393 - 3.563E-7 * d); - - // Eccentric anomaly - LongReal E = M + radToDeg(e * sinDeg (M) * (1 + e * cosDeg (M))); - - // Sun's Distance(R) and true longitude(L) - LongReal xv = cosDeg (E) - e; - LongReal yv = sinDeg (E) * sqrt (1 - e * e); - //LongReal r = sqrt (xv * xv + yv * yv); - LongReal lon = atan2Deg (yv, xv) + w; - LongReal lat = 0; - - LongReal lambda = degToRad(lon); - LongReal beta = degToRad(lat); - LongReal rasc, decl; - convertEclipticToEquatorialRad (lambda, beta, rasc, decl); - rasc = radToDeg(rasc); - decl = radToDeg(decl); - - // Horizontal spherical. - Astronomy::convertEquatorialToHorizontal ( - jday, longitude, latitude, rasc, decl, azimuth, altitude); - } - - void Astronomy::getHorizontalSunPosition ( - LongReal jday, - Ogre::Degree longitude, Ogre::Degree latitude, - Ogre::Degree &azimuth, Ogre::Degree &altitude) - { - LongReal az, al; - getHorizontalSunPosition(jday, longitude.valueDegrees (), latitude.valueDegrees (), az, al); - azimuth = Ogre::Degree(az); - altitude = Ogre::Degree(al); - } - - void Astronomy::getEclipticMoonPositionRad ( - LongReal jday, - LongReal &lon, LongReal &lat) - { - // Julian centuries since January 1, 2000 - double T = (jday - 2451545.0L) / 36525.0L; - double lprim = 3.8104L + 8399.7091L * T; - double mprim = 2.3554L + 8328.6911L * T; - double m = 6.2300L + 648.3019L * T; - double d = 5.1985L + 7771.3772L * T; - double f = 1.6280L + 8433.4663L * T; - lon = lprim - + 0.1098L * sin(mprim) - + 0.0222L * sin(2.0L * d - mprim) - + 0.0115L * sin(2.0L * d) - + 0.0037L * sin(2.0L * mprim) - - 0.0032L * sin(m) - - 0.0020L * sin(2.0L * f) - + 0.0010L * sin(2.0L * d - 2.0L * mprim) - + 0.0010L * sin(2.0L * d - m - mprim) - + 0.0009L * sin(2.0L * d + mprim) - + 0.0008L * sin(2.0L * d - m) - + 0.0007L * sin(mprim - m) - - 0.0006L * sin(d) - - 0.0005L * sin(m + mprim); - lat = - + 0.0895L * sin(f) - + 0.0049L * sin(mprim + f) - + 0.0048L * sin(mprim - f) - + 0.0030L * sin(2.0L * d - f) - + 0.0010L * sin(2.0L * d + f - mprim) - + 0.0008 * sin(2.0L * d - f - mprim) - + 0.0006L * sin(2.0L * d + f); - } - - void Astronomy::getHorizontalMoonPosition ( - LongReal jday, - LongReal longitude, LongReal latitude, - LongReal &azimuth, LongReal &altitude) - { - // Ecliptic spherical - LongReal lonecl, latecl; - Astronomy::getEclipticMoonPositionRad (jday, lonecl, latecl); - - // Equatorial spherical - LongReal rasc, decl; - Astronomy::convertEclipticToEquatorialRad (lonecl, latecl, rasc, decl); - - // Radians to degrees (all angles are in radians up to this point) - rasc = radToDeg(rasc); - decl = radToDeg(decl); - - // Equatorial to horizontal - Astronomy::convertEquatorialToHorizontal ( - jday, longitude, latitude, rasc, decl, azimuth, altitude); - } - - void Astronomy::getHorizontalMoonPosition ( - LongReal jday, - Ogre::Degree longitude, Ogre::Degree latitude, - Ogre::Degree &azimuth, Ogre::Degree &altitude) - { - LongReal az, al; - getHorizontalMoonPosition(jday, longitude.valueDegrees (), latitude.valueDegrees (), az, al); - azimuth = Ogre::Degree(az); - altitude = Ogre::Degree(al); - } - - int Astronomy::getJulianDayFromGregorianDate( - int year, int month, int day) - { - // Formulas from http://en.wikipedia.org/wiki/Julian_day - // These are all integer divisions, but I'm not sure it works - // correctly for negative values. - int a = (14 - month) / 12; - int y = year + 4800 - a; - int m = month + 12 * a - 3; - return day + (153 * m + 2) / 5 + 365 * y + y / 4 - y / 100 + y / 400 - 32045; - } - - LongReal Astronomy::getJulianDayFromGregorianDateTime( - int year, int month, int day, - int hour, int minute, LongReal second) - { - ScopedHighPrecissionFloatSwitch precissionSwitch; - - int jdn = getJulianDayFromGregorianDate (year, month, day); - // These are NOT integer divisions. - LongReal jd = jdn + (hour - 12) / 24.0 + minute / 1440.0 + second / 86400.0; - - return jd; - } - - LongReal Astronomy::getJulianDayFromGregorianDateTime( - int year, int month, int day, - LongReal secondsFromMidnight) - { - int jdn = getJulianDayFromGregorianDate(year, month, day); - LongReal jd = jdn + secondsFromMidnight / 86400.0 - 0.5; - return jd; - } - - void Astronomy::getGregorianDateFromJulianDay( - int julianDay, int &year, int &month, int &day) - { - // From http://en.wikipedia.org/wiki/Julian_day - int J = julianDay; - int j = J + 32044; - int g = j / 146097; - int dg = j % 146097; - int c = (dg / 36524 + 1) * 3 / 4; - int dc = dg - c * 36524; - int b = dc / 1461; - int db = dc % 1461; - int a = (db / 365 + 1) * 3 / 4; - int da = db - a * 365; - int y = g * 400 + c * 100 + b * 4 + a; - int m = (da * 5 + 308) / 153 - 2; - int d = da - (m + 4) * 153 / 5 + 122; - year = y - 4800 + (m + 2) / 12; - month = (m + 2) % 12 + 1; - day = d + 1; - } - - void Astronomy::getGregorianDateTimeFromJulianDay( - LongReal julianDay, int &year, int &month, int &day, - int &hour, int &minute, LongReal &second) - { - // Integer julian days are at noon. - // static_cast(floor(julianDay + 0.5)); - getGregorianDateFromJulianDay(ijd, year, month, day); - - LongReal s = (julianDay + 0.5 - ijd) * 86400.0; - hour = static_cast(floor(s / 3600)); - s -= hour * 3600; - minute = static_cast(floor(s / 60)); - s -= minute * 60; - second = s; - } - - void Astronomy::getGregorianDateFromJulianDay( - LongReal julianDay, int &year, int &month, int &day) - { - int hour; - int minute; - LongReal second; - getGregorianDateTimeFromJulianDay(julianDay, year, month, day, hour, minute, second); - } - -#if (OGRE_PLATFORM == OGRE_PLATFORM_WIN32) && (OGRE_COMPILER == OGRE_COMPILER_MSVC) && (OGRE_ARCH_TYPE != OGRE_ARCHITECTURE_64) - int Astronomy::enterHighPrecissionFloatingPointMode () - { - int oldMode = ::_controlfp (0, 0); - ::_controlfp (_PC_64, _MCW_PC); - return oldMode; - } - - void Astronomy::restoreFloatingPointMode (int oldMode) - { - ::_controlfp (oldMode, _MCW_PC); - } -#else - int Astronomy::enterHighPrecissionFloatingPointMode () - { - // Meaningless - return 0xC0FFEE; - } - - void Astronomy::restoreFloatingPointMode (int oldMode) - { - // Useless check. - assert(oldMode == 0xC0FFEE); - } -#endif -} diff --git a/extern/caelum/src/BrightStarCatalogue.cpp b/extern/caelum/src/BrightStarCatalogue.cpp deleted file mode 100644 index 1a549084d..000000000 --- a/extern/caelum/src/BrightStarCatalogue.cpp +++ /dev/null @@ -1,9140 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#include "CaelumPrecompiled.h" -#include "PointStarfield.h" - -// Data from http://heasarc.gsfc.nasa.gov/W3Browse/star-catalog/bsc5p.html -// Converted using the following MSVS regexps: -// ^\|0*{:d+} 0*{:d+} 0*{[0-9.]+}\|{[+\-]}0*{:d+} 0*{:d+} 0*{[0-9.]+}\|{.*}\|$ -// { \(2,1), \(2,2), \(5,3), \4\(2,5), \(2,6), \(4,7),\(5, 8) }, -const Caelum::BrightStarCatalogueEntry Caelum::BrightStarCatalogue[BrightStarCatalogueSize] = { - { 21, 8, 46.20, -88, 57, 23.0, 5.47 }, - { 22, 45, 28.61, -88, 49, 5.9, 6.57 }, - { 15, 28, 19.10, -88, 7, 59.2, 6.48 }, - { 18, 54, 46.90, -87, 36, 20.9, 5.28 }, - { 17, 15, 59.30, -87, 33, 59.0, 6.57 }, - { 23, 28, 3.70, -87, 28, 55.9, 5.49 }, - { 6, 46, 58.70, -87, 1, 30.0, 6.47 }, - { 17, 0, 58.49, -86, 21, 51.8, 6.04 }, - { 12, 25, 37.49, -86, 9, 2.2, 6.33 }, - { 22, 31, 37.39, -85, 58, 1.9, 5.77 }, - { 13, 40, 55.49, -85, 47, 10.0, 5.58 }, - { 8, 56, 41.09, -85, 39, 47.2, 5.42 }, - { 12, 2, 20.11, -85, 37, 54.1, 6.05 }, - { 3, 42, 32.11, -85, 15, 43.9, 6.41 }, - { 18, 1, 34.10, -85, 12, 52.9, 6.45 }, - { 12, 54, 58.61, -85, 7, 23.9, 5.46 }, - { 0, 13, 19.39, -84, 59, 39.1, 5.77 }, - { 21, 32, 4.20, -84, 48, 36.0, 6.45 }, - { 15, 11, 8.30, -84, 47, 15.0, 5.91 }, - { 5, 30, 13.90, -84, 47, 6.0, 6.20 }, - { 1, 37, 28.01, -84, 46, 10.9, 5.69 }, - { 10, 59, 13.80, -84, 35, 38.0, 6.19 }, - { 15, 43, 16.80, -84, 27, 55.1, 5.57 }, - { 14, 26, 54.89, -83, 40, 4.1, 4.32 }, - { 18, 51, 57.89, -83, 18, 59.0, 7.16 }, - { 20, 24, 54.41, -83, 18, 38.2, 6.17 }, - { 16, 45, 53.59, -83, 14, 20.0, 6.57 }, - { 15, 1, 50.81, -83, 13, 40.1, 5.65 }, - { 11, 41, 1.20, -83, 6, .0, 6.33 }, - { 15, 4, 46.70, -83, 2, 17.9, 5.65 }, - { 1, 37, 55.61, -82, 58, 30.0, 5.87 }, - { 4, 22, 50.90, -82, 53, 57.1, 6.76 }, - { 14, 24, 23.30, -82, 50, 55.0, 6.42 }, - { 21, 50, 54.31, -82, 43, 9.1, 5.29 }, - { 21, 33, 54.41, -82, 40, 59.2, 6.38 }, - { 13, 55, 38.71, -82, 39, 58.0, 5.95 }, - { 4, 58, 50.90, -82, 28, 14.2, 5.85 }, - { 0, 10, 2.09, -82, 13, 26.0, 5.28 }, - { 10, 0, 43.70, -82, 12, 52.9, 5.52 }, - { 23, 57, 32.71, -82, 10, 12.0, 5.73 }, - { 23, 52, 6.41, -82, 1, 8.0, 5.11 }, - { 10, 31, 51.00, -81, 55, 16.0, 7.07 }, - { 18, 42, 14.09, -81, 48, 28.1, 6.27 }, - { 4, 20, 57.89, -81, 34, 48.0, 5.79 }, - { 10, 4, 7.61, -81, 33, 56.9, 6.60 }, - { 10, 59, 12.91, -81, 33, 22.0, 6.71 }, - { 5, 12, 25.70, -81, 32, 30.1, 6.51 }, - { 18, 5, 26.69, -81, 29, 11.0, 6.35 }, - { 22, 46, 3.31, -81, 22, 54.1, 4.15 }, - { 19, 56, 1.51, -81, 20, 58.9, 6.39 }, - { 20, 38, 18.60, -81, 17, 20.0, 5.91 }, - { 14, 18, 13.80, -81, 0, 28.1, 4.91 }, - { 20, 33, 17.50, -80, 57, 54.0, 5.77 }, - { 9, 33, 53.21, -80, 56, 29.0, 5.11 }, - { 8, 24, 19.80, -80, 54, 51.1, 5.69 }, - { 23, 12, 12.00, -80, 54, 46.1, 6.41 }, - { 17, 31, 27.29, -80, 51, 33.1, 5.88 }, - { 6, 40, 2.71, -80, 48, 49.0, 5.64 }, - { 9, 24, 9.10, -80, 47, 12.8, 5.36 }, - { 10, 45, 46.80, -80, 32, 25.1, 4.45 }, - { 10, 45, 15.70, -80, 28, 10.9, 5.47 }, - { 5, 37, 9.79, -80, 28, 9.1, 5.65 }, - { 22, 20, 1.51, -80, 26, 22.9, 5.10 }, - { 18, 29, 19.49, -80, 13, 58.1, 5.95 }, - { 4, 17, 59.09, -80, 12, 50.0, 5.69 }, - { 1, 47, 46.51, -80, 10, 36.1, 6.06 }, - { 22, 50, 22.90, -80, 7, 27.1, 5.35 }, - { 14, 22, 22.70, -80, 6, 32.0, 5.06 }, - { 21, 33, 20.59, -80, 2, 21.1, 6.47 }, - { 10, 41, 51.29, -79, 46, 59.9, 5.97 }, - { 11, 18, 34.30, -79, 40, 7.0, 6.35 }, - { 10, 52, 27.50, -79, 33, 33.8, 6.33 }, - { 8, 45, 55.20, -79, 30, 15.8, 5.79 }, - { 23, 8, 23.71, -79, 28, 50.9, 6.12 }, - { 23, 19, 8.11, -79, 28, 22.1, 6.33 }, - { 21, 38, 56.21, -79, 26, 33.0, 6.18 }, - { 6, 56, 34.39, -79, 25, 13.1, 5.45 }, - { 5, 50, 16.70, -79, 21, 41.0, 5.47 }, - { 12, 18, 20.69, -79, 18, 43.9, 4.26 }, - { 11, 42, 55.39, -79, 18, 23.0, 6.39 }, - { 1, 41, 21.31, -79, 8, 53.9, 6.33 }, - { 2, 31, 40.51, -79, 6, 33.8, 5.28 }, - { 7, 25, 37.99, -79, 5, 39.1, 5.53 }, - { 8, 43, 12.41, -79, 4, 10.9, 6.05 }, - { 14, 47, 51.60, -79, 2, 40.9, 3.83 }, - { 3, 7, 31.99, -78, 59, 21.8, 5.57 }, - { 8, 41, 19.51, -78, 57, 47.9, 5.47 }, - { 16, 33, 27.00, -78, 53, 49.9, 3.89 }, - { 5, 35, 36.31, -78, 49, 14.9, 6.05 }, - { 23, 44, 40.70, -78, 47, 29.0, 5.75 }, - { 0, 16, 49.01, -78, 46, 50.2, 6.77 }, - { 22, 35, 26.40, -78, 46, 18.1, 6.15 }, - { 16, 20, 20.81, -78, 41, 44.9, 4.68 }, - { 16, 20, 26.81, -78, 40, 1.9, 5.27 }, - { 10, 35, 28.10, -78, 36, 28.1, 4.11 }, - { 14, 0, 32.81, -78, 35, 24.0, 6.09 }, - { 12, 13, 55.70, -78, 34, 25.0, 6.35 }, - { 1, 33, 39.19, -78, 30, 16.9, 6.11 }, - { 13, 14, 17.21, -78, 26, 49.9, 5.85 }, - { 3, 29, 58.80, -78, 21, 6.8, 5.70 }, - { 1, 55, 50.50, -78, 20, 53.9, 6.16 }, - { 3, 36, 30.00, -78, 19, 23.2, 6.29 }, - { 5, 0, 13.20, -78, 18, 1.1, 6.29 }, - { 11, 59, 37.30, -78, 13, 18.8, 4.91 }, - { 15, 39, 18.29, -77, 55, 5.2, 6.18 }, - { 18, 47, 49.39, -77, 52, 1.9, 6.39 }, - { 14, 16, 54.89, -77, 39, 50.0, 6.47 }, - { 22, 1, 52.10, -77, 39, 45.0, 6.41 }, - { 4, 38, 21.70, -77, 39, 22.0, 6.05 }, - { 7, 36, 4.20, -77, 38, 3.1, 6.18 }, - { 11, 21, 57.10, -77, 36, 29.9, 6.43 }, - { 13, 33, 14.81, -77, 34, 5.9, 6.48 }, - { 16, 43, 4.61, -77, 31, 3.0, 4.24 }, - { 22, 17, 50.50, -77, 30, 42.1, 5.51 }, - { 8, 20, 38.50, -77, 29, 3.8, 4.35 }, - { 0, 21, 28.61, -77, 25, 36.8, 5.97 }, - { 21, 41, 28.49, -77, 23, 24.0, 3.76 }, - { 3, 15, 57.60, -77, 23, 17.9, 5.52 }, - { 23, 33, 19.49, -77, 23, 7.1, 5.81 }, - { 0, 25, 45.10, -77, 15, 15.1, 2.80 }, - { 15, 0, 11.81, -77, 9, 37.1, 5.93 }, - { 0, 1, 35.71, -77, 3, 56.9, 4.78 }, - { 22, 49, 40.90, -77, 3, 2.2, 6.73 }, - { 21, 4, 43.01, -77, 1, 26.0, 5.15 }, - { 8, 18, 31.61, -76, 55, 10.9, 4.07 }, - { 23, 38, 24.10, -76, 52, 12.0, 6.00 }, - { 14, 5, 19.80, -76, 47, 48.1, 5.50 }, - { 9, 46, 20.59, -76, 46, 34.0, 5.45 }, - { 14, 29, 36.79, -76, 43, 45.1, 6.07 }, - { 9, 12, 12.31, -76, 39, 47.2, 6.14 }, - { 14, 57, 52.90, -76, 39, 46.1, 5.34 }, - { 12, 4, 46.51, -76, 31, 9.1, 5.04 }, - { 5, 31, 52.90, -76, 20, 28.0, 5.19 }, - { 10, 35, 24.79, -76, 18, 33.1, 6.30 }, - { 21, 8, 47.90, -76, 12, 45.0, 6.58 }, - { 20, 42, 2.90, -76, 10, 50.2, 6.00 }, - { 17, 57, 41.81, -76, 10, 39.0, 6.07 }, - { 22, 3, 3.79, -76, 7, 7.0, 5.95 }, - { 22, 11, 55.30, -76, 6, 58.0, 6.15 }, - { 15, 41, 54.60, -76, 4, 54.8, 5.95 }, - { 0, 15, 55.20, -75, 54, 41.0, 6.49 }, - { 11, 37, 15.60, -75, 53, 48.1, 5.65 }, - { 18, 11, 15.70, -75, 53, 29.0, 5.86 }, - { 22, 10, 42.50, -75, 52, 50.2, 6.55 }, - { 13, 39, 11.90, -75, 41, 2.0, 6.34 }, - { 12, 39, 14.50, -75, 22, 9.8, 6.49 }, - { 12, 7, 49.80, -75, 22, .8, 5.18 }, - { 20, 41, 43.70, -75, 21, 2.2, 6.55 }, - { 21, 18, 16.10, -75, 20, 48.1, 6.63 }, - { 11, 19, 36.29, -75, 8, 33.0, 6.27 }, - { 10, 57, 15.70, -75, 5, 58.9, 6.13 }, - { 2, 50, 28.51, -75, 4, .8, 4.75 }, - { 18, 23, 36.10, -75, 2, 39.1, 5.47 }, - { 14, 59, 55.99, -75, 1, 57.0, 6.20 }, - { 22, 25, 51.00, -75, 0, 56.2, 6.04 }, - { 4, 55, 11.21, -74, 56, 12.8, 5.47 }, - { 0, 48, 35.40, -74, 55, 23.9, 5.07 }, - { 9, 17, 25.39, -74, 53, 39.8, 5.29 }, - { 13, 25, 7.10, -74, 53, 16.1, 5.05 }, - { 14, 8, 27.10, -74, 51, 1.1, 6.02 }, - { 6, 10, 14.40, -74, 45, 11.2, 5.09 }, - { 9, 17, 27.41, -74, 44, 4.9, 5.86 }, - { 13, 27, 18.29, -74, 41, 30.8, 6.63 }, - { 17, 16, 35.59, -74, 31, 59.2, 6.25 }, - { 10, 39, 16.61, -74, 29, 37.0, 6.07 }, - { 7, 35, 21.79, -74, 16, 32.2, 7.26 }, - { 7, 35, 21.70, -74, 16, 32.2, 7.16 }, - { 3, 47, 14.30, -74, 14, 20.0, 3.24 }, - { 12, 3, 44.30, -74, 12, 50.0, 6.44 }, - { 10, 24, 23.71, -74, 1, 54.1, 4.00 }, - { 10, 24, 44.30, -73, 58, 18.1, 6.19 }, - { 18, 32, 55.30, -73, 57, 56.2, 5.89 }, - { 5, 34, 44.69, -73, 44, 29.0, 5.78 }, - { 18, 12, 34.49, -73, 40, 18.1, 5.85 }, - { 2, 22, 52.30, -73, 38, 44.9, 5.01 }, - { 23, 8, 35.69, -73, 35, 11.0, 6.15 }, - { 15, 40, 21.19, -73, 26, 48.1, 5.65 }, - { 8, 22, 4.39, -73, 24, .0, 5.29 }, - { 15, 31, 30.79, -73, 23, 21.8, 5.49 }, - { 8, 32, 42.19, -73, 21, 24.1, 6.12 }, - { 7, 59, 16.10, -73, 14, 40.9, 6.34 }, - { 0, 10, 38.59, -73, 13, 27.8, 6.64 }, - { 10, 31, 1.99, -73, 13, 18.1, 4.93 }, - { 14, 53, 13.70, -73, 11, 24.0, 5.60 }, - { 21, 9, 22.30, -73, 10, 23.2, 5.68 }, - { 0, 38, 40.80, -73, 8, 13.9, 6.85 }, - { 6, 43, 36.79, -73, 7, 5.2, 6.37 }, - { 9, 31, 36.29, -73, 4, 50.9, 5.47 }, - { 5, 6, 9.29, -73, 2, 16.1, 6.27 }, - { 12, 32, 10.01, -73, 0, 6.1, 5.88 }, - { 18, 49, 43.49, -72, 59, 40.9, 6.06 }, - { 20, 0, 35.50, -72, 54, 38.2, 3.96 }, - { 0, 4, 30.70, -72, 53, 52.1, 7.31 }, - { 15, 12, 33.79, -72, 46, 13.1, 6.01 }, - { 5, 47, 48.10, -72, 42, 7.9, 6.53 }, - { 12, 16, 23.50, -72, 36, 52.9, 6.22 }, - { 7, 41, 49.20, -72, 36, 22.0, 3.95 }, - { 9, 5, 8.81, -72, 36, 10.1, 4.48 }, - { 8, 49, 50.30, -72, 33, 2.9, 6.11 }, - { 21, 11, 20.69, -72, 32, 39.1, 6.20 }, - { 19, 49, 25.30, -72, 30, 11.9, 5.41 }, - { 11, 28, 18.19, -72, 28, 27.8, 6.09 }, - { 10, 44, 26.50, -72, 26, 38.0, 6.27 }, - { 4, 53, 5.50, -72, 24, 27.0, 6.28 }, - { 16, 5, 55.80, -72, 24, 2.9, 5.70 }, - { 11, 24, 11.09, -72, 15, 24.1, 5.59 }, - { 22, 24, 36.79, -72, 15, 20.2, 5.29 }, - { 17, 44, 19.70, -72, 13, 14.9, 6.49 }, - { 12, 56, 31.51, -72, 11, 7.1, 5.93 }, - { 13, 22, 52.61, -72, 8, 48.1, 6.05 }, - { 12, 32, 28.01, -72, 7, 59.2, 3.87 }, - { 0, 24, 5.80, -72, 4, 52.0, }, - { 13, 19, 18.91, -72, 2, 8.2, 6.04 }, - { 11, 20, 3.91, -71, 59, 39.8, 6.41 }, - { 10, 30, 20.11, -71, 59, 35.2, 4.74 }, - { 12, 49, 44.90, -71, 59, 11.0, 5.55 }, - { 15, 7, 8.71, -71, 54, 19.1, 6.52 }, - { 3, 2, 15.41, -71, 54, 9.0, 5.53 }, - { 21, 25, 18.10, -71, 47, 57.8, 6.09 }, - { 6, 40, 57.79, -71, 46, 32.2, 6.51 }, - { 6, 15, 5.90, -71, 42, 10.1, 6.64 }, - { 9, 27, 6.41, -71, 36, 7.9, 5.47 }, - { 13, 2, 16.20, -71, 32, 56.0, 3.62 }, - { 8, 19, 49.01, -71, 30, 54.0, 5.37 }, - { 8, 20, .70, -71, 30, 19.1, 5.65 }, - { 12, 2, 28.61, -71, 29, 20.0, 6.42 }, - { 13, 3, 5.21, -71, 28, 34.0, 6.03 }, - { 0, 4, 41.30, -71, 26, 12.8, 5.59 }, - { 11, 11, 29.50, -71, 26, 11.0, 6.35 }, - { 18, 43, 2.11, -71, 25, 41.2, 4.01 }, - { 9, 56, 9.70, -71, 23, 21.8, 6.35 }, - { 5, 2, 43.01, -71, 18, 51.8, 5.31 }, - { 0, 33, 23.30, -71, 15, 58.0, 6.13 }, - { 21, 45, 28.80, -71, 0, 32.0, 6.01 }, - { 16, 34, 19.30, -70, 59, 17.2, 5.50 }, - { 6, 51, 27.00, -70, 57, 47.9, 5.40 }, - { 4, 43, 3.91, -70, 55, 52.0, 5.54 }, - { 11, 6, 49.90, -70, 52, 41.2, 5.57 }, - { 10, 44, 19.39, -70, 51, 36.0, 6.26 }, - { 10, 44, 32.09, -70, 51, 18.0, 6.46 }, - { 13, 40, .60, -70, 47, 17.9, 6.59 }, - { 18, 14, 24.10, -70, 45, 5.0, 6.73 }, - { 17, 12, 19.80, -70, 43, 16.0, 6.22 }, - { 10, 53, 42.00, -70, 43, 13.1, 5.99 }, - { 13, 25, 50.11, -70, 37, 39.0, 5.67 }, - { 9, 5, 38.30, -70, 32, 20.0, 4.71 }, - { 7, 8, 44.90, -70, 29, 56.0, 3.78 }, - { 7, 8, 42.19, -70, 29, 49.9, 5.69 }, - { 23, 44, 25.39, -70, 29, 25.1, 6.07 }, - { 13, 38, 45.70, -70, 26, 42.0, 6.10 }, - { 6, 44, 56.09, -70, 26, 2.0, 6.11 }, - { 22, 25, 10.51, -70, 25, 54.1, 5.78 }, - { 8, 39, 5.21, -70, 23, 12.8, 5.20 }, - { 22, 49, 17.40, -70, 20, 52.1, 6.34 }, - { 14, 10, 30.91, -70, 18, 20.2, 6.05 }, - { 15, 40, 11.50, -70, 13, 40.1, 6.44 }, - { 11, 49, 56.59, -70, 13, 32.9, 4.97 }, - { 12, 12, 46.80, -70, 9, 6.8, 6.17 }, - { 21, 13, 20.50, -70, 7, 35.0, 5.02 }, - { 17, 22, 5.90, -70, 7, 23.9, 5.41 }, - { 8, 27, 16.90, -70, 5, 35.9, 5.53 }, - { 16, 28, 28.10, -70, 5, 3.8, 4.91 }, - { 15, 14, 19.10, -70, 4, 45.8, 5.81 }, - { 22, 54, 39.41, -70, 4, 25.0, 6.05 }, - { 17, 20, 12.79, -70, 2, 44.2, 6.53 }, - { 10, 13, 44.21, -70, 2, 17.2, 3.32 }, - { 6, 22, 38.21, -69, 59, 3.1, 5.56 }, - { 13, 11, 51.60, -69, 56, 30.8, 5.91 }, - { 7, 44, 13.01, -69, 49, 17.0, 6.18 }, - { 21, 24, 16.70, -69, 44, 3.1, 6.41 }, - { 14, 11, 1.90, -69, 43, 10.9, 6.06 }, - { 9, 13, 12.00, -69, 43, 1.9, 1.68 }, - { 6, 25, 28.61, -69, 41, 25.1, 5.38 }, - { 13, 15, 25.70, -69, 40, 46.9, 6.37 }, - { 21, 50, 47.11, -69, 37, 45.8, 5.53 }, - { 13, 28, 46.39, -69, 37, 41.2, 6.20 }, - { 0, 20, 39.00, -69, 37, 30.0, 5.51 }, - { 3, 24, 2.50, -69, 37, 28.9, 6.15 }, - { 20, 35, 51.70, -69, 36, 40.0, 6.11 }, - { 0, 55, .31, -69, 31, 36.8, 5.45 }, - { 21, 28, 44.90, -69, 30, 19.1, 5.34 }, - { 0, 52, 24.29, -69, 30, 15.8, 6.22 }, - { 12, 42, 5.11, -69, 24, 27.0, 6.33 }, - { 13, 51, 47.40, -69, 24, 5.0, 5.75 }, - { 3, 25, 36.19, -69, 20, 11.0, 5.96 }, - { 16, 59, 33.79, -69, 16, 5.9, 5.79 }, - { 3, 7, 49.20, -69, 15, 56.2, 6.15 }, - { 12, 2, 37.70, -69, 11, 31.9, 5.89 }, - { 19, 16, 28.49, -69, 11, 26.2, 6.27 }, - { 19, 58, 41.30, -69, 9, 50.0, 5.75 }, - { 12, 37, 10.99, -69, 8, 8.2, 2.69 }, - { 9, 56, 59.69, -69, 6, 6.8, 6.20 }, - { 16, 48, 39.89, -69, 1, 40.1, 1.92 }, - { 1, 15, 46.10, -68, 52, 34.0, 4.86 }, - { 6, 8, 44.21, -68, 50, 35.9, 5.06 }, - { 7, 6, 14.09, -68, 50, 13.9, 6.47 }, - { 12, 45, 1.70, -68, 49, 52.0, 6.16 }, - { 23, 4, 52.20, -68, 49, 13.1, 5.52 }, - { 20, 49, 18.10, -68, 46, 35.0, 5.41 }, - { 19, 58, 52.99, -68, 45, 43.9, 6.39 }, - { 19, 3, 29.69, -68, 45, 19.1, 5.88 }, - { 9, 17, 17.21, -68, 41, 21.8, 5.39 }, - { 9, 1, 8.50, -68, 41, 2.0, 5.88 }, - { 10, 9, 30.50, -68, 40, 59.9, 5.81 }, - { 15, 18, 54.60, -68, 40, 45.8, 2.89 }, - { 2, 21, 44.90, -68, 39, 33.8, 4.09 }, - { 12, 6, 19.80, -68, 39, 2.9, 6.23 }, - { 5, 27, .00, -68, 37, 22.1, 6.03 }, - { 8, 7, 55.80, -68, 37, 1.9, 4.35 }, - { 15, 55, 29.59, -68, 36, 11.2, 5.09 }, - { 19, 31, 10.90, -68, 26, 2.0, 5.96 }, - { 19, 9, 52.70, -68, 25, 28.9, 5.33 }, - { 23, 47, 23.30, -68, 23, 39.1, 6.89 }, - { 19, 24, 5.40, -68, 22, 16.0, 6.34 }, - { 12, 4, 38.71, -68, 19, 45.1, 5.35 }, - { 15, 26, 14.69, -68, 18, 33.1, 5.89 }, - { 12, 22, 11.90, -68, 18, 27.0, 5.74 }, - { 16, 41, 23.30, -68, 17, 46.0, 5.91 }, - { 2, 39, 35.40, -68, 16, .8, 4.11 }, - { 18, 18, .91, -68, 13, 45.1, 6.33 }, - { 8, 43, 54.31, -68, 12, 42.1, 6.32 }, - { 21, 1, 28.10, -68, 12, 34.9, 6.37 }, - { 14, 25, 6.29, -68, 11, 43.1, 5.61 }, - { 12, 46, 16.90, -68, 6, 29.2, 3.05 }, - { 12, 17, 34.10, -67, 57, 38.9, 4.11 }, - { 7, 16, 49.80, -67, 57, 25.9, 3.98 }, - { 16, 17, 5.50, -67, 56, 29.0, 5.75 }, - { 14, 37, 46.30, -67, 55, 55.9, 6.04 }, - { 6, 59, 50.50, -67, 54, 58.0, 5.17 }, - { 13, 15, 14.90, -67, 53, 39.8, 4.80 }, - { 2, 14, 14.69, -67, 50, 30.1, 5.55 }, - { 11, 17, 19.01, -67, 49, 25.0, 6.06 }, - { 17, 21, 59.40, -67, 46, 14.2, 4.78 }, - { 2, 15, 28.51, -67, 44, 47.0, 5.69 }, - { 14, 31, 16.51, -67, 43, 1.9, 5.83 }, - { 16, 52, 17.40, -67, 40, 54.8, 6.32 }, - { 13, 54, 48.91, -67, 39, 9.0, 5.71 }, - { 1, 54, 56.09, -67, 38, 49.9, 4.69 }, - { 12, 23, 13.80, -67, 37, 54.1, 6.36 }, - { 11, 37, 48.41, -67, 37, 13.1, 5.96 }, - { 2, 45, 32.59, -67, 37, .1, 4.84 }, - { 12, 22, 7.30, -67, 31, 18.8, 5.15 }, - { 22, 28, 37.70, -67, 29, 21.1, 5.55 }, - { 15, 20, 40.70, -67, 28, 53.0, 6.28 }, - { 23, 18, 19.99, -67, 28, 16.0, 6.13 }, - { 16, 43, 22.10, -67, 25, 57.0, 6.03 }, - { 20, 5, 32.81, -67, 19, 14.9, 6.07 }, - { 18, 56, 57.00, -67, 14, 1.0, 4.44 }, - { 17, 13, 17.50, -67, 11, 48.1, 5.89 }, - { 12, 38, 52.51, -67, 11, 35.2, 6.25 }, - { 5, 13, 45.41, -67, 11, 7.1, 4.83 }, - { 16, 46, 40.01, -67, 6, 34.9, 5.13 }, - { 15, 9, 29.90, -67, 5, 3.1, 5.76 }, - { 9, 17, 51.70, -67, 3, 2.9, 6.11 }, - { 10, 30, 8.71, -66, 59, 6.0, 6.19 }, - { 11, 32, 19.90, -66, 57, 43.9, 5.90 }, - { 20, 0, 22.99, -66, 56, 57.8, 5.76 }, - { 20, 1, 52.39, -66, 56, 39.1, 5.31 }, - { 3, 17, 58.99, -66, 55, 36.8, 6.05 }, - { 10, 22, 58.10, -66, 54, 6.1, 4.99 }, - { 5, 49, 53.59, -66, 54, 4.0, 5.11 }, - { 23, 10, 11.69, -66, 51, 27.0, 6.47 }, - { 11, 48, 14.30, -66, 48, 52.9, 4.72 }, - { 19, 49, 53.30, -66, 48, 46.1, 6.45 }, - { 8, 50, 34.80, -66, 47, 35.2, 5.35 }, - { 13, 17, 13.01, -66, 47, 1.0, 4.87 }, - { 20, 41, 57.10, -66, 45, 38.9, 5.15 }, - { 11, 45, 36.41, -66, 43, 43.0, 3.64 }, - { 9, 31, 32.90, -66, 43, 9.8, 6.27 }, - { 2, 43, 26.59, -66, 42, 51.8, 6.26 }, - { 9, 28, 30.60, -66, 42, 6.8, 5.91 }, - { 19, 39, 52.10, -66, 41, 8.2, 6.39 }, - { 4, 53, 30.50, -66, 40, 32.2, 6.41 }, - { 19, 17, 12.00, -66, 39, 41.0, 5.53 }, - { 19, 0, 3.50, -66, 39, 11.9, 6.01 }, - { 14, 48, 44.40, -66, 35, 38.0, 5.91 }, - { 14, 16, 38.59, -66, 35, 16.1, 5.75 }, - { 23, 27, 7.20, -66, 34, 52.0, 6.45 }, - { 5, 36, 54.70, -66, 33, 37.1, 6.31 }, - { 12, 39, 55.61, -66, 30, 42.1, 6.26 }, - { 2, 25, 26.30, -66, 29, 40.9, 6.41 }, - { 3, 30, 51.60, -66, 29, 22.9, 5.83 }, - { 1, 17, 3.60, -66, 23, 53.2, 6.24 }, - { 9, 2, 26.81, -66, 23, 46.0, 4.00 }, - { 10, 13, 30.60, -66, 22, 23.2, 5.16 }, - { 20, 8, 20.50, -66, 21, 16.9, 6.45 }, - { 15, 36, 43.20, -66, 19, .8, 4.11 }, - { 14, 0, 52.20, -66, 16, 7.0, 5.97 }, - { 13, 12, 48.91, -66, 13, 36.8, 5.90 }, - { 20, 44, 57.50, -66, 12, 11.2, 3.42 }, - { 7, 49, 40.99, -66, 11, 44.9, 5.79 }, - { 20, 8, 43.61, -66, 10, 54.8, 3.56 }, - { 14, 25, 39.50, -66, 10, 23.9, 6.36 }, - { 8, 25, 44.21, -66, 8, 12.8, 3.77 }, - { 7, 44, 43.90, -66, 4, 18.8, 6.38 }, - { 1, 59, 41.09, -66, 3, 59.0, 6.10 }, - { 6, 6, 9.41, -66, 2, 22.9, 5.71 }, - { 14, 54, 42.41, -65, 59, 29.0, 6.09 }, - { 19, 41, 37.49, -65, 51, 15.1, 6.09 }, - { 12, 20, 28.01, -65, 50, 34.1, 6.21 }, - { 8, 44, 30.00, -65, 49, 32.2, 6.05 }, - { 14, 27, 7.10, -65, 49, 18.1, 5.85 }, - { 10, 8, 42.60, -65, 48, 55.1, 5.28 }, - { 13, 58, 31.20, -65, 48, 2.2, 6.20 }, - { 12, 25, 17.30, -65, 46, 14.2, 6.30 }, - { 3, 34, 24.70, -65, 45, 51.8, 6.75 }, - { 5, 44, 46.39, -65, 44, 8.2, 4.35 }, - { 12, 6, 23.11, -65, 42, 33.1, 6.06 }, - { 10, 27, 25.30, -65, 42, 16.9, 6.01 }, - { 12, 17, 6.00, -65, 41, 34.1, 6.06 }, - { 13, 33, 35.69, -65, 37, 57.0, 6.37 }, - { 8, 18, 18.91, -65, 36, 47.9, 5.07 }, - { 15, 36, 17.40, -65, 36, 47.9, 6.51 }, - { 19, 51, 1.30, -65, 36, 18.0, 6.05 }, - { 6, 11, 15.00, -65, 35, 21.8, 5.01 }, - { 23, 59, 55.01, -65, 34, 37.9, 4.50 }, - { 6, 30, 3.00, -65, 34, 5.9, 6.29 }, - { 12, 5, 53.21, -65, 32, 49.9, 6.33 }, - { 16, 35, 44.81, -65, 29, 43.1, 5.52 }, - { 17, 53, 18.41, -65, 29, 21.1, 6.49 }, - { 0, 42, 28.39, -65, 28, 5.2, 5.39 }, - { 1, 2, 42.91, -65, 27, 22.0, 6.21 }, - { 15, 47, 53.71, -65, 26, 33.0, 6.39 }, - { 15, 47, 53.59, -65, 26, 33.0, 6.18 }, - { 1, 57, 53.59, -65, 25, 28.9, 6.37 }, - { 11, 39, 29.40, -65, 23, 52.1, 5.17 }, - { 16, 51, 53.90, -65, 22, 32.2, 6.13 }, - { 21, 26, 26.59, -65, 21, 58.0, 4.22 }, - { 13, 8, 7.01, -65, 18, 23.0, 5.51 }, - { 15, 7, 56.81, -65, 16, 32.2, 6.17 }, - { 11, 51, 51.19, -65, 12, 22.0, 4.90 }, - { 15, 52, 56.71, -65, 9, 9.0, 6.54 }, - { 13, 16, 44.81, -65, 8, 17.9, 6.07 }, - { 0, 36, 37.39, -65, 7, 28.9, 6.42 }, - { 10, 40, 11.30, -65, 6, 2.2, 5.52 }, - { 18, 48, 37.80, -65, 4, 40.1, 5.73 }, - { 9, 47, 6.70, -65, 4, 21.0, 6.26 }, - { 9, 47, 6.10, -65, 4, 18.8, 3.01 }, - { 15, 58, 58.10, -65, 2, 16.1, 5.75 }, - { 14, 42, 30.41, -64, 58, 31.1, 3.19 }, - { 22, 27, 19.99, -64, 57, 59.0, 4.48 }, - { 11, 23, 21.79, -64, 57, 18.0, 5.11 }, - { 9, 36, 5.11, -64, 57, 2.2, 6.56 }, - { 9, 26, 44.21, -64, 55, 46.9, 6.05 }, - { 0, 20, 4.30, -64, 52, 28.9, 4.23 }, - { 18, 45, 26.90, -64, 52, 17.0, 4.79 }, - { 11, 6, 24.19, -64, 50, 22.9, 6.41 }, - { 21, 38, 2.90, -64, 49, 27.1, 6.20 }, - { 3, 44, 12.00, -64, 48, 24.8, 3.85 }, - { 17, 45, 43.99, -64, 43, 26.0, 3.62 }, - { 21, 50, .10, -64, 42, 45.0, 5.62 }, - { 23, 35, 12.70, -64, 41, 21.8, 7.40 }, - { 21, 18, .31, -64, 40, 54.1, 6.31 }, - { 10, 19, 4.80, -64, 40, 35.0, 5.67 }, - { 13, 29, 7.61, -64, 40, 32.9, 6.11 }, - { 18, 42, 22.51, -64, 38, 35.2, 6.37 }, - { 12, 6, 52.90, -64, 36, 49.0, 4.15 }, - { 8, 25, 51.60, -64, 36, 2.9, 5.97 }, - { 11, 19, 16.51, -64, 34, 57.0, 5.99 }, - { 13, 40, 10.90, -64, 34, 36.8, 5.79 }, - { 18, 43, 37.20, -64, 33, 4.0, 5.78 }, - { 18, 7, 48.31, -64, 33, .0, 6.41 }, - { 13, 24, .50, -64, 32, 8.9, 4.53 }, - { 15, 27, 33.10, -64, 31, 53.0, 5.71 }, - { 10, 46, 16.51, -64, 30, 54.0, 5.34 }, - { 7, 28, 51.31, -64, 30, 36.0, 6.39 }, - { 9, 6, 7.61, -64, 29, 58.9, 6.37 }, - { 9, 57, 15.19, -64, 29, 21.8, 6.58 }, - { 13, 25, 13.90, -64, 29, 7.1, 5.31 }, - { 5, 54, 11.90, -64, 28, 55.9, 6.63 }, - { 10, 42, 13.99, -64, 27, 59.0, 4.82 }, - { 2, 54, 20.90, -64, 26, 8.2, 6.56 }, - { 12, 14, 16.80, -64, 24, 31.0, 6.22 }, - { 23, 44, 12.00, -64, 24, 15.8, 5.72 }, - { 10, 42, 57.41, -64, 23, 39.8, 2.76 }, - { 10, 46, 51.19, -64, 22, 59.9, 4.85 }, - { 1, 25, 5.30, -64, 22, 9.8, 5.93 }, - { 12, 28, 18.91, -64, 20, 29.0, 6.04 }, - { 11, 58, 47.69, -64, 20, 21.1, 5.61 }, - { 2, 28, 4.39, -64, 17, 58.9, 6.37 }, - { 23, 57, 35.21, -64, 17, 53.9, 5.00 }, - { 2, 39, 31.70, -64, 16, 54.8, 6.55 }, - { 10, 46, 29.69, -64, 15, 47.9, 5.23 }, - { 10, 43, 51.19, -64, 14, 56.0, 5.77 }, - { 5, 32, 59.59, -64, 13, 39.0, 5.34 }, - { 4, 7, 21.60, -64, 13, 21.0, 6.38 }, - { 10, 28, 52.61, -64, 10, 19.9, 5.29 }, - { 11, 12, 45.19, -64, 10, 10.9, 5.23 }, - { 8, 21, 7.70, -64, 6, 22.0, 6.12 }, - { 2, 58, 47.81, -64, 4, 17.0, 4.99 }, - { 16, 27, 57.31, -64, 3, 29.2, 5.27 }, - { 5, 51, 22.99, -64, 2, 1.0, 6.36 }, - { 15, 4, 48.19, -64, 1, 54.1, 5.17 }, - { 12, 18, 26.09, -64, 0, 11.2, 4.04 }, - { 11, 25, 43.20, -63, 58, 22.1, 5.17 }, - { 10, 44, 6.89, -63, 57, 40.0, 4.82 }, - { 21, 8, 32.90, -63, 55, 44.0, 5.76 }, - { 5, 30, 15.91, -63, 55, 40.1, 6.19 }, - { 18, 19, 40.20, -63, 53, 12.8, 6.18 }, - { 6, 24, 55.61, -63, 49, 40.1, 6.27 }, - { 14, 52, 34.99, -63, 48, 36.0, 5.87 }, - { 8, 8, 24.50, -63, 48, 4.0, 6.28 }, - { 12, 27, 24.60, -63, 47, 21.1, 6.00 }, - { 11, 49, 41.09, -63, 47, 17.9, 4.32 }, - { 16, 1, 10.70, -63, 46, 36.1, 6.41 }, - { 2, 45, 27.50, -63, 42, 15.8, 5.74 }, - { 18, 14, 16.20, -63, 41, 21.8, 6.47 }, - { 13, 57, 38.90, -63, 41, 12.1, 4.71 }, - { 16, 15, 26.30, -63, 41, 8.2, 3.85 }, - { 6, 23, 1.30, -63, 40, 59.2, 6.27 }, - { 18, 8, 34.80, -63, 40, 5.9, 4.35 }, - { 15, 9, 25.49, -63, 38, 34.1, 6.28 }, - { 15, 17, 38.90, -63, 36, 38.2, 4.86 }, - { 8, 0, 19.99, -63, 34, 3.0, 4.82 }, - { 12, 31, 55.80, -63, 30, 22.0, 5.95 }, - { 3, 56, 4.01, -63, 27, 49.0, 6.14 }, - { 15, 55, 8.50, -63, 25, 50.2, 2.85 }, - { 6, 24, 26.30, -63, 25, 44.0, 6.46 }, - { 20, 14, 26.90, -63, 24, 56.9, 6.09 }, - { 5, 7, 34.01, -63, 23, 58.9, 5.20 }, - { 4, 21, 53.30, -63, 23, 11.0, 5.24 }, - { 12, 3, 1.51, -63, 18, 46.1, 4.33 }, - { 13, 11, 53.11, -63, 18, 10.1, 6.33 }, - { 7, 57, 12.50, -63, 17, 48.8, 6.14 }, - { 11, 54, 59.81, -63, 16, 44.0, 5.91 }, - { 16, 55, 24.70, -63, 16, 10.9, 6.02 }, - { 4, 17, 40.20, -63, 15, 20.2, 5.87 }, - { 20, 19, 3.00, -63, 13, 52.0, 6.27 }, - { 4, 44, 57.89, -63, 13, 46.9, 6.46 }, - { 14, 8, 14.30, -63, 12, 29.2, 6.40 }, - { 7, 12, 1.99, -63, 11, 24.0, 6.02 }, - { 22, 52, 9.91, -63, 11, 19.0, 6.12 }, - { 12, 4, 19.20, -63, 9, 56.2, 4.72 }, - { 16, 25, 22.01, -63, 7, 28.9, 6.15 }, - { 12, 26, 30.91, -63, 7, 21.0, 4.86 }, - { 23, 29, 1.01, -63, 6, 38.9, 5.68 }, - { 12, 26, 36.50, -63, 5, 57.8, 1.73 }, - { 12, 26, 35.90, -63, 5, 57.1, 1.33 }, - { 5, 54, 6.10, -63, 5, 24.0, 4.65 }, - { 12, 42, 50.30, -63, 3, 31.0, 5.31 }, - { 18, 15, 40.90, -63, 3, 20.2, 5.60 }, - { 17, 28, 7.70, -63, 2, 11.0, 6.24 }, - { 0, 32, 43.80, -63, 1, 52.0, 5.09 }, - { 18, 25, 31.51, -63, 1, 17.0, 6.14 }, - { 11, 35, 46.80, -63, 1, 10.9, 3.13 }, - { 0, 31, 33.60, -62, 57, 56.9, 4.54 }, - { 0, 31, 32.71, -62, 57, 29.2, 4.37 }, - { 23, 57, 19.90, -62, 57, 23.0, 5.97 }, - { 12, 12, 22.01, -62, 57, 2.9, 5.92 }, - { 3, 29, 22.70, -62, 56, 15.0, 4.72 }, - { 8, 15, 15.91, -62, 54, 56.9, 5.16 }, - { 2, 52, 19.20, -62, 54, 34.9, 6.03 }, - { 20, 39, 51.41, -62, 54, 28.1, 6.22 }, - { 11, 43, 52.90, -62, 52, 41.9, 6.10 }, - { 14, 45, 17.30, -62, 52, 32.9, 5.36 }, - { 0, 53, 37.90, -62, 52, 17.0, 5.70 }, - { 17, 24, 1.10, -62, 51, 51.1, 5.70 }, - { 8, 37, 18.79, -62, 51, 13.0, 5.47 }, - { 23, 49, 44.69, -62, 50, 21.8, 6.59 }, - { 8, 4, 42.89, -62, 50, 10.0, 6.30 }, - { 4, 33, 34.01, -62, 49, 25.0, 5.79 }, - { 2, 49, 1.49, -62, 48, 24.1, 5.26 }, - { 18, 56, 54.70, -62, 48, 4.0, 6.48 }, - { 9, 32, 14.59, -62, 47, 20.0, 6.10 }, - { 14, 56, 43.99, -62, 46, 50.9, 5.11 }, - { 9, 50, 55.70, -62, 44, 43.1, 5.57 }, - { 23, 14, 6.60, -62, 42, .0, 6.12 }, - { 11, 50, 27.19, -62, 38, 57.8, 5.70 }, - { 15, 53, 22.80, -62, 36, 24.8, 6.19 }, - { 13, 47, 10.70, -62, 35, 24.0, 6.51 }, - { 2, 33, 33.60, -62, 35, 12.8, 6.77 }, - { 3, 17, 46.20, -62, 34, 31.1, 5.54 }, - { 16, 2, 52.39, -62, 32, 30.1, 6.25 }, - { 4, 27, 45.91, -62, 31, 14.9, 5.75 }, - { 9, 45, 14.81, -62, 30, 28.1, 3.69 }, - { 3, 18, 12.89, -62, 30, 23.0, 5.24 }, - { 0, 44, 32.30, -62, 29, 52.1, 6.07 }, - { 5, 33, 37.49, -62, 29, 22.9, 3.76 }, - { 11, 43, 31.20, -62, 29, 21.8, 5.03 }, - { 4, 14, 25.51, -62, 28, 26.0, 3.35 }, - { 11, 57, 40.10, -62, 26, 56.0, 5.57 }, - { 20, 51, 38.30, -62, 25, 45.1, 6.28 }, - { 20, 51, 38.81, -62, 25, 45.1, 6.59 }, - { 11, 6, 32.40, -62, 25, 27.1, 4.61 }, - { 9, 20, 56.81, -62, 24, 16.9, 4.81 }, - { 9, 11, 16.61, -62, 19, 1.9, 3.97 }, - { 5, 29, 17.40, -62, 18, 51.8, 6.59 }, - { 18, 31, 22.39, -62, 16, 41.9, 4.64 }, - { 9, 28, 46.99, -62, 16, 23.2, 5.92 }, - { 4, 14, 48.70, -62, 11, 30.8, 5.45 }, - { 18, 52, 13.01, -62, 11, 15.0, 4.22 }, - { 4, 0, 53.81, -62, 9, 33.8, 4.51 }, - { 10, 2, 49.39, -62, 9, 23.0, 6.42 }, - { 6, 7, 3.41, -62, 9, 16.9, 5.05 }, - { 11, 40, 53.59, -62, 5, 24.0, 4.94 }, - { 4, 36, 45.60, -62, 4, 39.0, 5.40 }, - { 18, 10, 26.11, -62, 0, 7.9, 5.49 }, - { 23, 16, 57.70, -62, 0, 4.0, 5.66 }, - { 22, 33, .10, -61, 58, 55.9, 4.81 }, - { 9, 25, 27.10, -61, 57, 1.1, 5.77 }, - { 11, 8, 34.01, -61, 56, 49.9, 5.13 }, - { 6, 48, 11.40, -61, 56, 29.0, 3.27 }, - { 21, 55, 11.50, -61, 53, 11.0, 5.90 }, - { 10, 3, 34.30, -61, 53, 2.0, 6.14 }, - { 6, 31, 10.61, -61, 52, 46.9, 6.15 }, - { 12, 35, 28.99, -61, 50, 30.8, 6.22 }, - { 10, 54, 29.59, -61, 49, 36.1, 5.93 }, - { 11, 38, 7.30, -61, 49, 35.0, 5.15 }, - { 12, 28, 25.49, -61, 47, 43.1, 6.22 }, - { 1, 7, 18.70, -61, 46, 31.1, 5.37 }, - { 15, 13, 1.01, -61, 44, 38.0, 6.32 }, - { 13, 37, 12.19, -61, 41, 30.8, 5.63 }, - { 10, 32, 1.39, -61, 41, 7.1, 3.32 }, - { 22, 48, 21.41, -61, 41, 3.1, 6.37 }, - { 17, 10, 6.29, -61, 40, 32.2, 6.39 }, - { 10, 13, 21.19, -61, 39, 32.0, 6.41 }, - { 9, 24, 5.69, -61, 38, 56.0, 5.99 }, - { 16, 30, 49.39, -61, 38, 1.0, 5.20 }, - { 1, 58, 46.20, -61, 34, 10.9, 2.86 }, - { 10, 9, 21.89, -61, 32, 57.1, 5.60 }, - { 6, 38, .60, -61, 31, 59.2, 6.18 }, - { 20, 37, 35.30, -61, 31, 48.0, 4.88 }, - { 18, 23, 13.61, -61, 29, 38.0, 4.36 }, - { 14, 0, 17.30, -61, 28, 53.0, 6.49 }, - { 15, 10, 44.59, -61, 25, 21.0, 6.30 }, - { 3, 58, 44.69, -61, 24, 1.1, 4.56 }, - { 10, 30, 39.19, -61, 21, 22.0, 6.43 }, - { 10, 17, 4.99, -61, 19, 55.9, 3.40 }, - { 9, 39, 21.00, -61, 19, 41.2, 4.52 }, - { 10, 59, 13.99, -61, 19, 13.1, 6.16 }, - { 8, 9, .70, -61, 18, 9.0, 4.76 }, - { 11, 37, .60, -61, 16, 59.9, 5.15 }, - { 11, 31, 15.00, -61, 16, 41.9, 6.38 }, - { 12, 11, 4.90, -61, 16, 39.0, 6.08 }, - { 14, 19, 51.50, -61, 16, 23.2, 5.23 }, - { 4, 25, 5.30, -61, 14, 17.9, 5.94 }, - { 11, 46, 30.79, -61, 10, 41.9, 4.11 }, - { 5, 34, 57.60, -61, 10, 32.9, 6.32 }, - { 19, 54, 40.39, -61, 10, 14.9, 6.24 }, - { 11, 26, 35.30, -61, 6, 55.1, 5.30 }, - { 18, 45, 11.50, -61, 5, 42.0, 6.04 }, - { 4, 1, 18.19, -61, 4, 44.0, 4.97 }, - { 19, 50, 21.70, -61, 3, 41.0, 6.21 }, - { 11, 36, 22.30, -61, 3, 7.9, 5.83 }, - { 3, 32, 51.60, -61, 1, .8, 6.41 }, - { 16, 38, 52.70, -60, 59, 25.1, 6.18 }, - { 13, 22, 37.90, -60, 59, 17.9, 4.53 }, - { 10, 34, 12.91, -60, 59, 16.1, 6.23 }, - { 12, 45, 37.90, -60, 58, 52.0, 4.69 }, - { 13, 22, 35.69, -60, 58, 19.9, 6.18 }, - { 12, 4, 57.10, -60, 58, 9.1, 5.96 }, - { 9, 0, 45.70, -60, 57, 50.0, 5.79 }, - { 15, 16, 56.71, -60, 57, 27.0, 5.09 }, - { 4, 16, 21.10, -60, 56, 55.0, 6.37 }, - { 15, 16, 36.41, -60, 54, 14.0, 5.73 }, - { 1, 55, 46.39, -60, 51, 41.0, 6.06 }, - { 12, 8, 24.60, -60, 50, 49.9, 6.22 }, - { 14, 39, 36.10, -60, 50, 8.2, 1.33 }, - { 14, 39, 35.90, -60, 50, 7.1,-0.01 }, - { 7, 58, 50.50, -60, 49, 27.8, 5.81 }, - { 1, 41, 48.00, -60, 47, 21.8, 5.71 }, - { 15, 54, 52.61, -60, 44, 35.9, 6.15 }, - { 0, 58, 22.39, -60, 41, 47.0, 6.23 }, - { 17, 31, 5.90, -60, 41, 2.0, 3.62 }, - { 17, 24, 18.70, -60, 40, 25.0, 5.77 }, - { 15, 23, 10.39, -60, 39, 24.8, 5.67 }, - { 8, 55, 2.81, -60, 38, 40.9, 3.84 }, - { 10, 46, 16.80, -60, 36, 11.9, 6.25 }, - { 7, 59, 37.61, -60, 35, 12.8, 5.17 }, - { 20, 35, 34.80, -60, 34, 54.1, 4.76 }, - { 10, 43, 32.09, -60, 34, .1, 4.57 }, - { 20, 40, 2.59, -60, 32, 56.0, 5.12 }, - { 7, 56, 18.60, -60, 31, 35.0, 5.74 }, - { 10, 55, 17.21, -60, 31, .8, 5.92 }, - { 22, 44, 16.51, -60, 29, 57.8, 6.30 }, - { 15, 18, 48.91, -60, 29, 47.0, 5.46 }, - { 15, 56, 6.00, -60, 28, 58.1, 5.76 }, - { 16, 40, 50.50, -60, 26, 46.0, 6.18 }, - { 10, 2, .00, -60, 25, 14.9, 5.94 }, - { 12, 21, 21.60, -60, 24, 4.0, 3.59 }, - { 12, 50, 12.00, -60, 24, 2.9, 6.75 }, - { 12, 53, 49.10, -60, 22, 36.8, 5.90 }, - { 14, 3, 49.39, -60, 22, 23.2, 0.61 }, - { 8, 53, 48.70, -60, 21, 15.1, 5.78 }, - { 12, 51, 17.81, -60, 19, 46.9, 5.72 }, - { 12, 53, 21.79, -60, 19, 43.0, 5.76 }, - { 11, 12, 36.00, -60, 19, 3.0, 4.60 }, - { 8, 39, 13.20, -60, 19, 1.9, 6.36 }, - { 2, 24, 53.90, -60, 18, 42.8, 5.35 }, - { 7, 57, 46.90, -60, 18, 11.9, 5.60 }, - { 9, 23, 27.41, -60, 18, 9.0, 6.30 }, - { 15, 43, 55.10, -60, 17, 13.9, 6.48 }, - { 7, 49, 12.89, -60, 17, 1.0, 5.78 }, - { 6, 24, 13.70, -60, 16, 52.0, 5.80 }, - { 0, 42, 41.81, -60, 15, 45.0, 5.98 }, - { 22, 18, 30.10, -60, 15, 34.9, 2.86 }, - { 6, 50, 1.10, -60, 14, 57.1, 6.11 }, - { 7, 59, 40.20, -60, 12, 27.0, 6.33 }, - { 18, 58, 36.41, -60, 12, 2.2, 5.14 }, - { 10, 2, 59.90, -60, 10, 43.0, 6.19 }, - { 15, 55, 32.30, -60, 10, 40.1, 5.77 }, - { 17, 51, 35.50, -60, 9, 51.8, 5.78 }, - { 14, 55, 34.61, -60, 6, 51.1, 5.20 }, - { 6, 2, 9.19, -60, 5, 48.8, 6.45 }, - { 23, 22, 56.90, -60, 3, 20.9, 6.09 }, - { 7, 49, 54.79, -60, 3, 4.0, 6.72 }, - { 14, 35, 17.21, -60, 0, 56.9, 6.40 }, - { 13, 12, 17.40, -59, 55, 14.9, 4.60 }, - { 10, 48, 5.40, -59, 55, 9.1, 6.00 }, - { 10, 13, 1.30, -59, 55, 5.2, 6.10 }, - { 14, 16, 34.20, -59, 54, 50.0, 6.39 }, - { 15, 39, 56.50, -59, 54, 29.9, 5.95 }, - { 10, 16, 3.10, -59, 54, 11.9, 6.22 }, - { 22, 51, 44.90, -59, 52, 53.0, 6.46 }, - { 13, 7, 24.19, -59, 51, 38.2, 5.99 }, - { 17, 35, 34.90, -59, 50, 46.0, 6.28 }, - { 13, 12, 55.99, -59, 49, .1, 6.16 }, - { 13, 20, 34.90, -59, 46, 23.9, 6.18 }, - { 8, 40, 37.01, -59, 45, 40.0, 4.33 }, - { 3, 3, 36.79, -59, 44, 16.1, 5.11 }, - { 4, 44, 21.10, -59, 43, 58.1, 5.27 }, - { 10, 57, 48.41, -59, 43, 54.8, 6.11 }, - { 14, 6, 25.10, -59, 42, 56.2, 6.42 }, - { 17, 19, 12.41, -59, 41, 39.8, 5.91 }, - { 12, 47, 43.20, -59, 41, 19.0, 1.25 }, - { 12, 41, 56.59, -59, 41, 8.9, 4.93 }, - { 10, 45, 3.60, -59, 41, 3.1, 6.21 }, - { 10, 41, 17.59, -59, 40, 36.8, 6.42 }, - { 22, 5, 50.90, -59, 38, 10.0, 5.62 }, - { 11, 13, 30.79, -59, 37, 9.8, 5.74 }, - { 10, 36, 20.30, -59, 33, 52.9, 5.08 }, - { 11, 31, 48.79, -59, 30, 56.9, 5.15 }, - { 8, 22, 30.79, -59, 30, 34.9, 1.86 }, - { 0, 40, 26.40, -59, 27, 15.8, 5.89 }, - { 11, 31, 46.10, -59, 26, 31.9, 5.13 }, - { 9, 51, 12.10, -59, 25, 32.9, 5.79 }, - { 12, 31, 40.30, -59, 25, 26.0, 5.48 }, - { 9, 12, 55.61, -59, 24, 51.8, 5.54 }, - { 20, 1, 44.69, -59, 22, 34.0, 5.13 }, - { 6, 52, 45.41, -59, 20, 28.0, 6.41 }, - { 10, 49, 24.10, -59, 19, 25.0, 5.91 }, - { 15, 23, 22.70, -59, 19, 14.9, 4.51 }, - { 4, 16, 28.90, -59, 18, 6.8, 4.44 }, - { 14, 8, 56.30, -59, 16, 36.1, 6.34 }, - { 9, 17, 5.40, -59, 16, 31.1, 2.25 }, - { 9, 34, 26.71, -59, 13, 45.8, 4.08 }, - { 8, 56, 58.39, -59, 13, 45.8, 4.92 }, - { 10, 42, 40.61, -59, 12, 56.9, 5.38 }, - { 6, 16, 18.50, -59, 12, 49.0, 6.43 }, - { 14, 28, 43.49, -59, 11, 52.1, 6.45 }, - { 19, 50, 44.81, -59, 11, 35.2, 5.42 }, - { 10, 38, 45.10, -59, 10, 59.2, 4.66 }, - { 7, 3, 15.60, -59, 10, 41.2, 5.50 }, - { 8, 17, 55.80, -59, 10, .8, 6.42 }, - { 12, 54, 39.19, -59, 8, 48.1, 4.62 }, - { 7, 56, 50.71, -59, 7, 35.0, 6.25 }, - { 13, 14, 14.81, -59, 6, 11.9, 4.92 }, - { 8, 59, 24.10, -59, 5, 1.0, 5.16 }, - { 16, 49, 47.09, -59, 2, 29.0, 3.76 }, - { 18, 9, 57.60, -59, 2, 24.0, 6.38 }, - { 21, 58, 30.10, -59, 0, 43.9, 6.12 }, - { 12, 27, 28.70, -58, 59, 30.8, 5.50 }, - { 11, 8, 35.40, -58, 58, 30.0, 3.91 }, - { 9, 10, 58.01, -58, 58, .8, 3.44 }, - { 17, 1, 47.40, -58, 57, 29.9, 6.11 }, - { 4, 40, 18.29, -58, 56, 37.0, 6.53 }, - { 7, 1, 5.09, -58, 56, 24.0, 6.02 }, - { 5, 26, 19.30, -58, 54, 45.0, 5.14 }, - { 12, 43, 28.20, -58, 54, 11.2, 6.40 }, - { 19, 57, 6.19, -58, 54, 5.0, 5.26 }, - { 5, 35, 2.40, -58, 52, 16.0, 6.75 }, - { 10, 53, 29.59, -58, 51, 11.9, 3.78 }, - { 10, 11, 35.21, -58, 49, 41.2, 6.40 }, - { 10, 38, 59.40, -58, 49, .8, 5.92 }, - { 15, 17, 30.79, -58, 48, 4.0, 4.07 }, - { 9, 45, 55.39, -58, 47, 39.1, 6.22 }, - { 13, 42, 1.10, -58, 47, 13.9, 5.38 }, - { 6, 31, 58.39, -58, 45, 15.1, 5.70 }, - { 12, 15, 8.71, -58, 44, 56.0, 2.80 }, - { 10, 27, 52.70, -58, 44, 21.8, 3.82 }, - { 10, 37, 26.81, -58, 43, 59.9, 5.45 }, - { 8, 45, 5.30, -58, 43, 30.0, 6.21 }, - { 18, 33, 29.50, -58, 42, 33.1, 6.44 }, - { 13, 14, 12.10, -58, 41, 2.0, 5.89 }, - { 11, 6, 29.30, -58, 40, 31.1, 6.02 }, - { 10, 32, 47.59, -58, 40, .8, 6.00 }, - { 7, 42, 10.20, -58, 37, 50.9, 6.43 }, - { 14, 41, 55.70, -58, 36, 58.0, 6.22 }, - { 16, 28, 15.19, -58, 35, 58.9, 5.69 }, - { 10, 24, 59.40, -58, 34, 35.0, 5.95 }, - { 4, 54, 52.99, -58, 32, 49.9, 6.12 }, - { 6, 23, 46.90, -58, 32, 38.0, 6.48 }, - { 16, 46, 21.19, -58, 30, 13.0, 5.74 }, - { 14, 44, 55.49, -58, 28, 40.1, 6.11 }, - { 23, 27, 15.00, -58, 28, 34.0, 5.63 }, - { 14, 22, 37.01, -58, 27, 33.8, 4.92 }, - { 11, 10, 54.70, -58, 27, 19.1, 6.88 }, - { 20, 54, 48.60, -58, 27, 15.1, 3.65 }, - { 12, 54, 22.01, -58, 25, 50.2, 6.58 }, - { 13, 38, 7.61, -58, 24, 54.0, 6.42 }, - { 9, 15, 17.50, -58, 23, 19.0, 6.02 }, - { 9, 30, 23.40, -58, 21, 42.1, 5.88 }, - { 16, 47, 19.51, -58, 20, 29.0, 5.58 }, - { 1, 36, 44.81, -58, 16, 14.9, 6.18 }, - { 8, 54, 54.00, -58, 14, 24.0, 6.38 }, - { 23, 17, 25.80, -58, 14, 8.9, 3.99 }, - { 7, 42, 53.30, -58, 13, 48.0, 6.21 }, - { 8, 35, 15.41, -58, 13, 30.0, 5.26 }, - { 10, 33, 25.30, -58, 11, 25.1, 6.14 }, - { 1, 35, 15.19, -58, 8, 21.8, 6.01 }, - { 10, 11, 46.51, -58, 3, 38.2, 5.72 }, - { 17, 22, 55.01, -58, 0, 37.1, 5.88 }, - { 8, 35, 19.61, -58, 0, 33.1, 4.86 }, - { 6, 27, 4.01, -58, 0, 7.9, 5.82 }, - { 9, 40, 42.50, -57, 59, 1.0, 5.32 }, - { 19, 38, 25.90, -57, 58, 59.9, 6.18 }, - { 8, 21, 12.00, -57, 58, 23.2, 5.97 }, - { 10, 23, 50.90, -57, 57, 14.0, 6.35 }, - { 16, 9, 18.60, -57, 56, 3.8, 5.57 }, - { 19, 56, 57.70, -57, 55, 32.2, 6.53 }, - { 16, 15, 49.70, -57, 54, 43.9, 5.63 }, - { 16, 54, .50, -57, 54, 33.8, 5.94 }, - { 16, 18, 51.89, -57, 53, 58.9, 6.49 }, - { 21, 56, 13.99, -57, 53, 57.8, 6.19 }, - { 22, 35, 52.90, -57, 53, 1.0, 6.23 }, - { 9, 4, 48.00, -57, 51, 9.0, 6.44 }, - { 22, 24, 56.40, -57, 47, 49.9, 5.32 }, - { 16, 3, 31.90, -57, 46, 31.1, 4.63 }, - { 16, 29, 45.00, -57, 45, 20.9, 6.06 }, - { 17, 4, 24.70, -57, 42, 43.9, 5.73 }, - { 11, 47, 19.10, -57, 41, 47.0, 5.41 }, - { 1, 10, 7.39, -57, 41, 39.8, 6.41 }, - { 12, 22, 49.30, -57, 40, 34.0, 5.39 }, - { 10, 27, 24.41, -57, 38, 20.0, 4.66 }, - { 8, 51, 36.60, -57, 38, 1.0, 5.59 }, - { 13, 38, 49.10, -57, 37, 23.2, 6.01 }, - { 9, 15, 34.99, -57, 34, 41.2, 6.32 }, - { 10, 35, 35.30, -57, 33, 28.1, 4.45 }, - { 17, 44, 55.80, -57, 32, 43.1, 6.01 }, - { 8, 40, 43.61, -57, 32, 43.1, 6.34 }, - { 9, 16, 12.19, -57, 32, 29.0, 4.34 }, - { 20, 11, 7.20, -57, 31, 26.0, 6.37 }, - { 18, 29, 56.69, -57, 31, 23.2, 5.76 }, - { 22, 20, 36.19, -57, 30, 36.0, 6.34 }, - { 12, 1, 28.99, -57, 30, 13.0, 6.16 }, - { 5, 5, 30.60, -57, 28, 22.1, 4.72 }, - { 10, 47, 38.71, -57, 28, 4.1, 6.36 }, - { 0, 43, 21.19, -57, 27, 47.2, 4.36 }, - { 22, 40, 48.89, -57, 25, 19.9, 5.97 }, - { 11, 54, 11.50, -57, 24, 36.0, 6.06 }, - { 10, 1, 58.01, -57, 20, 58.9, 6.20 }, - { 3, 12, 33.19, -57, 19, 18.1, 5.74 }, - { 7, 54, 53.21, -57, 18, 11.2, 5.63 }, - { 9, 41, 2.21, -57, 15, 34.9, 5.80 }, - { 10, 38, 2.50, -57, 15, 23.0, 5.91 }, - { 10, 52, 30.91, -57, 14, 26.2, 5.25 }, - { 1, 37, 42.89, -57, 14, 12.1, 0.46 }, - { 9, 45, 40.49, -57, 11, 8.2, 6.46 }, - { 12, 54, 35.59, -57, 10, 40.1, 4.03 }, - { 12, 54, 36.79, -57, 10, 5.9, 5.17 }, - { 5, 52, 20.30, -57, 9, 22.0, 5.94 }, - { 12, 31, 9.89, -57, 6, 47.9, 1.63 }, - { 3, 58, 42.89, -57, 6, 9.0, 6.05 }, - { 14, 14, 57.00, -57, 5, 8.9, 5.07 }, - { 12, 31, 16.70, -57, 4, 52.0, 6.42 }, - { 4, 24, 12.19, -57, 4, 17.0, 6.29 }, - { 9, 31, 13.30, -57, 2, 3.8, 3.13 }, - { 1, 2, 1.80, -57, 0, 9.0, 6.11 }, - { 11, 52, 10.10, -56, 59, 16.1, 5.57 }, - { 10, 0, 34.39, -56, 56, 48.1, 6.52 }, - { 17, 31, 22.99, -56, 55, 14.2, 5.95 }, - { 17, 14, 13.20, -56, 53, 17.9, 6.09 }, - { 14, 32, 32.90, -56, 53, 16.1, 6.93 }, - { 18, 45, 23.71, -56, 52, 54.1, 6.22 }, - { 6, 29, 28.51, -56, 51, 10.1, 5.22 }, - { 23, 25, 19.39, -56, 50, 57.1, 5.59 }, - { 12, 55, 57.00, -56, 50, 10.0, 5.32 }, - { 22, 3, 21.60, -56, 47, 10.0, 4.69 }, - { 11, 23, 8.11, -56, 46, 45.8, 5.79 }, - { 8, 46, 42.50, -56, 46, 10.9, 4.49 }, - { 13, 42, 56.09, -56, 46, 5.2, 6.00 }, - { 10, 46, 57.50, -56, 45, 25.9, 5.23 }, - { 7, 4, 18.29, -56, 44, 58.9, 5.17 }, - { 20, 25, 38.90, -56, 44, 6.0, 1.94 }, - { 7, 45, 35.59, -56, 43, 21.0, 6.12 }, - { 14, 49, 6.89, -56, 40, 4.1, 6.23 }, - { 8, 53, 3.79, -56, 38, 57.8, 6.03 }, - { 17, 23, 6.89, -56, 31, 31.1, 5.80 }, - { 12, 29, 53.90, -56, 31, 28.9, 5.80 }, - { 0, 41, 46.39, -56, 30, 6.1, 5.70 }, - { 12, 46, 22.70, -56, 29, 20.0, 4.65 }, - { 7, 48, 19.20, -56, 28, 16.0, 6.33 }, - { 14, 40, 32.81, -56, 26, 26.9, 6.30 }, - { 9, 48, 40.01, -56, 24, 42.8, 6.06 }, - { 7, 49, 6.70, -56, 24, 38.2, 5.59 }, - { 12, 28, 33.41, -56, 24, 28.1, 6.15 }, - { 6, 58, 36.19, -56, 23, 40.9, 6.45 }, - { 14, 20, 19.51, -56, 23, 12.1, 4.33 }, - { 17, 25, 23.59, -56, 22, 39.0, 3.34 }, - { 12, 21, 57.50, -56, 22, 28.9, 5.92 }, - { 6, 22, 55.80, -56, 22, 12.0, 5.61 }, - { 19, 48, 1.20, -56, 21, 45.0, 5.35 }, - { 11, 58, 15.19, -56, 19, 1.9, 5.44 }, - { 14, 3, 26.21, -56, 12, 49.0, 5.92 }, - { 1, 39, 47.40, -56, 11, 53.2, 5.87 }, - { 1, 39, 47.81, -56, 11, 40.9, 5.76 }, - { 16, 7, 24.00, -56, 11, 29.0, 6.16 }, - { 12, 43, 9.10, -56, 10, 34.0, 6.00 }, - { 5, 49, 49.70, -56, 10, .1, 4.51 }, - { 5, 22, 22.10, -56, 8, 3.8, 6.11 }, - { 10, 18, 37.61, -56, 6, 36.0, 5.81 }, - { 8, 9, 33.60, -56, 5, 8.2, 5.66 }, - { 10, 20, 54.79, -56, 2, 35.2, 4.50 }, - { 18, 17, 7.49, -56, 1, 23.9, 5.33 }, - { 16, 58, 37.20, -55, 59, 25.1, 3.13 }, - { 12, 42, 49.61, -55, 56, 49.9, 6.08 }, - { 2, 19, 54.29, -55, 56, 40.9, 5.81 }, - { 7, 36, 1.70, -55, 53, 15.0, 6.39 }, - { 22, 0, 24.10, -55, 52, 58.1, 6.01 }, - { 9, 6, 34.01, -55, 48, 11.9, 6.11 }, - { 13, 20, 48.29, -55, 48, 2.2, 6.02 }, - { 8, 42, 20.90, -55, 46, 27.1, 6.29 }, - { 21, 40, 33.60, -55, 44, 15.0, 6.33 }, - { 6, 58, 39.60, -55, 43, 45.8, 6.27 }, - { 19, 8, 52.10, -55, 43, 13.1, 6.49 }, - { 10, 39, 18.41, -55, 36, 11.9, 4.28 }, - { 14, 45, 10.90, -55, 36, 6.8, 6.10 }, - { 9, 14, 18.00, -55, 34, 10.9, 5.27 }, - { 16, 13, 22.61, -55, 32, 26.9, 5.81 }, - { 6, 47, 18.70, -55, 32, 24.0, 5.61 }, - { 17, 25, 18.00, -55, 31, 48.0, 2.85 }, - { 9, 21, 49.99, -55, 30, 54.0, 5.63 }, - { 8, 1, 31.49, -55, 27, 18.0, 6.28 }, - { 19, 29, 52.61, -55, 26, 29.0, 6.13 }, - { 17, 48, 38.11, -55, 24, 6.1, 6.11 }, - { 9, 53, .00, -55, 22, 23.9, 6.48 }, - { 15, 11, 16.01, -55, 20, 46.0, 5.54 }, - { 1, 8, 23.11, -55, 14, 44.9, 3.92 }, - { 9, 41, 47.81, -55, 12, 51.1, 6.00 }, - { 8, 29, 36.31, -55, 11, 28.0, 6.36 }, - { 9, 19, 32.59, -55, 11, 12.1, 6.28 }, - { 17, 28, 38.71, -55, 10, 10.9, 5.94 }, - { 12, 18, 59.69, -55, 8, 35.2, 5.00 }, - { 16, 20, 25.20, -55, 8, 24.0, 5.77 }, - { 19, 30, 34.49, -55, 6, 36.0, 6.30 }, - { 15, 51, 6.79, -55, 3, 20.9, 5.73 }, - { 20, 20, 32.30, -55, 3, 2.9, 6.27 }, - { 4, 33, 59.81, -55, 2, 42.0, 3.27 }, - { 10, 19, 36.79, -55, 1, 45.8, 4.57 }, - { 20, 7, 35.09, -55, 0, 59.0, 6.26 }, - { 8, 27, 27.41, -55, 0, 42.1, 6.53 }, - { 9, 22, 6.79, -55, 0, 38.9, 2.50 }, - { 14, 33, 32.40, -54, 59, 53.9, 5.87 }, - { 21, 57, 55.10, -54, 59, 33.0, 4.40 }, - { 19, 52, 39.00, -54, 58, 36.1, 6.50 }, - { 10, 15, 16.61, -54, 58, 27.1, 6.16 }, - { 19, 52, 37.61, -54, 58, 16.0, 5.74 }, - { 6, 10, 17.90, -54, 58, 7.0, 4.81 }, - { 8, 55, 11.90, -54, 57, 56.2, 5.71 }, - { 12, 53, 3.91, -54, 57, 9.0, 5.93 }, - { 5, 33, 44.40, -54, 54, 7.9, 6.43 }, - { 10, 26, 49.01, -54, 52, 39.0, 5.58 }, - { 0, 35, 33.41, -54, 49, 18.8, 6.06 }, - { 21, 5, 14.21, -54, 43, 37.9, 5.16 }, - { 8, 44, 42.19, -54, 42, 29.9, 1.96 }, - { 13, 56, 33.00, -54, 42, 15.8, 6.00 }, - { 6, 46, 41.50, -54, 41, 40.9, 6.46 }, - { 14, 5, 46.51, -54, 40, 9.8, 6.17 }, - { 21, 26, 15.41, -54, 39, 38.2, 6.12 }, - { 16, 13, 28.70, -54, 37, 50.2, 4.94 }, - { 14, 13, 39.89, -54, 37, 32.9, 6.11 }, - { 17, 0, 6.19, -54, 35, 48.8, 5.65 }, - { 16, 1, 6.41, -54, 34, 40.1, 6.13 }, - { 9, 56, 51.79, -54, 34, 4.1, 3.54 }, - { 13, 41, 44.69, -54, 33, 36.0, 5.01 }, - { 2, 40, 39.60, -54, 33, .0, 5.21 }, - { 8, 1, 22.90, -54, 30, 54.0, 6.10 }, - { 17, 38, 5.59, -54, 30, 1.1, 5.25 }, - { 9, 17, 42.31, -54, 29, 43.1, 6.33 }, - { 11, 21, .41, -54, 29, 28.0, 3.89 }, - { 19, 22, 51.10, -54, 25, 25.0, 5.05 }, - { 19, 40, 18.31, -54, 25, 3.0, 6.26 }, - { 5, 5, .60, -54, 24, 27.0, 6.27 }, - { 7, 30, 30.91, -54, 23, 57.8, 5.96 }, - { 8, 31, 29.59, -54, 23, 39.1, 6.34 }, - { 0, 37, 18.10, -54, 23, 39.1, 6.41 }, - { 7, 52, 29.69, -54, 22, 1.9, 5.70 }, - { 5, 47, 13.01, -54, 21, 38.9, 6.18 }, - { 19, 27, 48.10, -54, 19, 31.1, 5.69 }, - { 3, 44, 33.79, -54, 16, 26.0, 6.30 }, - { 11, 34, 45.70, -54, 15, 51.1, 4.62 }, - { 8, 0, 49.90, -54, 9, 5.0, 5.87 }, - { 13, 56, 19.80, -54, 7, 54.8, 6.14 }, - { 6, 52, 46.90, -54, 5, 24.0, 6.57 }, - { 15, 59, 54.00, -54, 1, 16.0, 6.10 }, - { 0, 9, 2.40, -54, 0, 6.8, 6.33 }, - { 11, 40, 42.60, -53, 58, 7.0, 5.96 }, - { 23, 4, 39.60, -53, 57, 54.0, 5.37 }, - { 9, 43, 42.19, -53, 53, 30.1, 5.56 }, - { 12, 52, 24.60, -53, 49, 45.8, 6.24 }, - { 16, 16, 43.10, -53, 48, 40.0, 5.44 }, - { 23, 23, 54.31, -53, 48, 29.9, 6.15 }, - { 1, 42, 29.30, -53, 44, 26.2, 5.52 }, - { 10, 31, 21.79, -53, 42, 56.2, 4.89 }, - { 0, 45, .00, -53, 42, 54.0, 6.15 }, - { 21, 29, .31, -53, 42, 20.9, 6.39 }, - { 16, 13, 16.80, -53, 40, 18.1, 5.83 }, - { 9, 37, 12.31, -53, 40, 7.0, 5.45 }, - { 14, 13, 16.39, -53, 39, 56.9, 5.56 }, - { 22, 18, 15.60, -53, 37, 40.1, 5.37 }, - { 6, 49, 51.31, -53, 37, 19.9, 4.40 }, - { 17, 50, 28.20, -53, 36, 43.9, 5.92 }, - { 9, 3, 5.21, -53, 32, 58.9, 6.40 }, - { 1, 46, 6.31, -53, 31, 18.8, 5.04 }, - { 14, 15, 21.19, -53, 30, 34.9, 6.39 }, - { 22, 45, 37.90, -53, 30, 1.1, 4.85 }, - { 13, 39, 53.21, -53, 27, 59.0, 2.30 }, - { 4, 50, 55.20, -53, 27, 41.0, 5.61 }, - { 13, 7, 38.30, -53, 27, 34.9, 5.71 }, - { 4, 50, 56.30, -53, 27, 34.9, 6.42 }, - { 21, 19, 52.01, -53, 26, 58.9, 4.39 }, - { 8, 39, 23.81, -53, 26, 22.9, 5.48 }, - { 14, 9, 54.79, -53, 26, 21.1, 4.75 }, - { 1, 38, 48.19, -53, 26, 20.0, 6.84 }, - { 5, 57, 14.40, -53, 25, 34.0, 6.45 }, - { 19, 18, 9.41, -53, 23, 12.1, 6.38 }, - { 9, 26, 18.10, -53, 22, 45.1, 5.11 }, - { 13, 53, 43.10, -53, 22, 25.0, 5.89 }, - { 10, 1, 40.49, -53, 21, 51.8, 6.20 }, - { 17, 35, 19.99, -53, 21, 10.1, 6.10 }, - { 7, 39, .41, -53, 16, 23.9, 6.06 }, - { 21, 15, 45.91, -53, 15, 47.2, 5.75 }, - { 17, 3, 8.81, -53, 14, 12.8, 5.29 }, - { 11, 13, 39.31, -53, 13, 54.1, 5.76 }, - { 8, 32, 4.80, -53, 12, 43.9, 5.69 }, - { 15, 50, 6.89, -53, 12, 33.8, 5.77 }, - { 19, 32, 53.81, -53, 11, 8.9, 5.75 }, - { 14, 23, 48.41, -53, 10, 36.1, 6.00 }, - { 16, 59, 35.11, -53, 9, 38.2, 4.06 }, - { 11, 26, 47.30, -53, 9, 36.0, 5.81 }, - { 16, 44, 39.79, -53, 9, 9.0, 5.96 }, - { 17, 51, 10.99, -53, 7, 50.2, 6.09 }, - { 8, 42, 25.49, -53, 6, 50.0, 4.86 }, - { 8, 5, 4.01, -53, 6, 29.2, 5.53 }, - { 8, 42, 18.91, -53, 6, .0, 5.52 }, - { 8, 38, 44.90, -53, 5, 26.2, 6.47 }, - { 8, 27, 36.50, -53, 5, 19.0, 5.09 }, - { 16, 17, 20.90, -53, 5, 12.1, 6.33 }, - { 8, 39, 57.60, -53, 3, 18.0, 5.19 }, - { 8, 40, 17.40, -53, 0, 55.1, 5.61 }, - { 7, 56, 46.70, -52, 58, 55.9, 3.47 }, - { 6, 34, 58.61, -52, 58, 32.2, 4.39 }, - { 9, 36, 46.30, -52, 56, 39.1, 6.19 }, - { 18, 58, 27.70, -52, 56, 19.0, 4.87 }, - { 8, 40, 17.59, -52, 55, 18.8, 3.62 }, - { 18, 34, 31.20, -52, 53, 30.8, 6.22 }, - { 19, 48, 55.10, -52, 53, 17.2, 6.25 }, - { 20, 7, 23.21, -52, 52, 50.9, 4.94 }, - { 4, 18, 40.01, -52, 51, 36.0, 6.09 }, - { 8, 48, .19, -52, 51, 2.2, 6.30 }, - { 13, 52, 4.80, -52, 48, 42.1, 5.25 }, - { 14, 56, 17.30, -52, 48, 34.9, 5.38 }, - { 8, 26, 25.20, -52, 48, 27.0, 6.05 }, - { 6, 24, 48.19, -52, 48, 23.0, 6.51 }, - { 12, 50, 57.91, -52, 47, 15.0, 5.73 }, - { 5, 50, 28.61, -52, 46, 4.1, 6.35 }, - { 23, 0, 52.80, -52, 45, 15.1, 4.12 }, - { 13, 20, 37.80, -52, 44, 53.2, 5.48 }, - { 23, 58, 55.80, -52, 44, 44.9, 5.13 }, - { 21, 33, 17.71, -52, 44, 15.0, 6.41 }, - { 6, 17, 51.70, -52, 43, 59.2, 6.41 }, - { 8, 56, 19.39, -52, 43, 25.0, 4.69 }, - { 23, 26, 36.60, -52, 43, 18.1, 5.52 }, - { 6, 23, 57.10, -52, 41, 44.9,-0.72 }, - { 22, 39, 8.40, -52, 41, 31.9, 6.65 }, - { 3, 54, 34.01, -52, 41, 26.2, 6.46 }, - { 14, 33, 29.90, -52, 40, 48.0, 5.87 }, - { 7, 29, 59.59, -52, 39, 4.0, 5.87 }, - { 9, 57, 10.90, -52, 38, 20.0, 6.12 }, - { 5, 54, 50.21, -52, 38, 7.1, 5.29 }, - { 7, 55, .50, -52, 34, 59.2, 6.38 }, - { 2, 44, 10.70, -52, 34, 14.2, 6.15 }, - { 13, 10, 58.39, -52, 34, .8, 6.06 }, - { 2, 37, 24.41, -52, 32, 35.2, 5.31 }, - { 7, 35, 39.70, -52, 32, 2.0, 4.94 }, - { 7, 15, 21.00, -52, 29, 58.9, 5.97 }, - { 20, 14, 19.01, -52, 26, 44.2, 5.65 }, - { 15, 48, 50.30, -52, 26, 17.2, 6.07 }, - { 6, 45, 53.69, -52, 24, 36.0, 5.80 }, - { 14, 47, 1.30, -52, 23, 1.0, 5.21 }, - { 0, 34, 27.79, -52, 22, 23.2, 5.57 }, - { 15, 38, 49.51, -52, 22, 22.1, 5.44 }, - { 12, 11, 39.10, -52, 22, 7.0, 3.96 }, - { 21, 39, 59.69, -52, 21, 33.1, 6.21 }, - { 19, 6, 19.90, -52, 20, 26.9, 5.16 }, - { 6, 33, 26.09, -52, 19, 44.0, 6.19 }, - { 5, 24, 46.20, -52, 18, 59.0, 6.27 }, - { 7, 20, 21.41, -52, 18, 42.1, 6.05 }, - { 7, 20, 21.70, -52, 18, 34.9, 6.60 }, - { 17, 27, 57.60, -52, 17, 49.9, 5.75 }, - { 16, 56, 28.70, -52, 17, 2.0, 5.94 }, - { 14, 47, 12.31, -52, 12, 20.2, 6.07 }, - { 6, 45, 26.09, -52, 12, 4.0, 6.57 }, - { 9, 1, 44.59, -52, 11, 17.9, 5.23 }, - { 10, 6, 7.10, -52, 11, 17.2, 6.52 }, - { 13, 22, 16.20, -52, 10, 59.2, 5.83 }, - { 5, 15, 38.90, -52, 10, 54.8, 6.49 }, - { 6, 23, 37.70, -52, 10, 52.0, 5.98 }, - { 10, 12, 22.99, -52, 9, 47.9, 6.16 }, - { 13, 55, 12.19, -52, 9, 40.0, 5.71 }, - { 8, 52, 40.80, -52, 7, 45.1, 6.39 }, - { 8, 22, 55.20, -52, 7, 26.0, 5.85 }, - { 13, 5, 30.79, -52, 6, 54.0, 6.43 }, - { 5, 50, 53.21, -52, 6, 32.0, 5.17 }, - { 18, 52, 39.60, -52, 6, 27.0, 5.17 }, - { 15, 12, 17.09, -52, 5, 57.1, 3.41 }, - { 7, 20, 38.69, -52, 5, 10.0, 5.39 }, - { 5, 13, 53.30, -52, 1, 52.0, 6.05 }, - { 7, 7, 13.30, -51, 58, 4.1, 5.96 }, - { 17, 26, 56.30, -51, 56, 57.1, 6.19 }, - { 18, 53, 12.10, -51, 55, 52.0, 6.31 }, - { 20, 44, 2.30, -51, 55, 16.0, 4.51 }, - { 23, 24, 13.10, -51, 53, 29.0, 5.75 }, - { 17, 44, 8.71, -51, 50, 3.1, 5.15 }, - { 6, 31, 18.29, -51, 49, 34.0, 5.60 }, - { 11, 0, 8.59, -51, 49, 4.1, 6.15 }, - { 10, 8, 56.30, -51, 48, 40.0, 4.86 }, - { 1, 57, .10, -51, 45, 58.0, 6.10 }, - { 10, 13, 28.01, -51, 45, 22.0, 5.78 }, - { 9, 23, 59.50, -51, 44, 13.9, 6.08 }, - { 8, 25, 31.01, -51, 43, 41.2, 5.17 }, - { 11, 59, 10.90, -51, 41, 48.1, 6.05 }, - { 4, 39, 4.30, -51, 40, 22.1, 6.44 }, - { 1, 55, 57.50, -51, 36, 32.0, 3.70 }, - { 20, 51, 30.10, -51, 36, 29.9, 5.05 }, - { 15, 28, 27.19, -51, 35, 51.0, 6.10 }, - { 4, 0, 15.70, -51, 33, 52.9, 6.51 }, - { 9, 18, 42.19, -51, 33, 38.2, 5.87 }, - { 9, 30, 5.21, -51, 31, 1.9, 5.45 }, - { 2, 16, 30.60, -51, 30, 43.9, 3.56 }, - { 14, 9, 34.99, -51, 30, 16.9, 6.00 }, - { 4, 16, 1.61, -51, 29, 12.1, 4.25 }, - { 7, 34, 39.50, -51, 28, 28.9, 6.28 }, - { 12, 26, 31.61, -51, 27, 2.9, 4.82 }, - { 7, 58, 21.41, -51, 26, 55.0, 6.44 }, - { 14, 57, 1.39, -51, 26, 48.8, 6.64 }, - { 13, 46, 39.31, -51, 25, 58.1, 4.65 }, - { 7, 0, 51.50, -51, 24, 9.0, 5.14 }, - { 12, 11, 31.39, -51, 21, 33.8, 6.23 }, - { 9, 56, 21.89, -51, 20, 10.0, 6.37 }, - { 22, 48, 33.31, -51, 19, .8, 3.49 }, - { 13, 18, 34.61, -51, 17, 10.0, 6.19 }, - { 6, 46, 52.80, -51, 15, 56.9, 5.40 }, - { 21, 0, 21.50, -51, 15, 55.1, 5.76 }, - { 9, 34, 8.81, -51, 15, 19.1, 5.01 }, - { 10, 13, 22.80, -51, 13, 59.9, 5.28 }, - { 9, 43, 27.50, -51, 13, 41.9, 6.15 }, - { 6, 0, 49.20, -51, 12, 59.0, 5.67 }, - { 11, 6, 5.81, -51, 12, 45.0, 6.30 }, - { 9, 7, 14.69, -51, 12, 42.8, 6.73 }, - { 10, 16, 40.20, -51, 12, 18.0, 6.30 }, - { 12, 57, 4.39, -51, 11, 55.0, 5.16 }, - { 13, 29, 25.20, -51, 9, 55.1, 5.06 }, - { 9, 53, 50.21, -51, 8, 48.8, 5.93 }, - { 17, 1, 46.10, -51, 7, 50.9, 6.45 }, - { 2, 33, 54.60, -51, 5, 37.0, 6.24 }, - { 2, 22, 54.60, -51, 5, 31.9, 5.92 }, - { 18, 17, .91, -51, 4, 5.9, 6.06 }, - { 5, 47, 17.11, -51, 3, 59.0, 3.85 }, - { 9, 18, 5.81, -51, 3, 4.0, 5.26 }, - { 19, 3, 57.41, -51, 1, 7.0, 5.93 }, - { 7, 26, 21.89, -51, 1, 5.9, 5.10 }, - { 13, 44, 15.91, -51, 0, 47.2, 6.47 }, - { 0, 50, 41.21, -50, 59, 12.8, 5.22 }, - { 8, 35, 52.10, -50, 58, 12.0, 5.80 }, - { 11, 6, 27.41, -50, 57, 24.1, 6.32 }, - { 23, 1, 7.49, -50, 57, .0, 5.68 }, - { 2, 54, 6.50, -50, 52, 17.0, 6.21 }, - { 2, 10, 25.61, -50, 49, 27.8, 6.12 }, - { 1, 46, 5.81, -50, 48, 59.0, 5.49 }, - { 2, 42, 33.50, -50, 48, 1.1, 5.41 }, - { 13, 42, 54.60, -50, 47, 26.2, 6.41 }, - { 14, 23, 20.30, -50, 46, 19.9, 6.02 }, - { 10, 57, 7.90, -50, 45, 54.0, 5.91 }, - { 12, 8, 4.80, -50, 45, 47.9, 6.37 }, - { 20, 54, 34.99, -50, 43, 40.1, 6.24 }, - { 12, 8, 21.50, -50, 43, 21.0, 2.60 }, - { 13, 13, 23.50, -50, 42, .0, 5.89 }, - { 23, 7, 14.69, -50, 41, 11.0, 5.83 }, - { 16, 56, 8.90, -50, 40, 30.0, 6.33 }, - { 12, 8, 5.21, -50, 39, 41.0, 4.47 }, - { 16, 58, 18.00, -50, 38, 28.0, 5.55 }, - { 17, 26, .00, -50, 38, 1.0, 5.23 }, - { 17, 27, 12.41, -50, 37, 49.1, 5.92 }, - { 15, 52, 51.50, -50, 36, 55.1, 6.60 }, - { 6, 49, 56.21, -50, 36, 52.9, 2.93 }, - { 6, 54, 2.30, -50, 36, 42.1, 6.26 }, - { 5, 19, 22.10, -50, 36, 22.0, 5.45 }, - { 8, 4, 42.41, -50, 35, 26.2, 5.95 }, - { 0, 28, 43.10, -50, 31, 58.1, 6.26 }, - { 17, 42, 3.89, -50, 30, 38.2, 6.24 }, - { 7, 50, 23.90, -50, 30, 34.9, 5.91 }, - { 19, 12, 46.10, -50, 29, 11.0, 6.13 }, - { 4, 42, 46.39, -50, 28, 53.0, 5.31 }, - { 14, 32, 36.89, -50, 27, 24.8, 4.42 }, - { 8, 15, 23.30, -50, 26, 57.8, 6.44 }, - { 3, 32, 34.80, -50, 22, 43.0, 5.68 }, - { 13, 59, 17.30, -50, 22, 12.0, 5.91 }, - { 5, 54, 10.70, -50, 21, 42.8, 6.52 }, - { 7, 5, 16.49, -50, 21, 37.1, 6.46 }, - { 6, 18, 46.80, -50, 21, 33.1, 7.04 }, - { 0, 1, 19.99, -50, 20, 13.9, 5.53 }, - { 13, 47, 38.40, -50, 19, 16.0, 5.45 }, - { 23, 20, 49.99, -50, 18, 24.1, 6.05 }, - { 13, 47, 27.60, -50, 14, 57.8, 5.91 }, - { 9, 54, 51.29, -50, 14, 38.0, 5.72 }, - { 6, 29, 49.10, -50, 14, 21.1, 5.27 }, - { 12, 28, 2.40, -50, 13, 50.2, 3.91 }, - { 23, 47, 16.01, -50, 13, 36.1, 5.18 }, - { 1, 50, 54.50, -50, 12, 22.0, 5.94 }, - { 8, 13, 34.10, -50, 11, 46.0, 5.51 }, - { 23, 27, 9.10, -50, 9, 25.9, 6.20 }, - { 16, 19, 50.40, -50, 9, 20.2, 4.02 }, - { 18, 46, 59.09, -50, 5, 39.8, 6.54 }, - { 18, 6, 37.90, -50, 5, 30.1, 3.66 }, - { 16, 17, .91, -50, 4, 5.9, 4.99 }, - { 17, 19, 30.31, -50, 3, 47.9, 6.27 }, - { 17, 37, 27.19, -50, 3, 36.0, 5.93 }, - { 16, 50, 35.90, -50, 2, 44.2, 6.47 }, - { 1, 41, 41.09, -50, 2, 20.0, 6.64 }, - { 20, 21, 40.99, -49, 59, 57.8, 6.27 }, - { 7, 43, 6.89, -49, 59, 34.1, 6.57 }, - { 7, 59, 12.29, -49, 58, 36.1, 6.32 }, - { 7, 59, 13.39, -49, 58, 25.0, 6.34 }, - { 13, 39, 59.69, -49, 57, 1.1, 6.00 }, - { 8, 34, 43.61, -49, 56, 39.1, 5.01 }, - { 21, 21, 16.39, -49, 56, 16.1, 6.38 }, - { 12, 33, 59.21, -49, 54, 33.8, 6.38 }, - { 13, 6, 54.60, -49, 54, 22.0, 4.27 }, - { 2, 53, 52.90, -49, 53, 25.1, 4.00 }, - { 18, 54, 32.30, -49, 52, 43.0, 6.60 }, - { 17, 31, 50.50, -49, 52, 34.0, 2.95 }, - { 13, 23, 52.30, -49, 49, 23.2, 6.48 }, - { 8, 43, 40.30, -49, 49, 22.1, 5.16 }, - { 11, 12, 56.90, -49, 44, 11.0, 6.11 }, - { 1, 32, 36.31, -49, 43, 40.1, 6.28 }, - { 22, 46, 28.30, -49, 41, 8.9, 6.48 }, - { 16, 41, 40.20, -49, 39, 6.1, 5.65 }, - { 5, 54, 41.09, -49, 37, 36.8, 6.10 }, - { 23, 13, 15.00, -49, 37, 8.0, 6.80 }, - { 7, 53, 3.70, -49, 36, 47.2, 4.63 }, - { 23, 7, 9.50, -49, 36, 24.1, 6.33 }, - { 7, 3, 53.69, -49, 35, 2.0, 4.93 }, - { 5, 4, 58.01, -49, 34, 40.1, 5.03 }, - { 16, 22, 28.01, -49, 34, 19.9, 5.33 }, - { 6, 9, 23.30, -49, 33, 46.1, 6.49 }, - { 13, 3, 33.19, -49, 31, 37.9, 4.85 }, - { 14, 30, 20.90, -49, 31, 9.1, 5.37 }, - { 21, 45, 19.01, -49, 29, 55.0, 6.45 }, - { 15, 42, 37.20, -49, 29, 21.8, 6.04 }, - { 14, 37, 53.21, -49, 25, 32.9, 4.05 }, - { 9, 9, 45.10, -49, 25, 28.9, 6.48 }, - { 10, 46, 46.20, -49, 25, 12.0, 2.69 }, - { 17, 40, 23.59, -49, 24, 56.2, 4.77 }, - { 10, 28, 1.90, -49, 24, 20.2, 6.10 }, - { 11, 5, 4.20, -49, 23, 33.0, 6.13 }, - { 13, 27, 20.81, -49, 22, 50.9, 6.28 }, - { 9, 36, 49.61, -49, 21, 19.1, 4.35 }, - { 20, 0, 25.30, -49, 21, 4.0, 6.17 }, - { 7, 58, 14.40, -49, 14, 42.0, 4.41 }, - { 16, 3, 12.91, -49, 13, 46.9, 4.65 }, - { 5, 2, 48.60, -49, 9, 5.0, 5.38 }, - { 13, 27, 6.29, -49, 8, 38.0, 6.31 }, - { 11, 34, 56.81, -49, 8, 12.1, 5.50 }, - { 11, 12, 33.10, -49, 6, 4.0, 5.36 }, - { 15, 7, 25.90, -49, 5, 17.9, 5.77 }, - { 0, 6, 19.01, -49, 4, 30.0, 5.70 }, - { 1, 31, 15.10, -49, 4, 22.1, 3.95 }, - { 18, 28, 49.90, -49, 4, 14.9, 4.13 }, - { 11, 45, 12.60, -49, 4, 10.9, 6.26 }, - { 14, 39, 24.70, -49, 3, 20.2, 6.39 }, - { 9, 33, 44.50, -49, 0, 18.0, 5.12 }, - { 8, 0, 14.90, -48, 58, 53.0, 6.02 }, - { 22, 46, 7.99, -48, 58, 44.0, 6.62 }, - { 12, 41, 31.01, -48, 57, 34.9, 2.17 }, - { 13, 14, 43.10, -48, 57, 24.1, 5.89 }, - { 12, 53, 6.89, -48, 56, 35.9, 4.33 }, - { 7, 10, 47.50, -48, 55, 55.9, 5.14 }, - { 8, 41, 5.30, -48, 55, 21.0, 5.90 }, - { 12, 26, 48.19, -48, 54, 47.9, 6.26 }, - { 15, 49, 57.50, -48, 54, 42.8, 5.84 }, - { 17, 11, 38.90, -48, 52, 27.1, 5.84 }, - { 8, 0, 28.90, -48, 52, 17.0, 6.12 }, - { 14, 58, 8.81, -48, 51, 47.2, 6.35 }, - { 7, 36, 43.90, -48, 49, 49.1, 5.72 }, - { 12, 42, 35.40, -48, 48, 47.2, 4.66 }, - { 0, 1, 4.51, -48, 48, 36.0, 5.71 }, - { 0, 31, 25.01, -48, 48, 13.0, 4.77 }, - { 16, 41, 20.30, -48, 45, 47.2, 5.65 }, - { 9, 36, 25.30, -48, 45, 5.0, 6.17 }, - { 15, 11, 57.60, -48, 44, 37.0, 5.69 }, - { 6, 20, 6.10, -48, 44, 28.0, 6.60 }, - { 15, 11, 56.09, -48, 44, 16.1, 3.87 }, - { 3, 10, 27.41, -48, 44, 3.1, 6.12 }, - { 6, 56, 16.01, -48, 43, 16.0, 4.95 }, - { 12, 8, 14.69, -48, 41, 34.1, 5.34 }, - { 8, 9, 9.60, -48, 41, 3.8, 5.70 }, - { 17, 0, 27.10, -48, 38, 52.1, 6.00 }, - { 7, 38, 18.19, -48, 36, 4.0, 5.68 }, - { 22, 53, 37.90, -48, 35, 53.2, 6.04 }, - { 8, 57, 55.80, -48, 34, 23.9, 5.87 }, - { 13, 23, 2.59, -48, 33, 46.1, 6.38 }, - { 12, 37, 42.19, -48, 32, 28.0, 3.86 }, - { 8, 22, 31.61, -48, 29, 25.1, 4.82 }, - { 13, 6, 16.70, -48, 27, 49.0, 4.71 }, - { 8, 11, 11.09, -48, 27, 42.8, 5.82 }, - { 12, 50, 19.61, -48, 27, 34.9, 6.24 }, - { 6, 4, 46.90, -48, 27, 31.0, 6.58 }, - { 9, 57, 42.50, -48, 24, 51.8, 6.05 }, - { 18, 53, 2.50, -48, 21, 36.0, 6.19 }, - { 8, 52, 38.59, -48, 21, 33.1, 5.91 }, - { 14, 22, 38.71, -48, 19, 13.1, 6.09 }, - { 15, 21, 48.19, -48, 19, 4.1, 5.65 }, - { 19, 6, 55.61, -48, 17, 57.1, 5.97 }, - { 6, 51, 32.81, -48, 17, 33.0, 6.42 }, - { 13, 34, 28.90, -48, 16, 19.9, 6.33 }, - { 7, 14, 38.21, -48, 16, 18.1, 4.76 }, - { 10, 37, 18.10, -48, 13, 32.9, 3.84 }, - { 6, 38, 37.61, -48, 13, 13.1, 4.93 }, - { 15, 12, 31.30, -48, 13, 7.0, 6.33 }, - { 0, 30, 26.09, -48, 12, 54.0, 5.69 }, - { 6, 25, 43.61, -48, 10, 37.9, 5.76 }, - { 15, 57, 3.79, -48, 9, 43.9, 6.31 }, - { 18, 26, 53.90, -48, 7, .8, 5.46 }, - { 22, 9, 58.01, -48, 6, 25.9, 6.43 }, - { 7, 53, 18.19, -48, 6, 11.2, 4.24 }, - { 19, 35, 13.01, -48, 5, 57.1, 4.90 }, - { 8, 42, 16.01, -48, 5, 57.1, 5.51 }, - { 18, 41, 30.60, -48, 5, 42.0, 6.49 }, - { 12, 52, 5.30, -48, 5, 39.1, 6.33 }, - { 15, 15, 53.81, -48, 4, 27.1, 5.95 }, - { 3, 44, 50.59, -48, 3, 41.0, 6.49 }, - { 0, 35, 41.11, -48, 0, 2.9, 5.51 }, - { 22, 56, 47.81, -47, 58, 9.1, 5.70 }, - { 13, 22, 52.70, -47, 56, 35.2, 6.16 }, - { 8, 9, 43.20, -47, 56, 15.0, 5.23 }, - { 8, 29, 4.70, -47, 55, 45.1, 5.33 }, - { 15, 22, 8.30, -47, 55, 40.1, 5.00 }, - { 18, 39, 14.30, -47, 54, 34.9, 5.86 }, - { 7, 57, 19.99, -47, 53, 25.1, 6.22 }, - { 14, 56, 31.99, -47, 52, 45.1, 5.64 }, - { 15, 18, 31.99, -47, 52, 30.0, 4.27 }, - { 8, 31, 10.80, -47, 52, .1, 6.39 }, - { 1, 50, 20.21, -47, 48, 59.0, 6.14 }, - { 3, 21, 33.29, -47, 46, 36.8, 6.39 }, - { 3, 17, 26.59, -47, 45, 6.1, 5.85 }, - { 11, 37, 33.91, -47, 44, 49.9, 5.44 }, - { 15, 40, 58.30, -47, 44, 8.2, 6.23 }, - { 20, 18, 55.99, -47, 42, 38.9, 6.31 }, - { 2, 26, 59.11, -47, 42, 14.0, 4.25 }, - { 10, 20, 16.70, -47, 41, 57.1, 5.65 }, - { 11, 4, 31.20, -47, 40, 45.1, 5.67 }, - { 6, 40, 49.30, -47, 40, 28.9, 6.65 }, - { 11, 35, 55.61, -47, 38, 30.1, 5.25 }, - { 20, 19, 17.90, -47, 34, 49.1, 6.13 }, - { 19, 50, 13.80, -47, 33, 25.9, 5.94 }, - { 16, 27, 11.09, -47, 33, 18.0, 4.47 }, - { 0, 45, 45.60, -47, 33, 6.1, 5.80 }, - { 8, 53, 50.69, -47, 31, 14.9, 5.33 }, - { 18, 11, 4.49, -47, 30, 47.2, 6.07 }, - { 17, 23, 16.10, -47, 28, 5.9, 5.25 }, - { 14, 46, 29.09, -47, 26, 28.0, 5.74 }, - { 14, 41, 55.80, -47, 23, 17.9, 2.30 }, - { 1, 57, 10.01, -47, 23, 6.0, 4.83 }, - { 3, 30, 37.01, -47, 22, 31.1, 5.99 }, - { 11, 35, 13.20, -47, 22, 21.0, 5.71 }, - { 16, 15, 15.31, -47, 22, 19.9, 5.14 }, - { 10, 6, 11.30, -47, 22, 12.0, 5.08 }, - { 3, 45, 15.79, -47, 21, 34.9, 5.73 }, - { 8, 9, 29.30, -47, 20, 44.9, 4.27 }, - { 9, 13, 34.51, -47, 20, 19.0, 5.92 }, - { 8, 9, 31.99, -47, 20, 12.1, 1.78 }, - { 8, 41, 13.10, -47, 19, .8, 4.77 }, - { 5, 36, 2.71, -47, 18, 50.0, 6.11 }, - { 21, 48, 15.79, -47, 18, 13.0, 5.58 }, - { 20, 37, 34.01, -47, 17, 29.0, 3.11 }, - { 13, 55, 32.40, -47, 17, 17.9, 2.55 }, - { 8, 58, 52.30, -47, 14, 4.9, 5.18 }, - { 18, 29, 55.80, -47, 13, 13.1, 5.70 }, - { 22, 42, 36.89, -47, 12, 38.2, 5.98 }, - { 17, 3, 41.71, -47, 9, 36.0, 6.06 }, - { 13, 53, 56.90, -47, 7, 41.2, 6.10 }, - { 9, 4, 9.31, -47, 5, 52.1, 3.75 }, - { 7, 48, 20.30, -47, 4, 40.1, 4.71 }, - { 5, 30, 9.50, -47, 4, 40.1, 5.46 }, - { 11, 56, 43.90, -47, 4, 21.0, 6.26 }, - { 15, 51, 31.51, -47, 3, 38.2, 6.01 }, - { 15, 5, 7.20, -47, 3, 4.0, 4.82 }, - { 15, 5, 7.20, -47, 3, 4.0, 4.72 }, - { 10, 32, 56.90, -47, 0, 11.9, 5.02 }, - { 8, 13, 36.19, -46, 59, 30.8, 5.13 }, - { 8, 5, 20.40, -46, 58, 44.0, 6.19 }, - { 3, 2, 55.90, -46, 58, 30.0, 5.82 }, - { 8, 33, 30.41, -46, 58, 16.0, 6.24 }, - { 22, 8, 13.99, -46, 57, 40.0, 1.74 }, - { 4, 27, 6.00, -46, 56, 51.0, 6.10 }, - { 22, 46, 43.70, -46, 56, 21.8, 6.56 }, - { 9, 50, 42.00, -46, 56, 3.8, 5.73 }, - { 17, 41, 16.30, -46, 55, 18.8, 5.79 }, - { 13, 51, 47.21, -46, 53, 57.1, 5.77 }, - { 3, 53, 33.29, -46, 53, 37.0, 5.93 }, - { 22, 42, 40.10, -46, 53, 4.9, 2.10 }, - { 13, 20, 57.70, -46, 52, 50.2, 5.77 }, - { 7, 49, 12.89, -46, 51, 28.1, 5.84 }, - { 7, 14, 45.91, -46, 50, 58.9, 5.72 }, - { 7, 16, 15.50, -46, 46, 27.8, 5.66 }, - { 7, 12, 33.60, -46, 45, 33.8, 4.49 }, - { 1, 29, 30.41, -46, 45, 23.0, 6.31 }, - { 15, 29, 24.31, -46, 43, 58.1, 5.24 }, - { 1, 6, 4.99, -46, 43, 7.0, 3.31 }, - { 0, 48, 56.69, -46, 41, 52.1, 6.27 }, - { 8, 40, 37.61, -46, 38, 56.0, 3.84 }, - { 8, 12, .00, -46, 38, 39.1, 5.76 }, - { 23, 39, 28.01, -46, 38, 16.1, 6.09 }, - { 10, 3, 20.50, -46, 38, 10.0, 6.12 }, - { 17, 19, 3.19, -46, 38, 2.0, 5.48 }, - { 21, 24, 20.81, -46, 36, 54.0, 6.31 }, - { 6, 49, 54.60, -46, 36, 52.9, 5.14 }, - { 7, 47, 31.49, -46, 36, 31.0, 5.23 }, - { 5, 46, 27.41, -46, 35, 49.9, 5.31 }, - { 18, 52, 27.10, -46, 35, 43.1, 5.54 }, - { 13, 56, 19.51, -46, 35, 33.0, 5.83 }, - { 18, 52, 59.59, -46, 35, 8.9, 6.19 }, - { 14, 39, 10.99, -46, 35, 3.1, 6.07 }, - { 9, 11, 33.19, -46, 35, 2.0, 5.79 }, - { 9, 51, 40.80, -46, 32, 52.1, 4.58 }, - { 22, 45, 40.70, -46, 32, 51.0, 5.51 }, - { 8, 50, 33.50, -46, 31, 45.1, 5.10 }, - { 2, 42, 8.50, -46, 31, 27.8, 6.10 }, - { 4, 29, 19.99, -46, 30, 55.1, 6.16 }, - { 17, 35, 39.60, -46, 30, 20.2, 4.59 }, - { 13, 37, 23.71, -46, 25, 41.9, 5.90 }, - { 1, 2, 49.20, -46, 23, 51.0, 5.36 }, - { 7, 49, 14.30, -46, 22, 23.9, 4.11 }, - { 8, 29, 45.60, -46, 19, 54.8, 5.99 }, - { 1, 53, 38.81, -46, 18, 9.0, 4.41 }, - { 2, 45, 16.49, -46, 17, 13.9, 6.85 }, - { 8, 12, 30.91, -46, 15, 51.1, 6.03 }, - { 14, 36, 19.01, -46, 14, 43.1, 5.55 }, - { 16, 29, 42.31, -46, 14, 35.9, 5.35 }, - { 20, 49, 28.99, -46, 13, 36.8, 4.89 }, - { 9, 51, 19.80, -46, 11, 38.0, 5.62 }, - { 8, 47, 18.91, -46, 9, 20.2, 5.75 }, - { 12, 41, 22.99, -46, 8, 44.2, 5.84 }, - { 14, 27, 12.19, -46, 8, 3.8, 5.83 }, - { 14, 37, 20.11, -46, 8, 2.0, 5.41 }, - { 0, 41, 19.61, -46, 5, 6.0, 4.59 }, - { 16, 43, 3.41, -46, 4, 14.2, 6.23 }, - { 14, 19, 24.19, -46, 3, 28.1, 3.55 }, - { 9, 22, 24.00, -46, 2, 51.0, 5.75 }, - { 8, 46, 1.70, -46, 2, 30.1, 3.91 }, - { 17, 31, 49.10, -46, 2, 11.0, 6.03 }, - { 18, 26, 58.39, -45, 58, 5.9, 3.51 }, - { 18, 11, 13.80, -45, 57, 15.8, 4.53 }, - { 22, 22, 43.90, -45, 56, 52.1, 6.62 }, - { 22, 23, 7.99, -45, 55, 43.0, 5.62 }, - { 5, 31, 36.10, -45, 55, 31.1, 5.86 }, - { 18, 31, 45.41, -45, 54, 54.0, 4.96 }, - { 8, 46, 30.60, -45, 54, 46.1, 5.46 }, - { 11, 16, 27.70, -45, 52, 48.0, 6.31 }, - { 4, 8, 33.91, -45, 51, 52.9, 6.59 }, - { 17, 26, 51.50, -45, 50, 37.0, 5.29 }, - { 8, 14, 23.90, -45, 50, 3.8, 5.83 }, - { 5, 43, 41.09, -45, 49, 59.2, 6.39 }, - { 18, 49, 27.41, -45, 48, 37.1, 5.81 }, - { 6, 58, 41.81, -45, 46, 5.2, 6.22 }, - { 18, 8, 30.10, -45, 46, 1.9, 6.15 }, - { 18, 32, 1.99, -45, 45, 25.9, 5.07 }, - { 0, 9, 24.70, -45, 44, 51.0, 3.88 }, - { 9, 49, 57.10, -45, 43, 58.1, 5.08 }, - { 12, 14, 2.59, -45, 43, 26.0, 5.31 }, - { 11, 45, 43.90, -45, 41, 24.0, 5.29 }, - { 14, 1, 43.39, -45, 36, 13.0, 4.34 }, - { 17, 51, 44.50, -45, 36, 2.2, 6.11 }, - { 7, 57, 51.79, -45, 34, 40.1, 5.17 }, - { 1, 31, 39.10, -45, 34, 32.2, 6.17 }, - { 9, 15, 14.59, -45, 33, 20.2, 6.25 }, - { 1, 15, 11.09, -45, 31, 53.0, 4.96 }, - { 17, 5, 5.30, -45, 30, 6.1, 6.28 }, - { 23, 37, 51.00, -45, 29, 33.0, 4.74 }, - { 19, 16, 21.70, -45, 27, 59.0, 5.40 }, - { 8, 0, 19.61, -45, 27, 24.8, 6.61 }, - { 17, 0, 32.30, -45, 27, 6.1, 6.65 }, - { 6, 49, 57.79, -45, 27, .0, 6.55 }, - { 12, 11, 2.90, -45, 25, 22.1, 6.61 }, - { 8, 41, 56.90, -45, 24, 38.9, 5.23 }, - { 15, 50, 16.30, -45, 24, 6.1, 6.12 }, - { 14, 26, 10.80, -45, 22, 45.8, 4.35 }, - { 16, 24, 54.19, -45, 20, 57.1, 6.33 }, - { 14, 30, 8.59, -45, 19, 18.1, 5.50 }, - { 8, 49, 47.69, -45, 18, 29.2, 4.93 }, - { 9, 54, 17.59, -45, 17, 2.0, 5.71 }, - { 6, 10, 39.91, -45, 16, 54.8, 6.31 }, - { 15, 8, 50.59, -45, 16, 46.9, 4.05 }, - { 15, 11, 31.90, -45, 16, 45.8, 7.39 }, - { 19, 39, 42.00, -45, 16, 41.2, 6.25 }, - { 15, 11, 34.90, -45, 16, 39.0, 6.44 }, - { 19, 33, 21.60, -45, 16, 18.8, 5.61 }, - { 8, 6, 40.39, -45, 15, 59.0, 5.05 }, - { 23, 10, 21.60, -45, 14, 48.1, 3.90 }, - { 16, 35, 7.90, -45, 14, 40.9, 6.46 }, - { 14, 26, 8.21, -45, 13, 17.0, 4.56 }, - { 7, 59, 1.80, -45, 12, 58.0, 5.99 }, - { 19, 14, 39.70, -45, 11, 35.9, 5.92 }, - { 8, 40, 35.30, -45, 11, 29.0, 5.71 }, - { 14, 20, 42.50, -45, 11, 13.9, 4.77 }, - { 7, 13, 13.39, -45, 10, 59.2, 4.89 }, - { 11, 51, 8.71, -45, 10, 25.0, 4.46 }, - { 7, 42, 57.19, -45, 10, 23.9, 5.06 }, - { 16, 6, 29.40, -45, 10, 23.9, 4.72 }, - { 20, 0, 48.31, -45, 6, 47.2, 5.81 }, - { 6, 7, 1.90, -45, 5, 29.0, 6.51 }, - { 23, 44, 1.39, -45, 4, 59.9, 6.09 }, - { 6, 4, 40.20, -45, 4, 44.0, 5.93 }, - { 10, 31, 56.59, -45, 4, 9.8, 6.09 }, - { 10, 31, 57.50, -45, 4, .1, 5.74 }, - { 8, 55, 19.30, -45, 2, 30.1, 6.26 }, - { 6, 4, 28.39, -45, 2, 12.1, 6.35 }, - { 21, 20, 9.50, -45, 1, 19.9, 6.00 }, - { 14, 15, 38.81, -45, 0, 2.9, 6.31 }, - { 15, 35, 53.21, -44, 57, 31.0, 4.54 }, - { 4, 30, 50.09, -44, 57, 14.0, 5.07 }, - { 9, 16, 4.20, -44, 53, 55.0, 6.04 }, - { 5, 49, 34.10, -44, 52, 31.1, 6.38 }, - { 9, 11, 4.39, -44, 52, 5.2, 5.00 }, - { 21, 33, 23.50, -44, 50, 55.0, 5.57 }, - { 23, 31, 27.00, -44, 50, 37.0, 6.02 }, - { 13, 58, 40.80, -44, 48, 13.0, 3.87 }, - { 19, 23, 13.20, -44, 47, 58.9, 4.29 }, - { 0, 39, 52.01, -44, 47, 48.1, 6.01 }, - { 9, 46, 30.41, -44, 45, 18.0, 5.55 }, - { 7, 49, 28.20, -44, 45, 6.8, 6.32 }, - { 8, 30, 39.19, -44, 44, 13.9, 6.30 }, - { 8, 29, 27.60, -44, 43, 30.0, 4.99 }, - { 2, 1, 42.41, -44, 42, 49.0, 5.14 }, - { 15, 22, 40.90, -44, 41, 21.8, 3.37 }, - { 12, 34, 42.31, -44, 40, 23.9, 5.77 }, - { 15, 41, 11.30, -44, 39, 40.0, 4.64 }, - { 11, 22, 23.11, -44, 38, 44.9, 6.12 }, - { 7, 13, 32.40, -44, 38, 22.9, 5.10 }, - { 7, 41, 21.79, -44, 37, 55.9, 6.41 }, - { 10, 32, 33.60, -44, 37, 8.0, 5.91 }, - { 7, 50, 42.41, -44, 34, 46.9, 6.45 }, - { 17, 10, 42.29, -44, 33, 27.0, 5.08 }, - { 1, 24, 41.90, -44, 31, 41.9, 6.26 }, - { 20, 33, 55.10, -44, 30, 58.0, 5.11 }, - { 15, 12, 49.51, -44, 30, 2.2, 4.82 }, - { 23, 29, .79, -44, 29, 52.1, 6.43 }, - { 23, 16, 39.70, -44, 29, 21.1, 5.92 }, - { 19, 22, 38.30, -44, 27, 32.0, 4.01 }, - { 22, 15, 35.09, -44, 27, 6.8, 6.10 }, - { 3, 12, 25.80, -44, 25, 10.9, 5.93 }, - { 15, 36, 12.10, -44, 23, 48.8, 5.43 }, - { 11, 13, 14.69, -44, 22, 19.9, 5.80 }, - { 4, 12, 31.61, -44, 22, 5.9, 6.71 }, - { 6, 8, 34.61, -44, 21, 22.0, 6.27 }, - { 17, 56, 47.40, -44, 20, 31.9, 4.86 }, - { 12, 8, 53.81, -44, 19, 34.0, 5.75 }, - { 0, 0, 19.20, -44, 17, 26.2, 6.29 }, - { 4, 19, 16.61, -44, 16, 5.2, 5.34 }, - { 9, 16, 23.11, -44, 15, 56.9, 5.12 }, - { 22, 42, 43.10, -44, 14, 52.1, 6.07 }, - { 5, 24, 55.61, -44, 13, 32.9, 6.08 }, - { 17, 19, 24.50, -44, 13, 23.2, 6.65 }, - { 18, 15, 52.70, -44, 12, 24.1, 5.46 }, - { 17, 24, 13.01, -44, 9, 45.0, 5.12 }, - { 4, 25, 19.10, -44, 9, 38.9, 6.39 }, - { 8, 29, 7.61, -44, 9, 38.2, 5.79 }, - { 12, 54, 58.49, -44, 9, 6.8, 5.89 }, - { 9, 14, 8.21, -44, 8, 44.9, 5.85 }, - { 13, 37, 6.00, -44, 8, 35.9, 5.98 }, - { 17, 18, 48.00, -44, 7, 46.9, 5.76 }, - { 8, 9, 35.90, -44, 7, 22.1, 5.21 }, - { 18, 24, 18.19, -44, 6, 37.1, 5.25 }, - { 7, 57, 18.41, -44, 6, 34.9, 5.09 }, - { 17, 5, 48.60, -44, 6, 18.0, 6.19 }, - { 16, 34, 4.99, -44, 2, 43.1, 4.94 }, - { 5, 58, 37.61, -44, 2, 3.8, 5.81 }, - { 20, 48, 29.21, -43, 59, 19.0, 5.11 }, - { 7, 18, 4.20, -43, 59, 12.1, 5.85 }, - { 4, 48, 33.79, -43, 58, 48.0, 6.72 }, - { 13, 17, 13.90, -43, 58, 45.8, 5.84 }, - { 6, 52, 47.11, -43, 58, 32.9, 6.46 }, - { 16, 22, 28.90, -43, 54, 43.9, 5.88 }, - { 18, 29, 12.89, -43, 50, 44.9, 6.36 }, - { 7, 55, 46.49, -43, 50, 42.0, 6.02 }, - { 2, 10, 4.90, -43, 48, 56.2, 6.32 }, - { 10, 59, 59.40, -43, 48, 25.9, 5.81 }, - { 7, 45, 18.10, -43, 45, 7.9, 6.03 }, - { 22, 29, 45.50, -43, 44, 57.8, 4.11 }, - { 11, 14, 54.00, -43, 44, 3.1, 6.21 }, - { 19, 24, 21.41, -43, 43, 23.2, 6.17 }, - { 0, 51, 52.10, -43, 42, 33.1, 6.90 }, - { 0, 26, 12.19, -43, 40, 48.0, 3.94 }, - { 18, 48, 50.50, -43, 40, 48.0, 5.49 }, - { 10, 35, 10.49, -43, 39, 52.9, 6.08 }, - { 9, 12, 30.60, -43, 36, 49.0, 5.57 }, - { 7, 3, 58.80, -43, 36, 42.1, 6.79 }, - { 7, 3, 57.29, -43, 36, 29.2, 5.54 }, - { 14, 51, 38.40, -43, 34, 32.2, 4.32 }, - { 14, 47, 32.09, -43, 33, 27.0, 6.30 }, - { 23, 6, 52.80, -43, 31, 14.2, 4.28 }, - { 2, 9, 9.29, -43, 31, .1, 5.85 }, - { 18, 31, 56.21, -43, 30, 28.1, 5.72 }, - { 7, 56, 57.89, -43, 30, 1.1, 5.35 }, - { 22, 29, 16.20, -43, 29, 44.2, 3.97 }, - { 15, 16, 10.49, -43, 29, 4.9, 6.04 }, - { 14, 8, 51.89, -43, 28, 16.0, 6.17 }, - { 19, 29, 23.90, -43, 26, 44.9, 5.71 }, - { 18, 49, 34.99, -43, 26, 2.0, 5.61 }, - { 9, 7, 59.81, -43, 25, 57.0, 2.21 }, - { 18, 6, 49.80, -43, 25, 28.9, 5.77 }, - { 18, 6, 49.80, -43, 25, 28.9, 5.77 }, - { 7, 2, 15.60, -43, 24, 15.1, 6.43 }, - { 16, 38, 26.21, -43, 23, 55.0, 5.83 }, - { 0, 50, 3.70, -43, 23, 40.9, 6.48 }, - { 13, 11, 23.21, -43, 22, 8.0, 5.25 }, - { 1, 28, 21.89, -43, 19, 5.9, 3.41 }, - { 7, 29, 13.80, -43, 18, 5.0, 3.25 }, - { 17, 12, 9.19, -43, 14, 21.1, 3.33 }, - { 0, 18, 42.60, -43, 14, 7.1, 6.33 }, - { 9, 14, 24.50, -43, 13, 39.0, 5.25 }, - { 2, 22, 11.81, -43, 12, .0, 6.31 }, - { 6, 37, 45.70, -43, 11, 46.0, 3.17 }, - { 9, 38, 1.51, -43, 11, 28.0, 5.50 }, - { 18, 39, 34.99, -43, 11, 10.0, 5.37 }, - { 9, 0, 22.20, -43, 10, 23.9, 6.07 }, - { 14, 59, 27.10, -43, 9, 36.0, 6.10 }, - { 13, 13, 57.50, -43, 8, 20.0, 6.16 }, - { 14, 58, 31.90, -43, 8, 2.0, 2.68 }, - { 23, 23, 45.41, -43, 7, 27.8, 6.10 }, - { 10, 15, 31.51, -43, 6, 45.0, 5.60 }, - { 11, 41, 19.80, -43, 5, 44.9, 5.55 }, - { 7, 51, 20.50, -43, 5, 44.2, 6.32 }, - { 14, 6, 10.90, -43, 5, 30.8, 6.20 }, - { 7, 33, 13.30, -43, 5, 11.0, 6.52 }, - { 3, 19, 55.70, -43, 4, 10.9, 4.27 }, - { 14, 20, 9.70, -43, 3, 32.0, 5.56 }, - { 16, 53, 42.50, -43, 3, 2.9, 5.96 }, - { 20, 0, 26.50, -43, 2, 35.9, 6.14 }, - { 21, 2, 12.60, -43, 0, 6.8, 6.64 }, - { 17, 37, 19.20, -42, 59, 52.1, 1.87 }, - { 8, 37, 38.71, -42, 59, 21.1, 4.14 }, - { 8, 11, 25.90, -42, 59, 13.9, 4.75 }, - { 8, 3, 29.50, -42, 56, 55.0, 6.29 }, - { 21, 34, 16.99, -42, 55, 30.0, 6.32 }, - { 5, 53, 22.90, -42, 55, 17.0, 6.55 }, - { 4, 7, 25.10, -42, 55, .8, 6.59 }, - { 12, 55, 19.39, -42, 54, 56.9, 5.47 }, - { 16, 15, 24.00, -42, 53, 58.9, 6.14 }, - { 2, 39, 48.00, -42, 53, 30.1, 4.75 }, - { 7, 51, 40.30, -42, 53, 17.9, 6.04 }, - { 17, 38, 8.50, -42, 52, 50.2, 6.10 }, - { 15, 8, 39.10, -42, 52, 4.1, 5.85 }, - { 23, 9, 57.29, -42, 51, 38.2, 5.81 }, - { 16, 36, 22.51, -42, 51, 32.0, 5.47 }, - { 5, 59, 8.81, -42, 48, 55.1, 3.96 }, - { 20, 12, 23.90, -42, 46, 50.2, 6.22 }, - { 8, 24, 57.19, -42, 46, 9.8, 5.98 }, - { 10, 38, 50.30, -42, 45, 13.0, 6.11 }, - { 10, 26, 9.50, -42, 44, 20.0, 6.13 }, - { 17, 44, 42.00, -42, 43, 44.0, 5.87 }, - { 18, 56, 16.90, -42, 42, 38.2, 5.36 }, - { 13, 12, 50.90, -42, 41, 58.9, 6.22 }, - { 0, 44, 57.10, -42, 40, 36.1, 5.94 }, - { 11, 28, 35.11, -42, 40, 27.1, 5.08 }, - { 16, 19, 17.69, -42, 40, 26.0, 5.45 }, - { 11, 24, 22.10, -42, 40, 9.1, 6.12 }, - { 8, 44, 24.00, -42, 38, 57.1, 4.07 }, - { 8, 9, 47.71, -42, 38, 26.2, 6.26 }, - { 11, 7, 16.61, -42, 38, 19.0, 5.15 }, - { 3, 29, 55.01, -42, 38, 3.1, 5.78 }, - { 23, 35, 4.61, -42, 36, 54.0, 4.71 }, - { 15, 38, 3.19, -42, 34, 3.0, 4.33 }, - { 21, 27, 1.61, -42, 32, 52.1, 5.51 }, - { 12, 25, 8.50, -42, 30, 51.8, 6.11 }, - { 8, 51, 27.91, -42, 30, 15.8, 6.55 }, - { 6, 52, 39.70, -42, 30, 15.8, 6.52 }, - { 1, 54, 22.01, -42, 29, 48.8, 5.11 }, - { 16, 54, 26.90, -42, 28, 44.0, 5.88 }, - { 13, 49, 37.01, -42, 28, 26.0, 3.04 }, - { 10, 25, 17.21, -42, 28, 5.2, 6.18 }, - { 8, 48, 8.81, -42, 27, 50.0, 6.43 }, - { 12, 3, 39.60, -42, 26, 3.1, 5.15 }, - { 20, 23, 53.21, -42, 25, 22.1, 5.64 }, - { 7, 56, 57.89, -42, 24, 22.0, 6.09 }, - { 6, 54, 26.71, -42, 21, 56.2, 6.32 }, - { 16, 53, 59.69, -42, 21, 43.9, 4.73 }, - { 16, 54, 34.99, -42, 21, 41.0, 3.62 }, - { 7, 4, 2.81, -42, 20, 13.9, 5.20 }, - { 14, 26, 13.39, -42, 19, 9.1, 6.32 }, - { 18, 33, 30.19, -42, 18, 45.0, 4.64 }, - { 0, 26, 16.99, -42, 18, 22.0, 2.39 }, - { 6, 6, 40.99, -42, 17, 55.0, 6.12 }, - { 4, 14, .10, -42, 17, 39.8, 3.86 }, - { 18, 18, 40.01, -42, 17, 17.9, 6.30 }, - { 9, 13, 18.60, -42, 16, 25.0, 6.29 }, - { 10, 55, 1.01, -42, 15, 4.0, 6.11 }, - { 13, 11, 8.81, -42, 13, 59.2, 5.79 }, - { 11, 0, 9.31, -42, 13, 32.9, 4.39 }, - { 9, 21, 50.90, -42, 11, 42.0, 5.58 }, - { 14, 35, 30.41, -42, 9, 28.1, 2.31 }, - { 6, 7, 52.90, -42, 9, 14.0, 5.50 }, - { 8, 25, 51.89, -42, 9, 11.9, 5.47 }, - { 10, 14, 44.21, -42, 7, 18.8, 3.85 }, - { 14, 59, 9.70, -42, 6, 15.1, 3.13 }, - { 13, 58, 16.30, -42, 6, 2.9, 3.83 }, - { 14, 34, 7.99, -42, 5, 58.9, 6.60 }, - { 19, 3, 6.89, -42, 5, 43.1, 4.75 }, - { 8, 50, 21.00, -42, 5, 24.0, 6.00 }, - { 13, 43, 40.01, -42, 4, 3.0, 5.98 }, - { 20, 22, 27.50, -42, 2, 58.9, 5.59 }, - { 1, 59, 38.81, -42, 1, 50.2, 5.57 }, - { 19, 22, 9.60, -42, 0, 58.0, 6.34 }, - { 17, 52, 52.70, -41, 59, 48.1, 6.20 }, - { 16, 53, 58.80, -41, 59, 40.9, 6.32 }, - { 4, 10, 50.59, -41, 59, 37.0, 4.93 }, - { 4, 28, 9.41, -41, 57, 36.0, 6.44 }, - { 10, 23, 40.39, -41, 57, 11.9, 6.27 }, - { 18, 31, 3.00, -41, 54, 49.0, 6.04 }, - { 12, 15, 30.50, -41, 54, 47.2, 6.26 }, - { 19, 2, 8.71, -41, 54, 36.0, 6.23 }, - { 19, 9, 57.79, -41, 53, 33.0, 5.88 }, - { 19, 55, 15.70, -41, 52, 5.9, 4.13 }, - { 9, 1, 20.81, -41, 51, 51.8, 5.55 }, - { 4, 40, 33.70, -41, 51, 50.0, 4.45 }, - { 16, 52, 19.10, -41, 51, 15.8, 6.49 }, - { 16, 54, 11.81, -41, 51, 1.1, 6.45 }, - { 2, 19, 24.70, -41, 50, 53.9, 6.37 }, - { 14, 14, 42.60, -41, 50, 15.0, 5.61 }, - { 16, 54, 19.61, -41, 49, 12.0, 6.59 }, - { 15, 44, 22.61, -41, 49, 9.8, 5.94 }, - { 16, 31, 41.71, -41, 49, .8, 5.33 }, - { 16, 54, 1.80, -41, 48, 23.0, 5.45 }, - { 1, 47, 16.80, -41, 45, 36.0, 6.18 }, - { 5, 3, 54.00, -41, 44, 42.0, 6.31 }, - { 15, 59, 30.31, -41, 44, 39.8, 4.99 }, - { 8, 47, 40.49, -41, 44, 13.9, 6.36 }, - { 12, 29, 57.91, -41, 44, 10.0, 6.02 }, - { 17, 57, 47.71, -41, 42, 58.0, 4.88 }, - { 10, 10, 37.90, -41, 42, 54.0, 5.98 }, - { 13, 49, 30.31, -41, 41, 16.1, 3.41 }, - { 10, 18, 28.20, -41, 40, 5.9, 5.96 }, - { 10, 22, 19.61, -41, 39, .0, 4.83 }, - { 3, 26, 11.71, -41, 38, 12.8, 6.32 }, - { 22, 16, 26.59, -41, 37, 39.0, 5.10 }, - { 13, 6, 35.11, -41, 35, 19.0, 5.59 }, - { 6, 36, 51.31, -41, 33, 24.8, 6.34 }, - { 14, 35, 31.51, -41, 31, 1.9, 5.87 }, - { 13, 26, 56.09, -41, 29, 53.2, 5.69 }, - { 1, 24, 40.80, -41, 29, 33.0, 5.42 }, - { 15, 16, 4.01, -41, 29, 28.0, 5.16 }, - { 1, 7, 47.90, -41, 29, 12.8, 5.21 }, - { 23, 3, 59.50, -41, 28, 41.9, 5.79 }, - { 7, 14, 57.10, -41, 25, 32.9, 5.94 }, - { 14, 3, 27.50, -41, 25, 23.9, 6.11 }, - { 22, 43, 30.00, -41, 24, 51.8, 4.85 }, - { 13, 42, 55.01, -41, 24, 4.0, 5.98 }, - { 21, 6, 25.51, -41, 23, 10.0, 5.53 }, - { 12, 24, 44.69, -41, 23, 3.1, 6.25 }, - { 22, 14, 38.59, -41, 22, 54.1, 6.23 }, - { 3, 30, 13.61, -41, 22, 12.0, 6.12 }, - { 18, 11, 5.59, -41, 21, 33.1, 5.86 }, - { 22, 15, 36.89, -41, 20, 48.1, 4.79 }, - { 18, 13, 12.60, -41, 20, 10.0, 5.47 }, - { 4, 50, 16.20, -41, 19, 14.9, 6.07 }, - { 8, 2, 44.81, -41, 18, 36.0, 5.52 }, - { 9, 0, 5.40, -41, 15, 14.0, 4.45 }, - { 12, 8, 54.50, -41, 13, 53.0, 5.48 }, - { 16, 51, 33.70, -41, 13, 50.2, 5.22 }, - { 13, 4, 48.10, -41, 11, 48.1, 6.26 }, - { 23, 16, 49.80, -41, 11, 39.8, 6.47 }, - { 14, 6, 2.81, -41, 10, 46.9, 4.36 }, - { 21, 32, 5.90, -41, 10, 45.1, 5.29 }, - { 17, 33, 7.39, -41, 10, 25.0, 5.84 }, - { 15, 35, 8.50, -41, 10, .8, 2.78 }, - { 2, 14, 31.99, -41, 10, .1, 5.91 }, - { 16, 54, 58.39, -41, 9, 4.0, 5.77 }, - { 8, 46, 23.81, -41, 7, 32.2, 6.21 }, - { 16, 11, 17.69, -41, 7, 10.9, 5.86 }, - { 16, 43, 45.50, -41, 7, 8.0, 6.20 }, - { 16, 43, 53.90, -41, 6, 47.2, 6.12 }, - { 23, 14, 58.61, -41, 6, 20.2, 5.77 }, - { 6, 28, 42.29, -41, 4, 27.8, 6.32 }, - { 15, 5, 19.10, -41, 4, 1.9, 5.15 }, - { 4, 43, 44.21, -41, 3, 52.9, 6.25 }, - { 15, 18, 9.41, -41, 3, 38.9, 6.28 }, - { 12, 35, 45.50, -41, 1, 18.8, 5.13 }, - { 21, 24, 24.79, -41, 0, 24.1, 5.77 }, - { 11, 58, 20.30, -40, 56, 49.9, 6.79 }, - { 5, 27, 5.30, -40, 56, 37.0, 5.87 }, - { 0, 30, 27.79, -40, 56, 21.8, 6.19 }, - { 7, 43, 41.90, -40, 56, 2.0, 5.17 }, - { 6, 30, 59.81, -40, 54, 59.0, 6.20 }, - { 7, 7, 7.10, -40, 53, 35.9, 5.79 }, - { 15, 4, 42.91, -40, 51, 41.0, 6.41 }, - { 14, 30, 56.50, -40, 50, 42.0, 6.39 }, - { 2, 24, 33.79, -40, 50, 26.2, 6.18 }, - { 16, 44, 42.60, -40, 50, 22.9, 5.71 }, - { 9, 56, 5.40, -40, 49, 28.9, 6.41 }, - { 23, 18, 9.91, -40, 49, 27.8, 5.53 }, - { 16, 56, 36.00, -40, 49, 25.0, 6.15 }, - { 20, 1, 26.40, -40, 48, 51.1, 6.29 }, - { 21, 20, 45.60, -40, 48, 34.9, 4.82 }, - { 20, 25, 47.90, -40, 47, 47.0, 6.09 }, - { 15, 18, 56.40, -40, 47, 17.9, 5.59 }, - { 17, 51, 32.81, -40, 46, 21.0, 5.96 }, - { 15, 21, 35.30, -40, 44, 58.9, 6.20 }, - { 7, 56, 24.29, -40, 44, 11.0, 6.78 }, - { 5, 38, 43.61, -40, 42, 27.0, 5.82 }, - { 3, 44, 6.19, -40, 39, 37.1, 6.45 }, - { 15, 59, 58.01, -40, 39, 10.1, 6.49 }, - { 5, 47, 58.10, -40, 39, 9.0, 6.61 }, - { 7, 48, 8.50, -40, 39, 7.9, 6.14 }, - { 9, 32, 19.30, -40, 38, 57.8, 5.35 }, - { 15, 21, 22.30, -40, 38, 51.0, 3.22 }, - { 19, 23, 53.21, -40, 36, 58.0, 3.97 }, - { 23, 10, 9.79, -40, 35, 30.1, 5.83 }, - { 22, 36, 58.80, -40, 35, 28.0, 5.86 }, - { 11, 33, 37.30, -40, 35, 12.8, 5.39 }, - { 15, 8, 12.10, -40, 35, 2.0, 5.79 }, - { 22, 36, 29.30, -40, 34, 58.1, 6.28 }, - { 7, 52, 13.01, -40, 34, 32.9, 3.73 }, - { 2, 43, 20.30, -40, 31, 39.0, 6.36 }, - { 21, 15, 14.69, -40, 30, 23.0, 6.21 }, - { 9, 26, 28.49, -40, 30, 6.8, 6.20 }, - { 11, 46, 31.10, -40, 30, 2.2, 4.91 }, - { 7, 12, 15.79, -40, 29, 56.0, 5.31 }, - { 19, 8, 20.90, -40, 29, 48.1, 4.59 }, - { 9, 30, 42.00, -40, 28, .1, 3.60 }, - { 8, 53, 50.69, -40, 26, 51.0, 6.47 }, - { 11, 32, 48.10, -40, 26, 11.0, 5.64 }, - { 16, 0, 53.71, -40, 26, 7.1, 6.21 }, - { 18, 47, 44.59, -40, 24, 22.0, 5.24 }, - { 4, 13, 35.71, -40, 21, 28.1, 6.37 }, - { 3, 54, 23.21, -40, 21, 25.9, 5.71 }, - { 6, 10, 10.30, -40, 21, 13.0, 5.58 }, - { 6, 41, 14.09, -40, 20, 58.9, 6.12 }, - { 8, 14, 2.90, -40, 20, 53.2, 4.44 }, - { 10, 13, 45.91, -40, 20, 44.9, 5.90 }, - { 8, 49, 39.19, -40, 19, 14.2, 5.48 }, - { 10, 13, 56.59, -40, 18, 38.2, 6.35 }, - { 17, 56, 55.80, -40, 18, 20.2, 6.43 }, - { 2, 58, 15.70, -40, 18, 16.9, 3.24 }, - { 2, 58, 16.30, -40, 18, 15.8, 4.35 }, - { 23, 54, 38.59, -40, 18, .0, 6.03 }, - { 6, 24, 44.50, -40, 17, 3.1, 6.31 }, - { 3, 37, 5.71, -40, 16, 28.9, 4.58 }, - { 21, 12, 13.61, -40, 16, 9.8, 5.83 }, - { 8, 40, 19.30, -40, 15, 51.1, 5.20 }, - { 14, 1, 19.01, -40, 13, 19.9, 6.13 }, - { 14, 36, 44.21, -40, 12, 42.1, 5.74 }, - { 15, 47, 25.39, -40, 11, 39.1, 6.42 }, - { 23, 46, 1.20, -40, 10, 57.0, 6.31 }, - { 12, 53, 26.21, -40, 10, 44.0, 4.27 }, - { 12, 43, 26.30, -40, 10, 40.1, 6.44 }, - { 13, 27, 14.69, -40, 9, 47.2, 6.40 }, - { 8, 37, 19.90, -40, 8, 51.0, 6.55 }, - { 17, 47, 35.09, -40, 7, 36.8, 3.03 }, - { 17, 50, 11.21, -40, 5, 26.2, 4.81 }, - { 15, 34, 1.61, -40, 3, 58.0, 5.82 }, - { 7, 46, 33.41, -40, 3, 34.9, 6.57 }, - { 7, 33, 13.51, -40, 3, 32.0, 6.26 }, - { 13, 39, 48.60, -40, 3, 6.8, 5.60 }, - { 19, 34, 8.50, -40, 2, 4.9, 5.89 }, - { 8, 3, 35.09, -40, 0, 11.9, 2.25 }, - { 7, 38, 24.19, -39, 59, 29.0, 6.59 }, - { 12, 39, 52.51, -39, 59, 15.0, 4.64 }, - { 10, 4, 23.40, -39, 58, 32.9, 6.43 }, - { 8, 35, 12.60, -39, 58, 12.0, 6.47 }, - { 5, 54, 52.51, -39, 57, 29.2, 5.57 }, - { 2, 50, 47.90, -39, 55, 54.1, 6.36 }, - { 0, 28, 26.40, -39, 54, 54.0, 5.43 }, - { 14, 58, 36.79, -39, 54, 24.1, 6.15 }, - { 7, 33, 58.51, -39, 54, 20.9, 6.76 }, - { 13, 50, 19.39, -39, 54, 4.0, 6.44 }, - { 18, 33, .91, -39, 53, 31.9, 6.22 }, - { 19, 51, 50.59, -39, 52, 27.8, 5.33 }, - { 14, 26, 49.90, -39, 52, 26.0, 6.35 }, - { 12, 36, 1.20, -39, 52, 12.0, 5.80 }, - { 15, 56, 6.50, -39, 51, 51.1, 6.03 }, - { 2, 40, 40.01, -39, 51, 20.2, 4.11 }, - { 19, 9, 39.70, -39, 49, 41.2, 6.46 }, - { 18, 57, 34.70, -39, 49, 23.9, 6.31 }, - { 20, 53, 40.20, -39, 48, 36.0, 5.35 }, - { 9, 22, 36.70, -39, 46, 28.9, 6.54 }, - { 17, 14, 27.70, -39, 46, .8, 6.60 }, - { 13, 26, 7.80, -39, 45, 19.1, 5.09 }, - { 13, 39, 40.80, -39, 44, 53.2, 6.27 }, - { 5, 1, 34.51, -39, 43, 5.2, 6.03 }, - { 15, 24, 44.90, -39, 42, 37.1, 5.37 }, - { 18, 32, 21.41, -39, 42, 14.0, 5.16 }, - { 11, 55, 54.70, -39, 41, 21.1, 6.13 }, - { 18, 44, 57.19, -39, 41, 11.0, 5.43 }, - { 12, 51, 56.81, -39, 40, 50.9, 5.98 }, - { 5, 23, 24.00, -39, 40, 43.0, 5.71 }, - { 7, 8, 51.10, -39, 39, 20.9, 4.83 }, - { 4, 54, 54.79, -39, 37, 43.0, 6.10 }, - { 8, 21, 24.19, -39, 37, 14.9, 6.16 }, - { 8, 11, 21.50, -39, 37, 7.0, 4.45 }, - { 9, 38, 40.70, -39, 36, 51.1, 6.70 }, - { 14, 36, 24.19, -39, 35, 49.9, 6.13 }, - { 9, 44, 15.79, -39, 34, 16.0, 6.82 }, - { 10, 35, 12.91, -39, 33, 46.1, 5.38 }, - { 20, 42, 52.99, -39, 33, 31.0, 6.29 }, - { 22, 6, 6.89, -39, 32, 35.9, 4.46 }, - { 6, 46, 3.29, -39, 32, 24.0, 6.62 }, - { 18, 59, 11.11, -39, 32, 4.9, 6.49 }, - { 14, 23, 2.21, -39, 30, 43.9, 4.42 }, - { 17, 12, 16.20, -39, 30, 24.8, 5.67 }, - { 19, 39, 55.70, -39, 25, 59.9, 6.61 }, - { 16, 20, 32.59, -39, 25, 50.9, 6.12 }, - { 9, 24, 16.30, -39, 25, 32.9, 6.06 }, - { 21, 13, 3.10, -39, 25, 31.1, 5.26 }, - { 14, 56, 35.81, -39, 24, 58.0, 6.36 }, - { 13, 31, 2.69, -39, 24, 27.0, 3.88 }, - { 5, 43, 30.19, -39, 24, 24.8, 6.25 }, - { 9, 2, 6.41, -39, 24, 9.0, 6.27 }, - { 9, 16, 57.19, -39, 24, 5.0, 5.33 }, - { 16, 46, 47.81, -39, 22, 37.9, 5.48 }, - { 4, 45, 55.39, -39, 21, 24.1, 6.05 }, - { 15, 34, 20.90, -39, 20, 57.8, 6.36 }, - { 19, 10, 1.70, -39, 20, 26.9, 4.11 }, - { 7, 47, 5.81, -39, 19, 53.0, 6.31 }, - { 12, 23, 36.89, -39, 18, 11.2, 6.40 }, - { 7, 59, 28.39, -39, 17, 49.9, 5.24 }, - { 6, 16, 35.59, -39, 15, 51.8, 6.00 }, - { 9, 11, 40.99, -39, 15, 32.0, 6.00 }, - { 7, 18, 33.60, -39, 12, 37.1, 5.25 }, - { 20, 46, 20.09, -39, 11, 57.1, 5.50 }, - { 6, 43, 23.30, -39, 11, 35.9, 6.30 }, - { 16, 24, 1.30, -39, 11, 35.2, 5.40 }, - { 15, 38, 32.69, -39, 9, 38.9, 6.57 }, - { 22, 51, 2.21, -39, 9, 24.8, 5.42 }, - { 8, 49, 52.39, -39, 8, 30.1, 6.39 }, - { 17, 57, 57.79, -39, 8, 12.8, 6.29 }, - { 22, 28, 39.19, -39, 7, 54.8, 5.47 }, - { 9, 33, 7.80, -39, 7, 44.0, 6.43 }, - { 15, 38, 42.31, -39, 7, 41.2, 6.04 }, - { 16, 8, 34.20, -39, 6, 19.1, 7.05 }, - { 16, 8, 34.39, -39, 5, 35.2, 6.65 }, - { 8, 31, 24.60, -39, 3, 51.1, 6.31 }, - { 8, 26, 18.19, -39, 3, 37.1, 7.25 }, - { 8, 26, 17.59, -39, 3, 33.8, 6.53 }, - { 12, 28, 22.51, -39, 2, 29.0, 5.44 }, - { 17, 42, 29.30, -39, 1, 48.0, 2.41 }, - { 19, 11, 1.80, -39, 0, 18.0, 6.36 }, - { 18, 28, 27.10, -38, 59, 44.2, 5.64 }, - { 12, 13, 25.30, -38, 55, 45.1, 5.76 }, - { 1, 1, 18.31, -38, 55, .1, 5.59 }, - { 12, 23, 44.90, -38, 54, 40.0, 5.79 }, - { 23, 6, 53.59, -38, 53, 31.9, 5.61 }, - { 14, 31, 10.80, -38, 52, 10.9, 5.97 }, - { 7, 43, 7.01, -38, 51, 51.1, 6.89 }, - { 7, 52, 38.69, -38, 51, 47.2, 4.49 }, - { 18, 29, 16.80, -38, 51, 4.0, 6.63 }, - { 8, 33, 38.30, -38, 50, 56.0, 5.96 }, - { 17, 12, 16.51, -38, 49, 19.9, 6.30 }, - { 7, 29, 5.71, -38, 48, 43.9, 5.43 }, - { 14, 38, 19.61, -38, 47, 39.1, 6.02 }, - { 15, 10, 7.49, -38, 47, 33.0, 5.98 }, - { 7, 38, 32.59, -38, 46, 52.0, 6.19 }, - { 15, 25, 20.21, -38, 44, 1.0, 4.60 }, - { 18, 33, 23.11, -38, 43, 34.0, 5.65 }, - { 8, 52, 48.00, -38, 43, 27.1, 5.82 }, - { 18, 33, 23.30, -38, 43, 13.1, 6.32 }, - { 18, 22, 18.60, -38, 39, 24.8, 5.10 }, - { 17, 36, 32.81, -38, 38, 7.1, 4.29 }, - { 21, 2, 58.01, -38, 37, 54.1, 5.30 }, - { 6, 33, 10.30, -38, 37, 31.1, 6.44 }, - { 15, 32, 4.39, -38, 37, 23.2, 6.25 }, - { 9, 13, 25.90, -38, 36, 59.0, 6.31 }, - { 16, 3, 24.19, -38, 36, 9.0, 4.89 }, - { 1, 53, 23.21, -38, 35, 40.9, 6.10 }, - { 17, 15, 35.90, -38, 35, 38.0, 5.96 }, - { 9, 15, 36.70, -38, 34, 12.0, 4.94 }, - { 21, 44, 29.50, -38, 33, 9.0, 6.30 }, - { 7, 41, 15.79, -38, 32, 1.0, 5.42 }, - { 21, 2, 27.19, -38, 31, 50.2, 5.94 }, - { 7, 41, 58.01, -38, 31, 44.0, 6.54 }, - { 5, 52, 47.71, -38, 31, 32.9, 6.70 }, - { 17, 29, 25.70, -38, 31, .1, 6.39 }, - { 5, 32, 51.31, -38, 30, 47.2, 5.48 }, - { 7, 47, 25.01, -38, 30, 40.0, 5.08 }, - { 0, 42, 42.91, -38, 27, 47.9, 6.06 }, - { 2, 53, 34.39, -38, 26, 12.8, 5.92 }, - { 0, 44, 12.10, -38, 25, 18.1, 5.90 }, - { 9, 29, 16.30, -38, 24, 14.0, 6.19 }, - { 1, 49, 48.79, -38, 24, 14.0, 6.37 }, - { 13, 32, 5.30, -38, 23, 57.1, 6.16 }, - { 6, 42, 16.39, -38, 23, 55.0, 6.29 }, - { 16, 0, 7.30, -38, 23, 48.8, 3.41 }, - { 21, 59, 17.90, -38, 23, 43.1, 5.50 }, - { 2, 42, 6.60, -38, 23, 2.0, 6.01 }, - { 7, 6, 2.30, -38, 22, 58.1, 6.11 }, - { 8, 33, 19.90, -38, 22, 16.0, 6.49 }, - { 18, 43, 46.90, -38, 19, 25.0, 5.13 }, - { 7, 16, 31.80, -38, 19, 8.0, 5.80 }, - { 7, 39, 27.41, -38, 18, 29.9, 4.84 }, - { 14, 47, 5.11, -38, 17, 26.9, 5.94 }, - { 8, 23, 17.21, -38, 17, 8.9, 6.32 }, - { 7, 39, 47.81, -38, 15, 38.9, 5.76 }, - { 19, 3, 17.71, -38, 15, 11.9, 5.74 }, - { 22, 47, 47.11, -38, 13, 18.8, 6.71 }, - { 15, 21, 30.10, -38, 13, 9.1, 6.48 }, - { 7, 43, 42.89, -38, 12, 6.8, 6.40 }, - { 2, 57, 32.69, -38, 11, 28.0, 6.41 }, - { 15, 25, 6.60, -38, 10, 9.8, 7.03 }, - { 6, 39, 56.90, -38, 9, 32.0, 6.58 }, - { 16, 43, 47.59, -38, 9, 24.1, 6.05 }, - { 17, 3, 50.81, -38, 9, 7.9, 5.91 }, - { 6, 37, 1.90, -38, 8, 48.1, 6.04 }, - { 7, 39, 43.80, -38, 8, 21.8, 5.73 }, - { 1, 41, 27.31, -38, 7, 59.2, 6.17 }, - { 17, 47, 7.30, -38, 6, 42.1, 6.43 }, - { 20, 34, 55.51, -38, 5, 22.9, 6.44 }, - { 17, 37, 26.81, -38, 3, 56.2, 6.26 }, - { 19, 57, 41.30, -38, 3, 29.9, 6.55 }, - { 15, 1, 13.01, -38, 3, 29.9, 5.89 }, - { 16, 51, 52.20, -38, 2, 51.0, 3.08 }, - { 16, 52, 20.11, -38, 1, 3.0, 3.57 }, - { 11, 17, 11.81, -38, 0, 51.8, 6.27 }, - { 7, 37, 45.19, -38, 0, 38.2, 6.38 }, - { 10, 23, 29.30, -38, 0, 36.0, 5.33 }, - { 2, 38, 24.79, -37, 59, 26.2, 6.49 }, - { 7, 45, 15.31, -37, 58, 7.0, 3.61 }, - { 7, 44, 34.20, -37, 56, 35.2, 5.88 }, - { 20, 3, 33.50, -37, 56, 26.9, 4.77 }, - { 7, 46, 10.39, -37, 56, 2.0, 5.88 }, - { 6, 47, 21.41, -37, 55, 46.9, 5.26 }, - { 8, 12, 51.50, -37, 55, 27.8, 6.43 }, - { 15, 47, 28.99, -37, 54, 59.0, 6.01 }, - { 20, 51, .70, -37, 54, 47.9, 5.52 }, - { 19, 9, 28.30, -37, 54, 15.8, 4.11 }, - { 6, 27, 7.49, -37, 53, 44.2, 6.48 }, - { 7, 45, 4.61, -37, 53, 16.1, 6.54 }, - { 14, 20, 33.41, -37, 53, 7.1, 4.05 }, - { 14, 59, 13.90, -37, 52, 53.0, 6.47 }, - { 12, 10, 33.79, -37, 52, 13.1, 6.06 }, - { 16, 4, 36.70, -37, 51, 47.2, 5.90 }, - { 1, 12, 45.41, -37, 51, 23.0, 5.92 }, - { 21, 26, 22.90, -37, 49, 45.8, 5.63 }, - { 23, 32, 58.30, -37, 49, 5.9, 4.37 }, - { 7, 28, 22.80, -37, 48, 37.1, 6.58 }, - { 19, 6, 52.51, -37, 48, 37.1, 6.16 }, - { 17, 22, 39.41, -37, 48, 18.0, 6.41 }, - { 14, 52, 51.10, -37, 48, 11.9, 5.03 }, - { 13, 12, 3.19, -37, 48, 11.2, 4.85 }, - { 14, 41, 57.60, -37, 47, 37.0, 4.00 }, - { 6, 46, 12.10, -37, 46, 32.2, 6.21 }, - { 9, 23, 44.81, -37, 45, 25.9, 6.48 }, - { 11, 54, 25.80, -37, 44, 56.0, 6.46 }, - { 11, 25, 33.10, -37, 44, 52.1, 5.89 }, - { 21, 57, 2.21, -37, 44, 48.8, 6.18 }, - { 6, 17, 1.20, -37, 44, 15.0, 5.53 }, - { 20, 0, 15.91, -37, 42, 7.9, 5.95 }, - { 6, 32, 21.31, -37, 41, 48.1, 5.24 }, - { 8, 8, 37.61, -37, 40, 53.0, 6.37 }, - { 5, 52, 33.19, -37, 37, 52.0, 5.63 }, - { 3, 48, 35.40, -37, 37, 19.9, 5.40 }, - { 16, 58, 52.39, -37, 37, 16.0, 6.09 }, - { 3, 48, 35.90, -37, 37, 14.2, 4.73 }, - { 8, 34, 29.30, -37, 36, 41.0, 6.30 }, - { 9, 14, 57.19, -37, 36, 9.0, 5.86 }, - { 19, 12, 9.79, -37, 34, 58.1, 6.57 }, - { 9, 20, 29.59, -37, 34, 53.0, 6.05 }, - { 7, 39, 58.01, -37, 34, 45.8, 6.00 }, - { 2, 23, 6.50, -37, 34, 35.0, 6.53 }, - { 16, 24, 31.70, -37, 33, 56.9, 5.42 }, - { 19, 43, 37.61, -37, 32, 20.0, 6.16 }, - { 16, 50, 59.81, -37, 30, 51.8, 6.11 }, - { 15, 58, 30.70, -37, 30, 11.2, 6.31 }, - { 18, 20, 55.30, -37, 29, 15.0, 6.45 }, - { 17, 35, 43.01, -37, 26, 24.0, 6.48 }, - { 15, 42, 38.30, -37, 25, 30.0, 5.24 }, - { 9, 15, 45.10, -37, 24, 47.9, 4.62 }, - { 20, 26, 52.99, -37, 24, 11.2, 6.25 }, - { 5, 11, 35.90, -37, 23, 43.1, 6.57 }, - { 8, 18, 12.60, -37, 22, 27.1, 6.70 }, - { 21, 53, 55.70, -37, 21, 54.0, 3.01 }, - { 18, 56, 40.51, -37, 20, 35.9, 5.38 }, - { 7, 30, 42.41, -37, 20, 22.9, 6.65 }, - { 5, 23, 39.00, -37, 20, 12.1, 6.82 }, - { 10, 8, 1.70, -37, 20, 1.0, 6.36 }, - { 3, 42, 50.11, -37, 18, 49.0, 4.59 }, - { 17, 30, 45.79, -37, 17, 44.9, 2.69 }, - { 8, 11, 1.61, -37, 17, 31.9, 6.44 }, - { 7, 24, 47.30, -37, 17, 26.9, 6.84 }, - { 7, 24, 47.21, -37, 17, 24.0, 6.97 }, - { 8, 1, 37.39, -37, 17, 1.0, 5.95 }, - { 21, 56, 22.80, -37, 15, 13.0, 5.46 }, - { 6, 17, 9.50, -37, 15, 11.2, 5.87 }, - { 6, 7, 31.61, -37, 15, 11.2, 5.02 }, - { 11, 36, 40.80, -37, 14, 16.1, 6.31 }, - { 5, 28, 15.31, -37, 13, 50.2, 5.57 }, - { 17, 6, 20.30, -37, 13, 39.0, 5.98 }, - { 17, 22, 54.91, -37, 13, 14.2, 5.93 }, - { 16, 39, 5.21, -37, 13, 3.0, 5.91 }, - { 11, 43, 27.19, -37, 11, 25.1, 5.98 }, - { 9, 49, 28.10, -37, 11, 11.0, 5.97 }, - { 16, 28, 14.69, -37, 10, 45.8, 5.79 }, - { 1, 47, 47.81, -37, 9, 34.9, 6.32 }, - { 8, 44, 51.89, -37, 8, 49.9, 5.76 }, - { 4, 42, 3.50, -37, 8, 39.8, 5.05 }, - { 10, 56, 43.10, -37, 8, 16.1, 4.60 }, - { 5, 55, 29.90, -37, 7, 14.9, 4.97 }, - { 18, 58, 43.39, -37, 6, 27.0, 4.87 }, - { 17, 33, 36.50, -37, 6, 14.0, 1.63 }, - { 7, 17, 8.59, -37, 5, 51.0, 2.70 }, - { 15, 19, 31.61, -37, 5, 48.1, 6.20 }, - { 19, 6, 25.10, -37, 3, 47.9, 4.93 }, - { 19, 6, 25.10, -37, 3, 47.9, 4.99 }, - { 19, 1, 4.30, -37, 3, 42.8, 6.40 }, - { 19, 1, 3.19, -37, 3, 38.9, 6.69 }, - { 8, 2, 6.19, -37, 3, 2.2, 6.34 }, - { 17, 49, 51.50, -37, 2, 35.9, 3.21 }, - { 14, 19, 23.90, -37, 0, 13.0, 5.94 }, - { 6, 37, 13.80, -36, 59, 26.2, 5.71 }, - { 17, 42, 51.00, -36, 56, 44.9, 5.54 }, - { 6, 31, 34.99, -36, 56, 24.0, 6.34 }, - { 1, 32, 55.99, -36, 51, 55.1, 5.51 }, - { 15, 23, 9.41, -36, 51, 31.0, 4.54 }, - { 17, 58, 55.61, -36, 51, 29.9, 5.74 }, - { 1, 42, 3.00, -36, 49, 57.0, 5.72 }, - { 10, 18, 37.80, -36, 48, 16.9, 6.30 }, - { 16, 6, 35.50, -36, 48, 7.9, 4.23 }, - { 6, 35, 24.10, -36, 46, 48.0, 5.59 }, - { 17, 28, 56.11, -36, 46, 41.9, 6.02 }, - { 15, 27, 18.19, -36, 46, 4.1, 5.45 }, - { 18, 17, 37.61, -36, 45, 42.1, 3.11 }, - { 16, 7, 16.39, -36, 45, 20.2, 5.73 }, - { 7, 18, 38.21, -36, 44, 34.1, 5.11 }, - { 7, 18, 18.41, -36, 44, 3.1, 4.66 }, - { 8, 30, 29.59, -36, 43, 16.0, 6.69 }, - { 18, 44, 7.70, -36, 43, 7.0, 6.32 }, - { 13, 20, 35.81, -36, 42, 43.9, 2.75 }, - { 6, 24, 1.01, -36, 42, 28.1, 5.62 }, - { 18, 9, 22.39, -36, 40, 21.0, 6.58 }, - { 18, 22, 53.11, -36, 40, 9.8, 5.34 }, - { 8, 18, 33.29, -36, 39, 33.8, 4.45 }, - { 14, 48, 38.11, -36, 38, 4.9, 6.04 }, - { 8, 39, 22.10, -36, 36, 24.8, 6.13 }, - { 7, 16, 49.51, -36, 35, 34.1, 5.03 }, - { 8, 52, 38.59, -36, 32, 44.2, 6.42 }, - { 7, 12, 25.70, -36, 32, 39.8, 5.96 }, - { 11, 17, 43.01, -36, 32, 3.8, 6.68 }, - { 1, 38, 27.41, -36, 31, 41.9, 5.94 }, - { 10, 15, 20.90, -36, 31, 5.2, 6.19 }, - { 7, 38, 43.90, -36, 29, 48.8, 5.80 }, - { 8, 21, 21.00, -36, 29, 3.8, 5.20 }, - { 17, 55, 7.90, -36, 28, 32.9, 6.06 }, - { 20, 16, 23.71, -36, 27, 15.8, 6.39 }, - { 13, 51, 36.60, -36, 25, 59.9, 6.35 }, - { 2, 32, 14.81, -36, 25, 39.0, 6.30 }, - { 3, 50, 37.61, -36, 25, 31.1, 6.86 }, - { 21, 13, 18.89, -36, 25, 26.0, 5.96 }, - { 23, 2, 34.01, -36, 25, 14.9, 6.47 }, - { 22, 55, 14.90, -36, 23, 19.0, 6.40 }, - { 10, 5, 15.19, -36, 23, 2.0, 6.27 }, - { 18, 1, 48.31, -36, 22, 40.1, 6.30 }, - { 13, 15, 9.70, -36, 22, 16.0, 6.19 }, - { 14, 6, 40.99, -36, 22, 12.0, 2.06 }, - { 7, 53, 3.50, -36, 21, 50.0, 5.43 }, - { 12, 43, 58.70, -36, 20, 57.1, 6.39 }, - { 8, 13, 58.80, -36, 20, 28.0, 6.11 }, - { 7, 33, 51.00, -36, 20, 17.9, 5.54 }, - { 8, 13, 58.39, -36, 19, 21.0, 5.08 }, - { 9, 49, 51.29, -36, 16, 7.0, 6.37 }, - { 15, 6, 13.90, -36, 15, 51.1, 6.27 }, - { 15, 21, 48.41, -36, 15, 41.0, 3.56 }, - { 13, 46, 56.40, -36, 15, 6.8, 5.15 }, - { 18, 23, 28.90, -36, 14, 17.9, 5.55 }, - { 6, 33, 49.51, -36, 13, 55.9, 5.42 }, - { 6, 51, 42.29, -36, 13, 49.1, 5.96 }, - { 21, 15, 46.80, -36, 12, 38.9, 6.12 }, - { 3, 49, 27.31, -36, 12, 1.1, 4.17 }, - { 15, 57, 21.29, -36, 11, 6.0, 5.80 }, - { 19, 9, 36.41, -36, 9, 52.9, 6.56 }, - { 11, 23, 12.70, -36, 9, 52.9, 5.00 }, - { 7, 31, 25.80, -36, 9, 10.1, 6.68 }, - { 14, 41, 1.39, -36, 8, 6.0, 5.67 }, - { 20, 59, 59.69, -36, 7, 46.9, 6.11 }, - { 20, 46, 18.60, -36, 7, 13.1, 6.49 }, - { 3, 47, 49.61, -36, 6, 20.9, 6.21 }, - { 20, 11, 11.90, -36, 6, 4.0, 5.32 }, - { 9, 37, 28.30, -36, 5, 44.9, 5.98 }, - { 12, 17, 47.30, -36, 5, 38.0, 6.15 }, - { 15, 13, 7.39, -36, 5, 29.0, 6.10 }, - { 6, 35, 54.00, -36, 5, 20.0, 6.35 }, - { 11, 25, 29.40, -36, 3, 47.2, 5.22 }, - { 7, 44, 9.60, -36, 3, 46.1, 5.80 }, - { 7, 43, 12.00, -36, 3, 1.1, 5.60 }, - { 18, 6, 23.71, -36, 1, 10.9, 5.95 }, - { 18, 25, 21.70, -35, 59, 30.1, 6.15 }, - { 5, 14, 28.80, -35, 58, 37.9, 5.76 }, - { 7, 32, 22.30, -35, 57, 41.0, 6.30 }, - { 9, 29, 14.69, -35, 57, 5.0, 4.51 }, - { 3, 13, 1.49, -35, 56, 38.0, 6.27 }, - { 8, 42, 57.00, -35, 56, 35.9, 6.42 }, - { 17, 0, 36.89, -35, 56, 3.1, 5.97 }, - { 3, 25, 55.80, -35, 55, 14.9, 6.39 }, - { 17, 22, 37.99, -35, 54, 36.0, 6.47 }, - { 11, 47, 7.01, -35, 54, 24.8, 6.17 }, - { 8, 15, 58.90, -35, 54, 10.1, 6.16 }, - { 18, 4, 50.40, -35, 54, 5.0, 6.00 }, - { 8, 13, 29.59, -35, 53, 58.9, 4.78 }, - { 9, 58, 52.30, -35, 53, 28.0, 5.23 }, - { 7, 31, 42.79, -35, 53, 16.1, 6.61 }, - { 7, 54, 10.99, -35, 52, 39.0, 5.49 }, - { 13, 6, 54.31, -35, 51, 42.8, 6.54 }, - { 10, 9, 31.80, -35, 51, 24.1, 6.13 }, - { 3, 28, 11.50, -35, 51, 11.9, 6.50 }, - { 2, 50, 14.81, -35, 50, 37.0, 5.92 }, - { 7, 23, 58.30, -35, 50, 16.1, 6.31 }, - { 5, 13, 46.49, -35, 49, 32.2, 6.98 }, - { 9, 35, 11.81, -35, 49, 26.0, 6.49 }, - { 11, 4, 54.19, -35, 48, 16.9, 5.43 }, - { 5, 50, 57.60, -35, 46, 5.9, 3.12 }, - { 17, 16, 21.50, -35, 44, 57.8, 6.12 }, - { 10, 40, 51.60, -35, 44, 30.1, 6.37 }, - { 5, 8, 14.81, -35, 43, 5.9, 6.52 }, - { 9, 31, 32.90, -35, 42, 54.0, 5.87 }, - { 5, 4, 26.09, -35, 42, 19.1, 6.34 }, - { 13, 48, 55.10, -35, 42, 14.0, 6.53 }, - { 12, 5, 56.71, -35, 41, 38.0, 6.23 }, - { 3, 27, 33.41, -35, 40, 53.0, 5.71 }, - { 2, 50, 40.39, -35, 40, 34.0, 5.47 }, - { 5, 47, 18.60, -35, 40, 28.9, 6.32 }, - { 20, 20, 51.89, -35, 40, 25.0, 6.46 }, - { 13, 53, 32.81, -35, 39, 51.1, 5.54 }, - { 1, 6, 26.50, -35, 39, 38.9, 6.61 }, - { 4, 30, 40.30, -35, 39, 13.0, 5.96 }, - { 18, 44, 19.39, -35, 38, 30.8, 4.87 }, - { 17, 52, 57.89, -35, 37, 27.1, 6.03 }, - { 20, 28, 46.70, -35, 35, 44.9, 6.10 }, - { 2, 47, 33.70, -35, 33, 2.9, 6.51 }, - { 4, 23, 7.70, -35, 32, 42.0, 6.39 }, - { 23, 28, .70, -35, 32, 39.8, 6.32 }, - { 22, 58, 34.99, -35, 31, 23.2, 6.13 }, - { 6, 5, 27.10, -35, 30, 49.0, 5.80 }, - { 6, 57, 17.59, -35, 30, 27.0, 6.23 }, - { 9, 42, 41.40, -35, 30, 6.1, 6.41 }, - { 8, 14, 13.20, -35, 29, 26.2, 5.78 }, - { 5, 4, 24.41, -35, 28, 59.9, 4.55 }, - { 5, 31, 12.70, -35, 28, 14.2, 3.87 }, - { 8, 9, 10.20, -35, 27, 18.0, 6.20 }, - { 8, 18, 17.40, -35, 27, 6.1, 5.58 }, - { 17, 6, 28.39, -35, 27, 4.0, 6.13 }, - { 19, 19, 40.01, -35, 25, 17.0, 5.59 }, - { 12, 23, 35.40, -35, 24, 46.1, 5.32 }, - { 6, 56, 45.70, -35, 20, 30.1, 6.29 }, - { 11, 27, 58.49, -35, 19, 43.0, 6.45 }, - { 13, 53, 52.20, -35, 18, 51.8, 6.19 }, - { 8, 40, 6.19, -35, 18, 29.9, 3.97 }, - { 5, 57, 32.21, -35, 16, 59.9, 4.36 }, - { 7, 37, 44.81, -35, 16, 37.9, 6.60 }, - { 19, 59, 44.21, -35, 16, 35.0, 4.37 }, - { 4, 10, 45.79, -35, 16, 26.0, 6.44 }, - { 6, 31, 13.01, -35, 15, 33.1, 5.84 }, - { 16, 36, 22.51, -35, 15, 20.2, 4.16 }, - { 7, 49, 14.69, -35, 14, 35.9, 5.93 }, - { 20, 16, 26.50, -35, 11, 52.1, 6.53 }, - { 14, 44, 59.21, -35, 11, 30.8, 4.92 }, - { 12, 25, 21.79, -35, 11, 11.0, 5.73 }, - { 14, 43, 39.41, -35, 10, 25.0, 4.05 }, - { 6, 16, 33.10, -35, 8, 26.2, 4.37 }, - { 5, 33, 7.39, -35, 8, 22.9, 5.78 }, - { 0, 11, 43.99, -35, 7, 59.2, 5.25 }, - { 8, 27, 59.30, -35, 6, 50.0, 5.75 }, - { 11, 53, 26.81, -35, 4, .1, 6.17 }, - { 6, 25, 29.90, -35, 3, 50.0, 6.25 }, - { 17, 52, 55.90, -35, 1, 7.0, 6.45 }, - { 9, 27, 38.40, -35, 0, 28.1, 6.65 }, - { 17, 18, 57.19, -34, 59, 22.9, 5.91 }, - { 19, 21, 29.90, -34, 59, 2.0, 6.48 }, - { 7, 37, 22.10, -34, 58, 7.0, 4.53 }, - { 5, 15, 46.99, -34, 55, 36.1, 6.66 }, - { 4, 51, 28.20, -34, 54, 23.0, 5.86 }, - { 0, 14, 58.20, -34, 54, 15.8, 6.17 }, - { 17, 53, 23.30, -34, 53, 43.1, 5.60 }, - { 5, 17, 29.09, -34, 53, 43.1, 4.83 }, - { 7, 54, 39.91, -34, 50, 48.8, 6.15 }, - { 17, 53, 58.10, -34, 49, 54.1, 6.42 }, - { 17, 52, 13.61, -34, 47, 57.1, 5.90 }, - { 14, 22, 19.70, -34, 47, 12.8, 5.56 }, - { 17, 53, 45.50, -34, 47, 8.9, 6.38 }, - { 7, 5, 31.99, -34, 46, 40.1, 6.14 }, - { 4, 24, 56.40, -34, 45, 28.1, 6.55 }, - { 17, 53, 54.91, -34, 45, 9.0, 5.96 }, - { 23, 3, 29.81, -34, 44, 57.8, 5.11 }, - { 18, 49, 17.21, -34, 44, 55.0, 6.62 }, - { 11, 40, 12.79, -34, 44, 40.9, 4.70 }, - { 11, 17, 39.19, -34, 44, 13.9, 6.45 }, - { 3, 53, 38.90, -34, 43, 55.9, 5.11 }, - { 17, 53, 19.61, -34, 43, 50.2, 6.17 }, - { 15, 42, 40.99, -34, 42, 38.2, 4.75 }, - { 7, 52, 15.70, -34, 42, 19.1, 5.01 }, - { 12, 10, 2.50, -34, 42, 18.0, 6.17 }, - { 16, 31, 22.90, -34, 42, 15.8, 4.23 }, - { 5, 20, 20.59, -34, 41, 56.0, 6.34 }, - { 19, 59, 51.29, -34, 41, 52.1, 5.30 }, - { 17, 25, 2.71, -34, 41, 47.0, 6.16 }, - { 15, 46, 44.21, -34, 40, 57.0, 5.61 }, - { 5, 42, 15.10, -34, 40, 4.1, 5.29 }, - { 2, 33, 7.01, -34, 39, .0, 5.90 }, - { 8, 32, 58.61, -34, 38, 2.0, 6.36 }, - { 8, 46, 49.20, -34, 37, 22.1, 6.37 }, - { 8, 19, 29.40, -34, 35, 25.1, 6.43 }, - { 2, 36, 58.61, -34, 34, 41.9, 5.79 }, - { 13, 36, 50.50, -34, 28, 4.1, 6.50 }, - { 17, 54, 27.19, -34, 27, 59.0, 5.96 }, - { 13, 49, 26.71, -34, 27, 2.9, 4.19 }, - { 17, 52, 19.70, -34, 25, .1, 5.84 }, - { 15, 39, 46.01, -34, 24, 42.8, 4.67 }, - { 6, 19, 40.99, -34, 23, 48.1, 5.78 }, - { 18, 24, 10.30, -34, 23, 4.9, 1.85 }, - { 6, 50, 52.39, -34, 22, 1.9, 4.99 }, - { 15, 1, 58.10, -34, 21, 32.0, 6.22 }, - { 5, 21, 16.90, -34, 20, 43.1, 6.09 }, - { 6, 7, 3.70, -34, 18, 42.8, 5.83 }, - { 16, 50, 9.79, -34, 17, 35.9, 2.29 }, - { 17, 32, 24.50, -34, 16, 46.9, 6.17 }, - { 7, 45, 34.99, -34, 10, 23.2, 5.37 }, - { 22, 47, 19.10, -34, 9, 40.0, 6.28 }, - { 6, 20, 36.31, -34, 8, 38.0, 5.53 }, - { 7, 26, 42.29, -34, 8, 26.9, 5.90 }, - { 12, 13, 13.01, -34, 7, 32.2, 6.50 }, - { 17, 4, 49.39, -34, 7, 22.1, 4.87 }, - { 17, 52, 49.20, -34, 6, 51.1, 6.06 }, - { 6, 58, 25.10, -34, 6, 42.1, 5.06 }, - { 18, 17, 36.10, -34, 6, 25.9, 6.16 }, - { 9, 19, 47.90, -34, 6, 11.9, 6.39 }, - { 5, 39, 38.90, -34, 4, 27.1, 2.64 }, - { 10, 49, 57.00, -34, 3, 29.2, 5.61 }, - { 22, 8, 25.99, -34, 2, 38.0, 4.99 }, - { 4, 24, 2.21, -34, 1, .8, 3.96 }, - { 22, 9, 55.70, -34, 0, 52.9, 5.37 }, - { 4, 45, 49.61, -34, 0, 18.0, 6.86 }, - { 12, 50, 41.21, -33, 59, 57.8, 4.91 }, - { 15, 56, 53.50, -33, 57, 59.0, 5.12 }, - { 15, 56, 54.19, -33, 57, 51.1, 5.62 }, - { 0, 39, 57.91, -33, 57, 42.1, 6.69 }, - { 18, 25, 54.60, -33, 56, 43.1, 6.30 }, - { 21, 32, 14.59, -33, 56, 40.9, 5.97 }, - { 6, 1, 16.39, -33, 54, 42.1, 5.55 }, - { 11, 52, 54.60, -33, 54, 29.2, 4.28 }, - { 4, 19, 3.00, -33, 54, 18.0, 6.37 }, - { 14, 55, 44.69, -33, 51, 20.9, 5.32 }, - { 2, 28, 1.70, -33, 48, 40.0, 5.14 }, - { 5, 53, 6.89, -33, 48, 5.0, 4.87 }, - { 18, 10, 55.20, -33, 47, 58.9, 6.16 }, - { 4, 17, 53.69, -33, 47, 53.9, 3.56 }, - { 12, 13, 36.70, -33, 47, 34.1, 6.33 }, - { 20, 49, 58.10, -33, 46, 46.9, 4.90 }, - { 1, 28, 43.30, -33, 45, 49.0, 6.58 }, - { 8, 37, 29.69, -33, 44, 44.9, 6.48 }, - { 10, 59, 13.90, -33, 44, 13.9, 5.71 }, - { 7, 19, 13.70, -33, 43, 37.9, 6.30 }, - { 23, 19, 43.20, -33, 42, 29.2, 6.37 }, - { 20, 0, 20.30, -33, 42, 14.0, 5.66 }, - { 17, 31, 47.40, -33, 42, 10.1, 6.44 }, - { 21, 39, 6.10, -33, 40, 45.1, 6.28 }, - { 15, 50, 57.50, -33, 37, 37.9, 3.95 }, - { 13, 41, 45.70, -33, 35, 48.8, 6.05 }, - { 11, 36, 34.99, -33, 34, 12.0, 5.74 }, - { 8, 13, 41.09, -33, 34, 9.1, 6.37 }, - { 8, 5, 44.90, -33, 34, 9.1, 6.14 }, - { 17, 15, 19.30, -33, 32, 53.9, 5.53 }, - { 16, 9, 52.61, -33, 32, 44.9, 5.54 }, - { 0, 8, 3.50, -33, 31, 45.8, 5.68 }, - { 19, 16, 32.81, -33, 31, 18.1, 6.25 }, - { 16, 55, 57.79, -33, 30, 25.9, 6.37 }, - { 13, 0, 32.59, -33, 30, 19.1, 6.02 }, - { 7, 0, 49.80, -33, 27, 55.1, 6.40 }, - { 7, 34, 12.79, -33, 27, 47.9, 6.11 }, - { 6, 22, 6.79, -33, 26, 11.0, 3.85 }, - { 20, 40, 19.80, -33, 25, 54.8, 5.47 }, - { 9, 56, 35.50, -33, 25, 7.0, 5.84 }, - { 5, 41, 27.00, -33, 24, 2.2, 6.34 }, - { 12, 46, 46.01, -33, 18, 56.2, 5.86 }, - { 11, 57, 3.70, -33, 18, 55.1, 6.21 }, - { 13, 34, 43.61, -33, 18, 38.9, 6.44 }, - { 14, 54, 37.99, -33, 18, 2.2, 5.82 }, - { 7, 49, 35.40, -33, 17, 20.0, 5.60 }, - { 16, 57, 11.09, -33, 15, 33.8, 5.48 }, - { 14, 16, 18.29, -33, 14, 29.0, 6.55 }, - { 14, 18, 23.81, -33, 13, 14.2, 6.54 }, - { 16, 4, 17.81, -33, 12, 51.8, 6.10 }, - { 16, 23, 56.71, -33, 11, 57.8, 6.47 }, - { 13, 23, 8.71, -33, 11, 24.0, 6.22 }, - { 8, 43, 35.50, -33, 11, 11.0, 3.68 }, - { 20, 51, 58.80, -33, 10, 37.9, 6.04 }, - { 16, 41, 45.50, -33, 8, 47.0, 5.87 }, - { 22, 8, 42.70, -33, 7, 32.2, 6.37 }, - { 15, 36, 11.40, -33, 5, 34.1, 6.24 }, - { 22, 38, 51.50, -33, 4, 53.0, 5.66 }, - { 5, 35, 15.41, -33, 4, 48.0, 5.78 }, - { 1, 58, 26.69, -33, 4, .1, 6.35 }, - { 8, 21, 22.99, -33, 3, 15.8, 4.83 }, - { 17, 43, 6.89, -33, 3, 4.0, 6.40 }, - { 21, 36, 48.89, -33, 2, 53.2, 6.11 }, - { 19, 55, 5.09, -33, 2, 47.0, 6.46 }, - { 13, 45, 41.21, -33, 2, 38.0, 4.23 }, - { 10, 13, 24.79, -33, 1, 54.8, 6.38 }, - { 21, 44, 56.81, -33, 1, 32.9, 4.34 }, - { 18, 33, 57.79, -33, 1, .1, 5.28 }, - { 16, 14, 22.30, -33, 0, 41.0, 5.92 }, - { 0, 27, 55.70, -33, 0, 25.9, 4.81 }, - { 20, 5, 32.11, -33, 0, .0, 6.53 }, - { 13, 51, 50.11, -32, 59, 40.9, 6.06 }, - { 13, 51, 49.61, -32, 59, 39.8, 4.56 }, - { 18, 31, 4.80, -32, 59, 21.1, 5.34 }, - { 22, 8, 22.99, -32, 59, 19.0, 4.50 }, - { 11, 37, 1.20, -32, 59, 17.2, 6.29 }, - { 15, 31, 50.30, -32, 52, 52.0, 6.46 }, - { 22, 52, 31.61, -32, 52, 32.2, 4.46 }, - { 11, 34, 29.50, -32, 49, 53.0, 5.98 }, - { 12, 26, 51.70, -32, 49, 48.0, 5.55 }, - { 22, 49, 59.09, -32, 48, 19.1, 6.33 }, - { 8, 49, 51.50, -32, 46, 50.2, 5.21 }, - { 18, 9, 59.90, -32, 43, 10.9, 6.43 }, - { 6, 34, 35.30, -32, 42, 59.0, 5.62 }, - { 10, 42, 43.20, -32, 42, 56.9, 5.64 }, - { 3, 23, 44.59, -32, 42, 25.9, 6.50 }, - { 8, 4, 16.20, -32, 40, 30.0, 5.31 }, - { 17, 17, 3.70, -32, 39, 46.1, 5.55 }, - { 16, 9, 31.70, -32, 38, 58.9, 6.19 }, - { 15, 2, 59.30, -32, 38, 35.9, 5.44 }, - { 14, 56, 30.91, -32, 38, 12.1, 6.06 }, - { 5, 39, 49.80, -32, 37, 45.1, 5.45 }, - { 8, 34, 31.70, -32, 35, 55.0, 6.43 }, - { 11, 7, 8.40, -32, 35, 13.9, 6.59 }, - { 17, 34, 42.50, -32, 34, 54.1, 5.70 }, - { 6, 28, 10.10, -32, 34, 48.0, 4.48 }, - { 17, 18, 20.40, -32, 33, 11.9, 6.36 }, - { 22, 10, 8.81, -32, 32, 53.9, 4.92 }, - { 1, 26, 58.10, -32, 32, 35.2, 5.79 }, - { 22, 55, 56.90, -32, 32, 22.9, 4.21 }, - { 12, 32, 4.51, -32, 32, 1.0, 6.46 }, - { 23, 18, 49.39, -32, 31, 54.8, 4.41 }, - { 2, 44, 20.50, -32, 31, 30.0, 6.22 }, - { 8, 52, 26.09, -32, 30, 33.1, 6.50 }, - { 6, 49, 50.50, -32, 30, 31.0, 3.96 }, - { 2, 59, 38.30, -32, 30, 25.9, 6.31 }, - { 11, 41, 43.99, -32, 29, 58.9, 5.22 }, - { 8, 3, 4.10, -32, 27, 50.0, 5.82 }, - { 17, 12, 58.70, -32, 26, 19.0, 6.01 }, - { 11, 12, 14.81, -32, 26, 2.0, 6.38 }, - { 2, 49, 5.40, -32, 24, 20.9, 4.46 }, - { 6, 28, 39.19, -32, 22, 16.0, 5.74 }, - { 11, 9, 53.40, -32, 22, 3.0, 5.81 }, - { 22, 31, 30.31, -32, 20, 46.0, 4.29 }, - { 21, 6, 24.70, -32, 20, 30.1, 5.18 }, - { 6, 37, 47.59, -32, 20, 22.9, 5.27 }, - { 1, 42, 8.59, -32, 19, 36.8, 5.25 }, - { 5, 45, 59.90, -32, 18, 23.0, 5.17 }, - { 21, 1, 17.50, -32, 15, 28.1, 4.67 }, - { 7, 23, 31.90, -32, 12, 7.9, 5.39 }, - { 9, 37, 9.89, -32, 10, 43.0, 5.63 }, - { 21, 17, 56.30, -32, 10, 21.0, 4.71 }, - { 6, 4, 20.30, -32, 10, 21.0, 5.65 }, - { 8, 30, 28.61, -32, 9, 33.8, 5.65 }, - { 17, 1, 52.70, -32, 8, 37.0, 5.03 }, - { 8, 14, 10.99, -32, 8, 26.9, 6.06 }, - { 0, 29, 48.91, -32, 7, .1, 6.57 }, - { 16, 43, 38.71, -32, 6, 22.0, 6.46 }, - { 19, 30, 14.69, -32, 5, 31.9, 6.60 }, - { 23, 40, 38.21, -32, 4, 23.2, 5.31 }, - { 20, 4, 19.61, -32, 3, 23.0, 4.99 }, - { 20, 50, 47.11, -32, 3, 15.8, 6.36 }, - { 6, 32, 39.00, -32, 1, 50.2, 5.69 }, - { 16, 3, 34.30, -32, 0, 2.2, 6.01 }, - { 5, 56, 49.01, -31, 58, 34.0, 6.44 }, - { 11, 3, 16.10, -31, 57, 38.9, 6.46 }, - { 3, 42, 14.90, -31, 56, 17.9, 5.00 }, - { 13, 53, 12.50, -31, 55, 40.1, 4.73 }, - { 7, 23, .60, -31, 55, 26.0, 5.43 }, - { 23, 55, 16.61, -31, 55, 18.1, 6.10 }, - { 19, 46, 1.20, -31, 54, 31.0, 5.52 }, - { 1, 34, 50.71, -31, 53, 31.9, 6.12 }, - { 9, 30, 45.41, -31, 53, 29.0, 7.00 }, - { 16, 1, 19.51, -31, 53, 21.8, 6.33 }, - { 9, 30, 46.10, -31, 53, 21.8, 6.18 }, - { 23, 55, 16.61, -31, 53, 3.1, 6.83 }, - { 3, 34, 33.50, -31, 52, 28.9, 6.40 }, - { 9, 31, 32.21, -31, 52, 18.8, 5.93 }, - { 23, 37, 5.40, -31, 52, 14.9, 6.52 }, - { 11, 33, .10, -31, 51, 28.1, 3.54 }, - { 7, 28, 51.31, -31, 50, 53.9, 6.38 }, - { 7, 28, 51.50, -31, 50, 48.8, 7.13 }, - { 11, 0, 40.80, -31, 50, 21.8, 6.07 }, - { 19, 20, 26.21, -31, 49, 4.1, 6.58 }, - { 7, 24, 43.80, -31, 48, 32.0, 5.35 }, - { 6, 45, 22.80, -31, 47, 37.0, 5.92 }, - { 6, 23, 14.40, -31, 47, 24.0, 6.34 }, - { 6, 55, 54.79, -31, 47, 24.0, 6.36 }, - { 15, 56, 13.90, -31, 47, 8.9, 6.29 }, - { 5, 2, 22.80, -31, 46, 17.0, 5.94 }, - { 9, 20, 44.21, -31, 45, 38.2, 6.82 }, - { 7, 25, 43.01, -31, 44, 19.0, 6.31 }, - { 6, 50, 23.30, -31, 42, 22.0, 5.70 }, - { 17, 49, 10.51, -31, 42, 11.9, 4.83 }, - { 10, 48, 14.21, -31, 41, 17.9, 5.88 }, - { 14, 3, 1.70, -31, 41, 2.0, 6.18 }, - { 8, 27, 16.39, -31, 40, 23.2, 6.33 }, - { 22, 36, 35.40, -31, 39, 50.0, 5.82 }, - { 7, 40, 52.70, -31, 39, 38.9, 6.56 }, - { 22, 55, 51.41, -31, 37, 59.2, 6.10 }, - { 13, 52, .91, -31, 37, 9.8, 6.12 }, - { 20, 41, 23.71, -31, 35, 53.9, 5.76 }, - { 22, 56, 24.00, -31, 33, 56.2, 6.48 }, - { 1, 2, 26.40, -31, 33, 6.8, 5.50 }, - { 15, 14, 37.30, -31, 31, 9.1, 4.91 }, - { 13, 16, 53.11, -31, 30, 22.0, 5.10 }, - { 8, 32, 51.50, -31, 30, 2.9, 6.38 }, - { 7, 29, 4.90, -31, 27, 23.0, 5.77 }, - { 0, 16, 8.90, -31, 26, 47.0, 5.67 }, - { 5, 56, 20.90, -31, 22, 57.0, 5.50 }, - { 13, 55, 44.50, -31, 17, 6.0, 6.51 }, - { 21, 29, 3.79, -31, 14, 19.0, 6.50 }, - { 15, 40, 15.41, -31, 12, 49.0, 6.34 }, - { 15, 18, 41.30, -31, 12, 33.8, 6.18 }, - { 2, 28, 35.40, -31, 6, 9.0, 6.11 }, - { 11, 32, 54.10, -31, 5, 13.9, 5.04 }, - { 7, 13, 47.11, -31, 5, 2.0, 6.60 }, - { 15, 55, 30.41, -31, 5, 1.0, 6.21 }, - { 3, 33, 56.81, -31, 4, 49.1, 6.20 }, - { 1, 49, 19.49, -31, 4, 22.1, 6.34 }, - { 6, 44, 28.39, -31, 4, 14.2, 5.20 }, - { 10, 27, 9.10, -31, 4, 4.1, 4.25 }, - { 19, 4, 25.10, -31, 2, 48.8, 5.50 }, - { 18, 58, 21.29, -31, 2, 10.0, 6.12 }, - { 0, 23, 12.60, -31, 2, 10.0, 6.55 }, - { 6, 58, 43.80, -30, 59, 52.1, 6.42 }, - { 7, 30, 42.50, -30, 57, 43.9, 4.65 }, - { 6, 45, 31.30, -30, 56, 56.0, 5.80 }, - { 1, 23, 31.01, -30, 56, 44.2, 5.84 }, - { 14, 41, 51.10, -30, 55, 59.9, 6.37 }, - { 8, 15, 52.51, -30, 55, 32.9, 6.21 }, - { 15, 6, 33.29, -30, 55, 8.0, 5.96 }, - { 7, 55, 13.70, -30, 55, 3.0, 6.44 }, - { 16, 19, 32.69, -30, 54, 24.1, 5.49 }, - { 21, 47, 44.21, -30, 53, 53.9, 5.01 }, - { 7, 16, 57.19, -30, 53, 48.1, 6.32 }, - { 11, 51, 41.59, -30, 50, 6.0, 5.85 }, - { 3, 16, 11.30, -30, 49, 39.0, 6.65 }, - { 7, 12, 4.10, -30, 49, 18.1, 6.10 }, - { 2, 51, 55.30, -30, 48, 51.8, 6.40 }, - { 1, 12, 23.40, -30, 48, 7.9, 6.52 }, - { 4, 43, 9.29, -30, 45, 56.2, 5.68 }, - { 18, 25, 1.51, -30, 45, 24.1, 5.60 }, - { 18, 52, 41.69, -30, 44, 3.1, 6.63 }, - { 18, 10, 5.69, -30, 43, 43.0, 5.53 }, - { 2, 12, 54.50, -30, 43, 26.0, 5.28 }, - { 20, 53, 25.01, -30, 43, 7.0, 6.35 }, - { 4, 36, 50.90, -30, 43, .1, 6.30 }, - { 14, 33, 9.60, -30, 42, 51.1, 6.09 }, - { 7, 15, 21.00, -30, 41, 11.0, 5.36 }, - { 22, 40, 22.30, -30, 39, 32.0, 5.87 }, - { 7, 6, .60, -30, 39, 20.2, 6.34 }, - { 2, 40, 2.50, -30, 38, 2.0, 6.52 }, - { 10, 29, 35.40, -30, 36, 25.9, 5.56 }, - { 21, 55, 55.61, -30, 36, 23.0, 6.41 }, - { 16, 54, 36.00, -30, 35, 13.9, 6.35 }, - { 6, 45, 2.40, -30, 35, 10.0, 6.54 }, - { 10, 2, 49.30, -30, 34, 39.0, 6.54 }, - { 14, 52, 33.10, -30, 34, 36.8, 6.29 }, - { 4, 35, 33.00, -30, 33, 43.9, 3.82 }, - { 17, 51, 12.50, -30, 33, 25.9, 6.66 }, - { 19, 58, 56.40, -30, 32, 17.2, 6.28 }, - { 5, 42, 11.59, -30, 32, 8.2, 6.19 }, - { 4, 0, 40.70, -30, 29, 26.9, 5.93 }, - { 20, 34, 47.40, -30, 28, 25.0, 6.40 }, - { 6, 39, 42.70, -30, 28, 13.1, 5.71 }, - { 18, 5, 48.50, -30, 25, 27.1, 2.99 }, - { 12, 39, 3.50, -30, 25, 19.9, 5.89 }, - { 17, 8, 47.50, -30, 24, 13.0, 5.97 }, - { 9, 9, 56.40, -30, 21, 55.1, 5.59 }, - { 7, 13, 57.19, -30, 20, 24.0, 6.33 }, - { 7, 57, 40.10, -30, 20, 4.9, 4.79 }, - { 8, 9, 6.70, -30, 19, 21.0, 6.65 }, - { 11, 47, 15.70, -30, 17, 12.8, 6.48 }, - { 7, 56, 22.80, -30, 17, 7.1, 6.33 }, - { 1, 31, 43.30, -30, 16, 59.9, 5.82 }, - { 17, 59, 5.50, -30, 15, 11.9, 7.04 }, - { 17, 59, 5.21, -30, 15, 11.2, 5.16 }, - { 7, 23, 54.29, -30, 13, .8, 6.60 }, - { 17, 15, 51.50, -30, 12, 38.2, 6.21 }, - { 9, 45, 21.79, -30, 12, 10.1, 6.45 }, - { 2, 38, 18.70, -30, 11, 39.1, 5.83 }, - { 11, 7, 54.41, -30, 10, 28.9, 6.54 }, - { 3, 47, 55.99, -30, 10, 4.1, 5.54 }, - { 10, 23, 13.10, -30, 9, 43.9, 6.27 }, - { 15, 17, 49.90, -30, 8, 56.0, 4.34 }, - { 21, 6, 1.20, -30, 7, 30.0, 5.68 }, - { 5, 29, 6.70, -30, 7, .1, 6.75 }, - { 6, 20, 18.79, -30, 3, 47.9, 3.02 }, - { 2, 36, 9.29, -30, 2, 40.9, 5.75 }, - { 4, 47, 49.61, -30, 1, 13.1, 6.37 }, - { 20, 15, 50.59, -30, 0, 19.1, 6.30 }, - { 8, 17, 58.30, -30, 0, 11.9, 6.45 }, - { 2, 1, 14.71, -30, 0, 6.1, 5.35 }, - { 11, 8, 15.79, -29, 58, 22.1, 6.49 }, - { 22, 4, 23.90, -29, 55, .1, 6.47 }, - { 8, 12, 46.01, -29, 54, 38.9, 6.52 }, - { 1, 36, 8.40, -29, 54, 27.0, 5.69 }, - { 22, 3, 17.21, -29, 54, 15.1, 7.10 }, - { 3, 47, 20.11, -29, 54, 6.8, 6.55 }, - { 15, 52, 12.79, -29, 53, 12.1, 6.40 }, - { 19, 2, 36.70, -29, 52, 49.1, 2.60 }, - { 17, 27, 21.29, -29, 52, .8, 4.29 }, - { 2, 57, 13.10, -29, 51, 19.1, 6.29 }, - { 5, 33, 52.10, -29, 50, 56.0, 6.53 }, - { 18, 20, 59.69, -29, 49, 41.2, 2.70 }, - { 18, 27, 49.49, -29, 48, 59.0, 5.92 }, - { 3, 13, 37.99, -29, 48, 15.1, 6.16 }, - { 6, 15, 57.19, -29, 47, 17.9, 6.67 }, - { 15, 38, 39.41, -29, 46, 40.1, 3.66 }, - { 4, 33, 30.60, -29, 46, .1, 4.51 }, - { 6, 6, 5.50, -29, 45, 31.0, 5.81 }, - { 19, 26, 56.50, -29, 44, 35.9, 5.67 }, - { 17, 27, 37.49, -29, 43, 27.8, 6.00 }, - { 0, 2, 19.90, -29, 43, 13.1, 5.01 }, - { 16, 24, 39.70, -29, 42, 16.9, 5.84 }, - { 16, 24, 39.60, -29, 42, 11.9, 6.63 }, - { 18, 35, 59.69, -29, 41, 57.1, 6.37 }, - { 21, 34, 52.99, -29, 41, 46.0, 6.41 }, - { 2, 2, 28.10, -29, 39, 54.0, 6.42 }, - { 10, 29, 28.99, -29, 39, 49.0, 5.58 }, - { 22, 57, 39.10, -29, 37, 19.9, 1.16 }, - { 18, 5, 1.30, -29, 34, 48.0, 4.69 }, - { 13, 32, 34.51, -29, 33, 55.1, 6.45 }, - { 8, 39, 42.50, -29, 33, 40.0, 4.89 }, - { 13, 38, 42.00, -29, 33, 38.9, 5.83 }, - { 0, 33, 41.11, -29, 33, 29.9, 5.55 }, - { 22, 51, 20.90, -29, 32, 10.0, 5.97 }, - { 1, 3, 17.59, -29, 31, 32.9, 6.29 }, - { 23, 10, 46.61, -29, 31, 30.0, 6.51 }, - { 19, 11, 18.89, -29, 30, 7.9, 6.30 }, - { 14, 28, 10.39, -29, 29, 30.1, 4.97 }, - { 23, 59, 27.89, -29, 29, 6.0, 5.62 }, - { 8, 50, 2.21, -29, 27, 47.2, 5.87 }, - { 22, 59, 35.81, -29, 27, 43.9, 5.51 }, - { 5, 51, 59.50, -29, 26, 55.0, 6.45 }, - { 16, 11, 1.99, -29, 24, 59.0, 5.13 }, - { 6, 13, 33.29, -29, 23, 46.0, 6.54 }, - { 18, 52, 37.01, -29, 22, 45.8, 6.13 }, - { 22, 42, 22.10, -29, 21, 38.9, 6.17 }, - { 0, 58, 36.41, -29, 21, 27.0, 4.31 }, - { 3, 46, 27.41, -29, 20, 17.2, 5.90 }, - { 19, 25, 4.10, -29, 18, 33.1, 5.93 }, - { 7, 24, 5.71, -29, 18, 11.2, 2.45 }, - { 2, 4, 29.40, -29, 17, 48.8, 4.69 }, - { 14, 15, 1.30, -29, 16, 54.8, 6.08 }, - { 0, 4, 20.30, -29, 16, 7.0, 6.40 }, - { 11, 32, 16.10, -29, 15, 47.9, 5.81 }, - { 11, 32, 16.30, -29, 15, 40.0, 5.64 }, - { 8, 26, 50.81, -29, 12, 55.1, 6.73 }, - { 15, 56, 53.11, -29, 12, 51.1, 3.88 }, - { 20, 20, 28.10, -29, 11, 49.9, 6.30 }, - { 11, 41, 8.40, -29, 11, 47.0, 6.44 }, - { 14, 57, 13.61, -29, 9, 28.1, 6.29 }, - { 7, 27, 59.21, -29, 9, 20.9, 5.54 }, - { 5, 54, 14.09, -29, 8, 52.1, 6.36 }, - { 16, 2, 39.41, -29, 8, 8.9, 6.03 }, - { 20, 30, 56.81, -29, 6, 45.0, 6.39 }, - { 13, 50, 6.50, -29, 4, 53.0, 6.18 }, - { 10, 18, 7.61, -28, 59, 30.8, 5.34 }, - { 3, 12, 4.30, -28, 59, 12.8, 3.87 }, - { 0, 21, 31.20, -28, 58, 54.1, 5.18 }, - { 6, 58, 37.49, -28, 58, 19.9, 1.50 }, - { 7, 43, 48.50, -28, 57, 16.9, 3.96 }, - { 2, 59, 6.60, -28, 54, 24.8, 6.14 }, - { 18, 11, 58.20, -28, 54, 5.0, 6.51 }, - { 23, 1, 19.39, -28, 51, 13.0, 5.55 }, - { 9, 23, 12.31, -28, 50, 2.0, 4.69 }, - { 23, 8, 21.00, -28, 49, 23.9, 5.60 }, - { 8, 59, 15.70, -28, 48, 22.0, 6.25 }, - { 3, 18, 2.81, -28, 47, 48.8, 5.91 }, - { 19, 49, 11.59, -28, 47, 20.0, 6.05 }, - { 9, 26, 44.81, -28, 47, 15.0, 6.10 }, - { 6, 24, 43.90, -28, 46, 48.0, 6.39 }, - { 21, 18, 54.41, -28, 45, 56.2, 6.40 }, - { 17, 58, 39.10, -28, 45, 33.1, 6.01 }, - { 22, 38, 44.69, -28, 44, 52.1, 6.47 }, - { 11, 6, 38.71, -28, 43, 40.1, 6.77 }, - { 5, 36, 10.30, -28, 42, 28.1, 6.26 }, - { 13, 32, 35.90, -28, 41, 34.1, 5.69 }, - { 5, 37, 44.59, -28, 41, 21.8, 5.31 }, - { 20, 25, 26.81, -28, 39, 47.9, 5.85 }, - { 18, 17, 24.00, -28, 39, 9.0, 6.19 }, - { 5, 47, 4.70, -28, 38, 21.1, 6.22 }, - { 19, 7, 30.91, -28, 38, 12.8, 6.04 }, - { 9, 32, 18.50, -28, 37, 41.2, 6.46 }, - { 8, 50, 21.60, -28, 37, 5.2, 6.17 }, - { 16, 18, 17.90, -28, 36, 50.0, 4.78 }, - { 10, 12, 2.90, -28, 36, 23.0, 6.28 }, - { 13, 54, 16.61, -28, 34, 10.9, 6.04 }, - { 6, 53, 33.91, -28, 32, 22.9, 6.04 }, - { 16, 45, .19, -28, 30, 34.9, 6.02 }, - { 7, 0, 42.60, -28, 29, 21.8, 6.27 }, - { 11, 55, 40.10, -28, 28, 36.8, 5.93 }, - { 18, 8, 4.99, -28, 27, 25.9, 4.57 }, - { 22, 0, 50.21, -28, 27, 13.0, 5.42 }, - { 18, 22, .19, -28, 25, 48.0, 6.16 }, - { 16, 12, 15.91, -28, 25, 3.0, 5.67 }, - { 7, 43, 32.40, -28, 24, 40.0, 4.59 }, - { 7, 35, 22.80, -28, 22, 9.8, 4.64 }, - { 22, 39, 43.99, -28, 19, 31.1, 6.31 }, - { 12, 44, .50, -28, 19, 26.0, 5.48 }, - { 22, 10, .10, -28, 17, 33.0, 6.44 }, - { 18, 17, 23.71, -28, 17, 21.1, 6.40 }, - { 10, 31, 48.60, -28, 14, 15.0, 6.05 }, - { 2, 33, 50.71, -28, 13, 57.0, 4.90 }, - { 16, 35, 52.99, -28, 12, 58.0, 2.82 }, - { 15, 38, 15.70, -28, 12, 24.1, 6.32 }, - { 17, 23, 21.60, -28, 8, 35.2, 5.35 }, - { 15, 37, 1.51, -28, 8, 6.0, 3.58 }, - { 23, 48, 55.61, -28, 7, 49.1, 4.57 }, - { 13, 31, 33.29, -28, 6, 46.1, 6.47 }, - { 3, 1, 37.70, -28, 5, 30.1, 5.89 }, - { 23, 9, 44.59, -28, 5, 19.0, 5.87 }, - { 4, 46, 25.80, -28, 5, 15.0, 6.19 }, - { 11, 8, 43.90, -28, 4, 50.2, 5.44 }, - { 17, 56, 41.90, -28, 3, 55.1, 5.80 }, - { 15, 46, 12.79, -28, 3, 42.1, 6.51 }, - { 15, 2, 6.41, -28, 3, 38.2, 5.85 }, - { 15, 34, 37.30, -28, 2, 48.8, 5.15 }, - { 0, 9, 21.00, -27, 59, 16.1, 5.42 }, - { 14, 50, 17.30, -27, 57, 37.1, 4.41 }, - { 7, 40, 43.39, -27, 56, 44.9, 6.76 }, - { 3, 38, 47.69, -27, 56, 35.2, 6.01 }, - { 2, 49, 54.19, -27, 56, 30.1, 5.39 }, - { 7, 1, 43.10, -27, 56, 4.9, 3.47 }, - { 16, 12, 18.19, -27, 55, 35.0, 4.59 }, - { 20, 54, 6.79, -27, 55, 32.2, 6.41 }, - { 17, 43, 17.81, -27, 53, 3.1, 6.36 }, - { 7, 16, 34.99, -27, 52, 52.0, 4.64 }, - { 5, 37, 16.49, -27, 52, 17.0, 6.16 }, - { 19, 24, 30.10, -27, 51, 56.2, 6.04 }, - { 7, 23, 29.09, -27, 50, 3.1, 5.38 }, - { 3, 7, 50.90, -27, 49, 52.0, 6.19 }, - { 17, 47, 33.60, -27, 49, 50.9, 4.54 }, - { 0, 11, 34.39, -27, 47, 58.9, 5.41 }, - { 0, 55, 55.49, -27, 46, 32.2, 6.10 }, - { 6, 30, 46.30, -27, 46, 9.8, 5.93 }, - { 9, 44, 12.10, -27, 46, 9.8, 4.79 }, - { 22, 14, 18.79, -27, 46, .8, 5.43 }, - { 17, 12, 25.01, -27, 45, 42.8, 6.14 }, - { 14, 23, 5.81, -27, 45, 14.0, 4.77 }, - { 12, 25, 18.41, -27, 44, 57.1, 6.09 }, - { 21, 3, 10.20, -27, 43, 54.8, 6.25 }, - { 8, 50, 31.90, -27, 42, 36.0, 4.01 }, - { 20, 2, 39.50, -27, 42, 34.9, 4.58 }, - { 8, 55, 31.51, -27, 40, 54.8, 4.89 }, - { 19, 6, 56.40, -27, 40, 14.2, 3.32 }, - { 14, 58, 39.19, -27, 39, 25.9, 5.65 }, - { 4, 5, 37.39, -27, 39, 6.1, 5.59 }, - { 21, 13, 17.30, -27, 37, 9.8, 5.42 }, - { 12, 48, 26.40, -27, 35, 51.0, 5.66 }, - { 6, 57, 42.41, -27, 32, 15.0, 6.23 }, - { 7, 10, 19.39, -27, 29, 29.0, 5.46 }, - { 9, 56, 54.00, -27, 28, 30.0, 6.32 }, - { 7, 12, 24.10, -27, 28, 27.1, 6.59 }, - { 16, 44, 17.30, -27, 27, 22.0, 6.58 }, - { 14, 2, 22.80, -27, 25, 48.0, 5.48 }, - { 10, 37, 13.70, -27, 24, 45.0, 4.89 }, - { 5, 19, 23.69, -27, 22, 8.0, 5.99 }, - { 7, 13, 36.31, -27, 21, 23.0, 6.12 }, - { 1, 46, 1.01, -27, 20, 57.1, 6.39 }, - { 6, 44, 51.89, -27, 20, 29.0, 6.45 }, - { 15, 54, 30.00, -27, 20, 19.0, 6.14 }, - { 6, 50, 6.00, -27, 20, 2.0, 7.04 }, - { 8, 29, 27.60, -27, 19, 57.0, 6.70 }, - { 9, 52, 58.01, -27, 19, 55.9, 6.30 }, - { 3, 26, 22.51, -27, 19, 3.0, 5.93 }, - { 11, 5, 19.90, -27, 17, 37.0, 4.94 }, - { 11, 5, 57.60, -27, 17, 16.1, 5.71 }, - { 11, 50, 37.10, -27, 16, 40.1, 6.48 }, - { 14, 12, 46.01, -27, 15, 40.0, 5.08 }, - { 20, 45, 13.20, -27, 14, 49.9, 6.50 }, - { 19, 56, 56.81, -27, 10, 12.0, 4.52 }, - { 6, 58, 7.61, -27, 9, 52.9, 6.37 }, - { 6, 10, 34.61, -27, 9, 15.1, 5.72 }, - { 12, 37, 42.19, -27, 8, 20.0, 5.45 }, - { 22, 29, 46.01, -27, 6, 25.9, 5.95 }, - { 22, 40, 39.41, -27, 2, 37.0, 4.17 }, - { 18, 18, 3.19, -27, 2, 33.0, 4.65 }, - { 23, 54, 21.41, -27, 2, 31.9, 6.35 }, - { 7, 14, 51.10, -27, 2, 17.2, 5.58 }, - { 20, 15, 17.40, -27, 1, 58.1, 5.73 }, - { 10, 13, 19.39, -27, 1, 44.0, 6.25 }, - { 7, 34, 34.90, -27, 0, 42.8, 5.77 }, - { 18, 45, 39.41, -26, 59, 26.9, 3.17 }, - { 23, 21, 15.50, -26, 59, 12.1, 5.64 }, - { 19, 29, 52.20, -26, 59, 8.2, 5.52 }, - { 17, 48, 27.79, -26, 58, 30.0, 6.35 }, - { 7, 20, 55.01, -26, 57, 49.0, 6.01 }, - { 6, 53, .10, -26, 57, 27.0, 6.40 }, - { 5, 15, 24.29, -26, 56, 35.9, 5.07 }, - { 20, 51, 49.30, -26, 55, 9.1, 4.11 }, - { 21, 1, 45.31, -26, 52, 52.0, 6.05 }, - { 7, 39, 26.90, -26, 51, 47.2, 6.50 }, - { 14, 25, 47.69, -26, 51, 9.0, 6.48 }, - { 8, 35, 28.80, -26, 50, 37.0, 5.96 }, - { 11, 2, 24.41, -26, 49, 53.0, 6.23 }, - { 22, 4, 36.79, -26, 49, 21.0, 5.96 }, - { 7, 38, 49.80, -26, 48, 13.0, 4.62 }, - { 7, 38, 49.30, -26, 48, 6.1, 4.50 }, - { 7, 17, 47.90, -26, 47, 51.0, 6.46 }, - { 7, 14, 48.70, -26, 46, 22.1, 3.85 }, - { 9, 8, 43.49, -26, 46, 4.1, 6.15 }, - { 18, 28, 6.19, -26, 45, 25.9, 6.27 }, - { 11, 48, 45.10, -26, 44, 58.9, 5.11 }, - { 11, 32, 23.30, -26, 44, 48.1, 6.16 }, - { 12, 51, 57.91, -26, 44, 17.2, 6.15 }, - { 5, 23, 12.00, -26, 42, 20.9, 6.49 }, - { 6, 9, 47.21, -26, 42, 2.9, 6.27 }, - { 14, 6, 22.30, -26, 40, 57.0, 3.27 }, - { 10, 36, 4.61, -26, 40, 30.0, 6.29 }, - { 9, 1, 11.40, -26, 39, 50.0, 6.20 }, - { 7, 7, .10, -26, 39, 28.1, 6.62 }, - { 18, 52, 28.49, -26, 39, 1.1, 6.29 }, - { 14, 47, 57.50, -26, 38, 47.0, 5.77 }, - { 20, 40, 36.00, -26, 38, 42.0, 6.51 }, - { 18, 27, 43.80, -26, 38, 4.9, 6.31 }, - { 23, 57, 8.30, -26, 37, 25.0, 6.26 }, - { 14, 13, 13.20, -26, 36, 43.9, 6.24 }, - { 3, 20, 45.19, -26, 36, 23.0, 6.39 }, - { 17, 15, 21.00, -26, 36, 10.1, 5.11 }, - { 17, 15, 20.81, -26, 36, 5.0, 5.07 }, - { 9, 29, 54.50, -26, 35, 22.9, 5.48 }, - { 7, 18, 51.19, -26, 35, 8.9, 5.28 }, - { 18, 28, 57.41, -26, 34, 54.1, 6.50 }, - { 13, 11, 39.19, -26, 33, 6.1, 6.50 }, - { 9, 56, 46.51, -26, 33, 1.1, 6.28 }, - { 16, 31, 22.80, -26, 32, 16.1, 6.10 }, - { 17, 6, 53.21, -26, 30, 47.2, 6.29 }, - { 13, 36, 48.41, -26, 29, 42.0, 5.78 }, - { 10, 30, 51.41, -26, 29, 2.0, 6.51 }, - { 6, 11, 13.51, -26, 28, 55.9, 6.09 }, - { 12, 56, 30.10, -26, 27, 37.1, 6.62 }, - { 16, 29, 24.41, -26, 25, 54.8, 0.96 }, - { 7, 8, 23.50, -26, 23, 35.9, 1.84 }, - { 21, 19, 45.79, -26, 21, 11.2, 6.56 }, - { 7, 14, 15.19, -26, 21, 9.0, 4.66 }, - { 7, 42, 48.10, -26, 21, 4.0, 5.64 }, - { 8, 22, 49.90, -26, 20, 53.2, 5.90 }, - { 15, 10, 18.60, -26, 19, 58.1, 5.76 }, - { 22, 12, 57.50, -26, 19, 40.1, 6.17 }, - { 16, 8, 7.61, -26, 19, 36.1, 5.38 }, - { 19, 55, 50.40, -26, 17, 57.8, 4.70 }, - { 18, 55, 15.91, -26, 17, 48.1, 2.02 }, - { 20, 56, 47.30, -26, 17, 47.0, 5.70 }, - { 0, 13, 44.21, -26, 17, 4.9, 6.31 }, - { 6, 3, 15.50, -26, 17, 3.8, 5.04 }, - { 15, 37, 28.49, -26, 16, 48.0, 6.19 }, - { 5, 2, 9.79, -26, 16, 30.0, 5.02 }, - { 17, 31, 44.40, -26, 16, 10.9, 6.05 }, - { 15, 55, 30.10, -26, 15, 56.9, 5.62 }, - { 8, 37, 52.20, -26, 15, 18.0, 5.27 }, - { 23, 44, 28.90, -26, 14, 47.0, 6.17 }, - { 1, 30, 22.90, -26, 12, 28.1, 5.93 }, - { 19, 58, 57.19, -26, 11, 44.2, 4.83 }, - { 15, 13, 53.30, -26, 11, 37.0, 5.84 }, - { 21, 36, 10.99, -26, 10, 17.0, 5.73 }, - { 5, 5, 16.20, -26, 9, 9.0, 5.73 }, - { 8, 27, 53.50, -26, 7, 57.0, 6.62 }, - { 7, 34, 28.80, -26, 7, .1, 6.65 }, - { 13, 45, 36.89, -26, 6, 58.0, 5.81 }, - { 15, 58, 51.10, -26, 6, 51.1, 2.89 }, - { 3, 15, .19, -26, 6, 1.1, 6.25 }, - { 14, 47, 44.81, -26, 5, 15.0, 5.24 }, - { 22, 30, 53.71, -26, 4, 25.0, 6.43 }, - { 0, 13, 42.10, -26, 1, 18.8, 5.94 }, - { 20, 41, 24.10, -26, 0, .0, 6.28 }, - { 9, 21, 29.59, -25, 57, 56.2, 4.72 }, - { 2, 18, 58.51, -25, 56, 44.2, 6.34 }, - { 17, 26, 55.20, -25, 56, 35.9, 6.44 }, - { 7, 12, 12.19, -25, 56, 33.0, 5.92 }, - { 7, 48, 5.21, -25, 56, 13.9, 4.50 }, - { 9, 54, 12.31, -25, 55, 57.0, 4.88 }, - { 22, 47, 56.21, -25, 54, 42.8, 6.30 }, - { 5, 10, 44.50, -25, 54, 33.8, 6.41 }, - { 11, 58, 54.41, -25, 54, 32.0, 6.43 }, - { 19, 13, 13.70, -25, 54, 24.1, 5.80 }, - { 22, 16, 37.39, -25, 53, 53.9, 6.15 }, - { 7, 21, 4.30, -25, 53, 29.0, 5.87 }, - { 16, 3, 20.59, -25, 51, 55.1, 5.00 }, - { 9, 8, 2.90, -25, 51, 29.9, 4.58 }, - { 6, 27, 11.21, -25, 51, 24.1, 6.07 }, - { 2, 24, 20.11, -25, 50, 51.0, 6.44 }, - { 14, 19, .79, -25, 48, 56.2, 5.87 }, - { 15, 5, 47.69, -25, 47, 22.9, 6.67 }, - { 20, 49, 17.59, -25, 46, 53.0, 5.86 }, - { 6, 50, 36.89, -25, 46, 41.2, 6.33 }, - { 15, 50, 58.70, -25, 45, 5.0, 4.64 }, - { 4, 21, 31.30, -25, 43, 41.9, 6.01 }, - { 4, 55, 30.19, -25, 43, 40.1, 6.72 }, - { 11, 54, 42.50, -25, 42, 50.0, 5.30 }, - { 23, 0, 24.60, -25, 37, 36.1, 6.29 }, - { 14, 47, 22.51, -25, 37, 27.8, 5.63 }, - { 3, 31, 53.90, -25, 36, 51.1, 6.38 }, - { 18, 18, 41.69, -25, 36, 16.9, 6.51 }, - { 16, 21, 11.30, -25, 35, 34.1, 2.89 }, - { 3, 22, 16.30, -25, 35, 16.1, 6.35 }, - { 6, 23, 55.90, -25, 34, 40.1, 5.63 }, - { 0, 27, 14.71, -25, 32, 49.9, 5.98 }, - { 16, 46, 51.29, -25, 31, 43.0, 6.71 }, - { 9, 3, 8.81, -25, 30, 15.8, 6.74 }, - { 7, 43, 39.10, -25, 30, 14.0, 6.55 }, - { 13, 44, 45.70, -25, 30, 2.9, 6.21 }, - { 16, 14, 53.59, -25, 28, 36.8, 6.05 }, - { 18, 8, 54.10, -25, 28, 21.0, 6.61 }, - { 14, 46, .10, -25, 26, 35.2, 4.94 }, - { 18, 27, 58.20, -25, 25, 18.1, 2.81 }, - { 6, 1, 13.10, -25, 25, 4.1, 6.05 }, - { 6, 58, 35.90, -25, 24, 50.0, 5.59 }, - { 8, 45, 49.30, -25, 23, 15.0, 6.10 }, - { 7, 38, 18.00, -25, 21, 52.9, 4.70 }, - { 23, 49, 49.61, -25, 19, 53.0, 6.42 }, - { 15, 53, 36.70, -25, 19, 37.9, 4.59 }, - { 10, 3, 41.40, -25, 19, .1, 6.70 }, - { 15, 13, 28.70, -25, 18, 33.1, 6.45 }, - { 9, 37, .19, -25, 17, 48.1, 5.70 }, - { 15, 4, 4.20, -25, 16, 54.8, 3.29 }, - { 2, 59, 36.10, -25, 16, 27.1, 5.71 }, - { 20, 46, 5.69, -25, 16, 14.9, 4.14 }, - { 19, 15, 32.40, -25, 15, 24.1, 4.85 }, - { 18, 29, 22.01, -25, 15, 23.0, 6.59 }, - { 17, 12, 13.61, -25, 15, 16.9, 6.54 }, - { 15, 54, 39.50, -25, 14, 37.0, 5.87 }, - { 7, 9, 42.89, -25, 13, 52.0, 5.69 }, - { 7, 25, 25.30, -25, 13, 4.1, 5.78 }, - { 7, 1, 5.90, -25, 12, 55.1, 5.63 }, - { 2, 30, 13.80, -25, 11, 11.0, 6.51 }, - { 18, 19, 58.00, -25, 11, 3.0, }, - { 22, 13, 44.40, -25, 10, 50.9, 5.58 }, - { 23, 0, 5.81, -25, 9, 51.1, 5.65 }, - { 16, 30, 12.41, -25, 6, 54.0, 4.79 }, - { 20, 37, 52.10, -25, 6, 32.0, 6.36 }, - { 21, 41, 46.10, -25, 6, 6.8, 6.49 }, - { 16, 59, 57.60, -25, 5, 30.8, 5.86 }, - { 1, 45, 38.81, -25, 3, 9.0, 5.31 }, - { 1, 38, 49.99, -25, 1, 18.8, 6.70 }, - { 18, 44, 49.61, -25, 0, 40.0, 5.83 }, - { 14, 0, .10, -25, 0, 37.1, 5.77 }, - { 21, 7, 7.70, -25, 0, 20.9, 4.50 }, - { 17, 22, .60, -24, 59, 57.8, 3.27 }, - { 14, 43, 13.61, -24, 59, 51.0, 5.73 }, - { 17, 0, 9.50, -24, 59, 21.1, 5.75 }, - { 13, 58, 31.10, -24, 58, 19.9, 5.15 }, - { 7, 6, 52.30, -24, 57, 38.2, 6.08 }, - { 7, 18, 42.41, -24, 57, 15.1, 4.40 }, - { 20, 32, 52.39, -24, 56, 38.0, 6.36 }, - { 19, 0, 24.79, -24, 56, 31.9, 6.36 }, - { 18, 21, 31.39, -24, 54, 54.0, 6.25 }, - { 7, 49, 1.70, -24, 54, 43.9, 5.33 }, - { 4, 23, 5.71, -24, 53, 31.9, 5.83 }, - { 17, 54, 54.00, -24, 53, 13.9, 6.20 }, - { 19, 36, 42.41, -24, 53, 1.0, 4.60 }, - { 18, 58, 20.50, -24, 52, 36.1, 6.62 }, - { 7, 49, 17.71, -24, 51, 34.9, 3.34 }, - { 12, 47, 53.71, -24, 51, 6.1, 6.44 }, - { 19, 2, 27.70, -24, 50, 48.8, 5.65 }, - { 12, 23, 21.60, -24, 50, 26.2, 5.68 }, - { 15, 58, 34.80, -24, 49, 53.0, 5.43 }, - { 14, 24, 48.60, -24, 48, 23.0, 5.32 }, - { 0, 53, 12.41, -24, 46, 36.8, 6.46 }, - { 5, 21, 46.20, -24, 46, 23.2, 5.06 }, - { 0, 37, 20.71, -24, 46, 1.9, 5.57 }, - { 22, 23, 30.91, -24, 45, 45.0, 5.53 }, - { 23, 56, 29.90, -24, 44, 13.9, 6.31 }, - { 12, 8, 24.79, -24, 43, 44.0, 4.02 }, - { 16, 3, 54.70, -24, 43, 35.0, 6.21 }, - { 11, 39, .41, -24, 43, 16.0, 6.42 }, - { 19, 36, 1.70, -24, 43, 9.1, 5.65 }, - { 7, 33, 9.70, -24, 42, 38.9, 5.85 }, - { 9, 36, 33.70, -24, 42, 10.1, 6.53 }, - { 7, 44, 34.01, -24, 40, 26.0, 5.62 }, - { 19, 8, 14.59, -24, 39, 24.8, 6.30 }, - { 14, 54, 20.11, -24, 38, 31.9, 5.30 }, - { 6, 57, 33.91, -24, 37, 50.2, 5.46 }, - { 3, 53, 42.60, -24, 36, 45.0, 4.65 }, - { 8, 33, 4.80, -24, 36, 23.0, 6.19 }, - { 21, 32, 33.31, -24, 35, 26.2, 6.43 }, - { 2, 49, 51.00, -24, 33, 37.1, 6.14 }, - { 7, 18, 40.30, -24, 33, 32.0, 4.98 }, - { 6, 53, 55.30, -24, 32, 21.1, 6.21 }, - { 15, 53, 53.81, -24, 31, 59.2, 5.39 }, - { 7, 51, .00, -24, 31, 41.9, 6.45 }, - { 19, 25, 16.51, -24, 30, 31.0, 5.03 }, - { 15, 33, 9.10, -24, 29, 21.8, 7.00 }, - { 4, 40, 6.79, -24, 28, 57.0, 5.58 }, - { 16, 41, 36.19, -24, 28, 5.2, 6.09 }, - { 11, 29, 38.59, -24, 27, 47.9, 5.76 }, - { 16, 7, 51.89, -24, 27, 42.8, 6.33 }, - { 16, 13, 45.70, -24, 25, 18.8, 6.41 }, - { 13, 51, 20.40, -24, 23, 26.9, 6.45 }, - { 5, 3, 53.30, -24, 23, 16.1, 5.61 }, - { 14, 12, 24.50, -24, 21, 51.1, 6.34 }, - { 18, 3, 52.39, -24, 21, 38.2, 5.97 }, - { 2, 9, 34.80, -24, 20, 44.9, 6.48 }, - { 8, 7, 32.59, -24, 18, 15.1, 2.81 }, - { 17, 18, .70, -24, 17, 12.8, 5.20 }, - { 10, 4, 21.00, -24, 17, 8.2, 5.70 }, - { 17, 18, .50, -24, 17, 3.1, 6.80 }, - { 18, 2, 51.10, -24, 16, 55.9, 5.34 }, - { 14, 49, 18.70, -24, 15, 6.1, 5.68 }, - { 17, 25, 6.19, -24, 14, 37.0, 6.19 }, - { 23, 53, 20.81, -24, 13, 45.1, 6.24 }, - { 18, 34, 32.81, -24, 13, 21.0, 6.51 }, - { 6, 5, 45.70, -24, 11, 44.2, 6.95 }, - { 6, 54, 7.90, -24, 11, 2.0, 3.87 }, - { 19, 15, 33.19, -24, 10, 45.1, 6.25 }, - { 17, 26, 22.20, -24, 10, 31.1, 4.17 }, - { 16, 20, 38.21, -24, 10, 9.8, 4.55 }, - { 23, 41, 7.01, -24, 9, 37.1, 6.60 }, - { 0, 3, 7.70, -24, 8, 43.1, 6.44 }, - { 0, 49, 13.90, -24, 8, 11.0, 5.90 }, - { 3, 19, 34.80, -24, 7, 23.2, 5.61 }, - { 4, 26, 57.00, -24, 4, 53.0, 6.11 }, - { 6, 49, 43.99, -24, 4, 32.9, 6.33 }, - { 8, 25, 3.70, -24, 2, 46.0, 5.28 }, - { 7, 8, 49.30, -24, 2, 39.1, 6.65 }, - { 18, 33, 53.50, -24, 1, 57.0, 5.49 }, - { 3, 59, 55.51, -24, 0, 59.0, 4.66 }, - { 15, 13, 17.50, -24, 0, 29.9, 6.47 }, - { 0, 52, 40.61, -24, 0, 20.9, 5.46 }, - { 1, 7, 13.10, -23, 59, 47.0, 6.37 }, - { 1, 6, 7.70, -23, 59, 33.0, 6.14 }, - { 22, 35, 36.50, -23, 59, 28.0, 5.97 }, - { 15, 53, 55.80, -23, 58, 41.2, 5.42 }, - { 17, 31, 25.01, -23, 57, 46.1, 4.81 }, - { 19, 25, 29.69, -23, 57, 43.9, 5.43 }, - { 9, 59, 6.10, -23, 57, 1.1, 6.21 }, - { 19, 54, 17.71, -23, 56, 28.0, 6.18 }, - { 6, 54, 13.01, -23, 55, 41.9, 6.91 }, - { 9, 42, 14.40, -23, 54, 56.2, 4.94 }, - { 3, 47, 39.60, -23, 52, 28.9, 5.24 }, - { 6, 13, 45.10, -23, 51, 42.8, 6.39 }, - { 2, 57, 23.71, -23, 51, 42.8, 5.45 }, - { 7, 7, 22.61, -23, 50, 25.1, 5.71 }, - { 18, 41, 51.60, -23, 49, 59.9, 6.23 }, - { 7, 3, 1.49, -23, 49, 59.9, 3.02 }, - { 8, 55, 55.90, -23, 49, 5.9, 6.39 }, - { 15, 40, 16.90, -23, 49, 5.2, 4.96 }, - { 2, 22, 32.59, -23, 48, 59.0, 5.20 }, - { 17, 59, 47.59, -23, 48, 58.0, 4.76 }, - { 0, 40, 32.90, -23, 48, 15.8, 6.14 }, - { 0, 30, 22.70, -23, 47, 16.1, 5.19 }, - { 20, 53, 1.20, -23, 46, 59.2, 6.33 }, - { 7, 37, 16.80, -23, 46, 30.0, 6.37 }, - { 20, 40, 11.69, -23, 46, 26.0, 6.37 }, - { 10, 34, .91, -23, 44, 43.1, 5.08 }, - { 23, 6, 40.90, -23, 44, 35.2, 4.47 }, - { 7, 15, 47.50, -23, 44, 26.2, 6.32 }, - { 3, 10, 35.40, -23, 44, 17.9, 6.38 }, - { 7, 26, 40.70, -23, 42, 43.9, 6.56 }, - { 10, 21, 28.70, -23, 42, 38.9, 6.50 }, - { 18, 11, 43.39, -23, 42, 4.0, 4.98 }, - { 12, 30, 17.50, -23, 41, 48.1, 5.63 }, - { 6, 39, 36.31, -23, 41, 44.2, 6.05 }, - { 16, 8, 43.70, -23, 41, 8.2, 5.88 }, - { 22, 26, 10.70, -23, 40, 57.0, 6.29 }, - { 3, 21, 24.00, -23, 38, 7.1, 5.52 }, - { 3, 2, 23.50, -23, 37, 27.8, 4.09 }, - { 16, 6, 6.29, -23, 36, 23.0, 5.92 }, - { 2, 58, 5.71, -23, 36, 22.0, 5.84 }, - { 12, 11, 3.91, -23, 36, 9.0, 5.46 }, - { 9, 41, 16.99, -23, 35, 30.1, 4.77 }, - { 18, 38, 30.70, -23, 30, 18.0, 5.81 }, - { 7, 34, 19.10, -23, 28, 28.9, 5.87 }, - { 7, 34, 18.60, -23, 28, 25.0, 5.83 }, - { 6, 45, 23.30, -23, 27, 42.8, 6.05 }, - { 21, 35, 15.91, -23, 27, 15.1, 6.40 }, - { 13, 41, 30.91, -23, 26, 58.9, 6.59 }, - { 16, 25, 35.21, -23, 26, 49.9, 5.02 }, - { 16, 25, 35.11, -23, 26, 46.0, 5.92 }, - { 19, 40, 7.10, -23, 25, 43.0, 5.97 }, - { 19, 39, 49.39, -23, 25, 40.1, 6.34 }, - { 6, 31, 51.31, -23, 25, 5.9, 4.33 }, - { 12, 34, 23.21, -23, 23, 48.1, 2.65 }, - { 0, 49, 33.41, -23, 21, 42.1, 6.28 }, - { 12, 15, 46.99, -23, 21, 13.0, 6.54 }, - { 9, 29, 49.90, -23, 20, 43.1, 6.24 }, - { 7, 16, 36.79, -23, 18, 56.2, 4.79 }, - { 7, 59, 5.71, -23, 18, 38.2, 5.11 }, - { 13, 29, 42.79, -23, 16, 53.0, 4.97 }, - { 21, 42, .79, -23, 15, 46.1, 5.24 }, - { 3, 46, 50.90, -23, 14, 58.9, 4.23 }, - { 5, 56, 34.51, -23, 12, 56.2, 6.36 }, - { 9, 10, 22.99, -23, 10, 36.1, 6.53 }, - { 10, 34, 57.70, -23, 10, 34.0, 6.10 }, - { 18, 56, .60, -23, 10, 25.0, 5.93 }, - { 13, 18, 55.30, -23, 10, 18.1, 3.00 }, - { 8, 24, 55.10, -23, 9, 13.0, 5.68 }, - { 14, 46, 6.79, -23, 9, 11.2, 5.81 }, - { 15, 39, 21.29, -23, 9, 1.1, 6.34 }, - { 16, 56, 48.00, -23, 9, .0, 5.58 }, - { 15, 37, 48.10, -23, 8, 30.1, 5.78 }, - { 22, 16, 59.81, -23, 8, 24.0, 6.17 }, - { 13, 9, 3.29, -23, 7, 5.2, 4.95 }, - { 6, 6, 31.99, -23, 6, 38.2, 5.47 }, - { 0, 6, 50.11, -23, 6, 27.0, 6.18 }, - { 7, 26, 59.40, -23, 5, 10.0, 5.61 }, - { 8, 28, 35.90, -23, 4, 18.1, 6.51 }, - { 7, 29, 51.41, -23, 1, 27.8, 4.85 }, - { 13, 57, 27.70, -23, 1, 22.1, 6.14 }, - { 5, 49, 53.50, -22, 58, 18.1, 5.87 }, - { 4, 18, 37.39, -22, 58, 13.1, 6.07 }, - { 6, 35, 3.41, -22, 57, 52.9, 4.54 }, - { 6, 55, 46.80, -22, 56, 29.0, 5.30 }, - { 5, 51, 28.61, -22, 55, 34.0, 6.17 }, - { 8, 20, 27.41, -22, 55, 28.9, 6.13 }, - { 7, 24, 17.21, -22, 54, 46.1, 6.19 }, - { 7, 13, 48.29, -22, 54, 23.0, 6.36 }, - { 7, 56, 51.50, -22, 52, 48.0, 4.20 }, - { 9, 33, 26.21, -22, 51, 50.0, 5.91 }, - { 7, 27, 42.89, -22, 51, 34.9, 5.95 }, - { 7, 20, 53.21, -22, 51, 6.1, 6.61 }, - { 0, 36, 6.91, -22, 50, 33.0, 6.06 }, - { 5, 56, 14.30, -22, 50, 25.1, 5.96 }, - { 11, 11, 39.50, -22, 49, 32.9, 4.48 }, - { 5, 2, 44.90, -22, 47, 42.0, 5.75 }, - { 23, 1, 22.99, -22, 47, 26.9, 6.28 }, - { 18, 1, 54.41, -22, 46, 50.2, 5.77 }, - { 6, 9, 47.90, -22, 46, 27.1, 5.71 }, - { 12, 57, 33.19, -22, 45, 14.0, 6.31 }, - { 21, 24, 7.90, -22, 44, 48.8, 6.38 }, - { 18, 54, 10.20, -22, 44, 42.0, 4.83 }, - { 20, 1, 23.90, -22, 44, 13.9, 6.01 }, - { 18, 3, 1.70, -22, 43, 5.9, 6.74 }, - { 6, 17, 3.50, -22, 42, 54.0, 6.07 }, - { 19, 1, 37.80, -22, 41, 44.2, 6.24 }, - { 2, 29, 55.39, -22, 40, 58.1, 6.77 }, - { 7, 13, 23.90, -22, 40, 23.9, 6.01 }, - { 18, 55, 7.10, -22, 40, 17.0, 4.99 }, - { 21, 23, .50, -22, 40, 8.0, 5.60 }, - { 8, 39, 7.99, -22, 39, 42.8, 5.05 }, - { 16, 0, 19.99, -22, 37, 18.1, 2.32 }, - { 12, 10, 7.49, -22, 37, 10.9, 3.00 }, - { 6, 36, 40.90, -22, 36, 54.0, 6.35 }, - { 20, 3, 44.30, -22, 35, 44.2, 6.45 }, - { 2, 30, 32.81, -22, 32, 44.2, 6.10 }, - { 18, 58, 24.60, -22, 31, 45.8, 6.14 }, - { 10, 21, 36.00, -22, 31, 41.9, 6.51 }, - { 1, 56, 40.20, -22, 31, 36.8, 4.85 }, - { 0, 46, 11.81, -22, 31, 18.8, 5.50 }, - { 7, 47, 12.50, -22, 31, 10.9, 5.90 }, - { 3, 18, 22.10, -22, 30, 41.0, 4.88 }, - { 0, 7, 46.80, -22, 30, 32.0, 5.94 }, - { 9, 54, 31.70, -22, 29, 17.9, 6.24 }, - { 2, 47, 11.21, -22, 29, 8.2, 6.47 }, - { 17, 47, 45.60, -22, 28, 41.2, 6.18 }, - { 23, 9, 54.79, -22, 27, 27.0, 4.69 }, - { 6, 42, 45.79, -22, 26, 57.1, 6.13 }, - { 5, 44, 27.79, -22, 26, 53.9, 3.60 }, - { 6, 8, 57.89, -22, 25, 39.0, 5.50 }, - { 14, 3, 53.11, -22, 25, 18.1, 6.30 }, - { 5, 44, 26.50, -22, 25, 18.1, 6.15 }, - { 21, 26, 40.01, -22, 24, 41.0, 3.74 }, - { 19, 20, 38.11, -22, 24, 9.0, 5.58 }, - { 15, 16, 22.99, -22, 23, 57.8, 5.50 }, - { 18, 46, 20.59, -22, 23, 31.9, 5.37 }, - { 20, 29, 31.30, -22, 23, 30.1, 6.16 }, - { 2, 53, 35.30, -22, 22, 35.0, 5.95 }, - { 5, 42, 13.90, -22, 22, 25.0, 5.87 }, - { 5, 5, 27.70, -22, 22, 16.0, 3.19 }, - { 9, 27, 18.41, -22, 20, 38.0, 4.69 }, - { 7, 41, 23.59, -22, 20, 13.9, 6.18 }, - { 7, 34, 3.19, -22, 17, 46.0, 4.45 }, - { 12, 20, 33.70, -22, 12, 56.9, 5.21 }, - { 6, 57, 14.81, -22, 12, 11.9, 6.61 }, - { 12, 20, 10.70, -22, 10, 32.2, 5.97 }, - { 18, 50, 50.50, -22, 9, 43.9, 6.61 }, - { 7, 36, 7.80, -22, 9, 38.2, 6.34 }, - { 7, 0, 19.30, -22, 7, 9.8, 6.53 }, - { 17, 35, 18.50, -22, 2, 38.0, 6.57 }, - { 7, 4, 47.11, -22, 1, 55.9, 6.09 }, - { 15, 6, 27.10, -22, 1, 54.8, 6.17 }, - { 0, 44, 44.40, -22, 0, 22.0, 5.24 }, - { 7, 25, 19.90, -21, 58, 58.1, 6.05 }, - { 12, 0, 42.50, -21, 50, 13.9, 6.28 }, - { 6, 6, 57.60, -21, 48, 46.1, 5.78 }, - { 20, 18, 1.39, -21, 48, 36.0, 5.87 }, - { 21, 28, 43.39, -21, 48, 25.9, 4.51 }, - { 19, 26, 19.20, -21, 46, 36.1, 5.59 }, - { 3, 19, 31.01, -21, 45, 28.1, 3.69 }, - { 11, 12, 34.61, -21, 44, 57.1, 6.40 }, - { 19, 4, 40.99, -21, 44, 30.1, 3.77 }, - { 0, 48, 1.10, -21, 43, 21.0, 5.57 }, - { 18, 14, 15.91, -21, 42, 47.2, 5.44 }, - { 17, 43, 25.80, -21, 40, 59.9, 4.87 }, - { 19, 12, 28.01, -21, 39, 29.2, 6.41 }, - { 2, 46, 45.19, -21, 38, 22.9, 6.49 }, - { 3, 33, 47.30, -21, 37, 58.1, 4.27 }, - { 1, 29, 36.10, -21, 37, 45.8, 5.12 }, - { 6, 59, 39.29, -21, 36, 11.9, 6.26 }, - { 22, 21, 35.59, -21, 35, 53.9, 5.13 }, - { 17, 6, 11.81, -21, 33, 52.9, 6.30 }, - { 20, 46, 10.01, -21, 30, 51.1, 5.93 }, - { 17, 30, 41.70, -21, 29, 14.0, }, - { 16, 32, 8.21, -21, 27, 59.0, 4.45 }, - { 18, 7, 11.40, -21, 26, 38.0, 6.28 }, - { 17, 24, 42.00, -21, 26, 30.1, 5.85 }, - { 14, 57, 28.01, -21, 24, 56.2, 5.74 }, - { 18, 37, 54.41, -21, 23, 52.1, 5.94 }, - { 5, 27, 36.50, -21, 22, 32.2, 6.07 }, - { 23, 31, 42.10, -21, 22, 9.8, 6.29 }, - { 18, 54, .10, -21, 21, 34.9, 5.69 }, - { 14, 47, 13.70, -21, 19, 28.9, 6.06 }, - { 8, 16, 54.19, -21, 19, 13.1, 6.60 }, - { 19, 30, 54.00, -21, 18, 43.9, 6.13 }, - { 16, 16, 58.80, -21, 18, 14.0, 6.61 }, - { 4, 45, 4.20, -21, 17, 1.0, 5.72 }, - { 1, 38, 51.79, -21, 16, 31.1, 5.58 }, - { 5, 20, 26.90, -21, 14, 21.8, 4.71 }, - { 22, 11, 2.40, -21, 13, 57.0, 6.09 }, - { 21, 27, 14.81, -21, 11, 46.0, 5.78 }, - { 21, 8, 33.60, -21, 11, 37.0, 5.30 }, - { 21, 58, 43.80, -21, 10, 58.1, 6.12 }, - { 14, 46, 10.90, -21, 10, 34.0, 6.40 }, - { 7, 51, 42.89, -21, 10, 26.0, 5.63 }, - { 23, 9, 26.81, -21, 10, 21.0, 3.66 }, - { 8, 44, 55.20, -21, 10, 4.1, 6.11 }, - { 9, 33, 12.50, -21, 6, 56.9, 5.01 }, - { 17, 21, .19, -21, 6, 46.1, 4.39 }, - { 16, 14, 28.80, -21, 6, 27.0, 6.41 }, - { 18, 57, 43.80, -21, 6, 24.1, 3.51 }, - { 2, 0, .29, -21, 4, 40.1, 4.00 }, - { 22, 14, 18.00, -21, 4, 27.1, 5.32 }, - { 18, 13, 45.79, -21, 3, 32.0, 3.86 }, - { 18, 38, 53.40, -21, 3, 6.8, 5.86 }, - { 8, 49, 44.90, -21, 2, 55.0, 6.47 }, - { 8, 25, 19.10, -21, 2, 44.9, 6.01 }, - { 19, 9, 45.79, -21, 1, 25.0, 2.89 }, - { 15, 38, 16.30, -21, 0, 58.0, 5.84 }, - { 6, 47, 1.49, -21, 0, 56.2, 6.08 }, - { 2, 51, 2.30, -21, 0, 15.1, 4.75 }, - { 18, 45, 18.70, -21, 0, 5.0, 6.36 }, - { 2, 13, .89, -21, 0, 1.1, 5.86 }, - { 15, 57, 40.39, -20, 58, 59.2, 5.85 }, - { 8, 28, 53.30, -20, 57, 1.1, 6.67 }, - { 6, 18, 58.99, -20, 55, 34.0, 5.81 }, - { 6, 33, 26.59, -20, 55, 26.0, 6.40 }, - { 23, 33, 16.61, -20, 54, 51.8, 4.71 }, - { 3, 48, 35.81, -20, 54, 11.2, 5.81 }, - { 7, 11, 41.59, -20, 52, 59.2, 5.84 }, - { 5, 51, 19.30, -20, 52, 45.1, 3.81 }, - { 23, 2, 44.30, -20, 52, 14.2, 5.97 }, - { 16, 7, 24.31, -20, 52, 7.0, 4.32 }, - { 5, 31, 7.61, -20, 51, 49.0, 5.55 }, - { 21, 24, 9.60, -20, 51, 6.8, 5.41 }, - { 12, 14, 59.59, -20, 50, 39.1, 5.83 }, - { 8, 27, 33.29, -20, 50, 38.0, 6.56 }, - { 18, 35, 21.29, -20, 50, 26.9, 6.48 }, - { 1, 59, 46.10, -20, 49, 27.8, 5.41 }, - { 11, 31, 47.59, -20, 46, 36.1, 6.24 }, - { 5, 28, 14.69, -20, 45, 33.8, 2.84 }, - { 9, 29, 12.60, -20, 44, 55.0, 5.66 }, - { 15, 30, 36.29, -20, 43, 41.9, 6.22 }, - { 18, 15, 12.89, -20, 43, 41.9, 5.38 }, - { 4, 18, 15.91, -20, 42, 56.2, 6.00 }, - { 22, 34, 41.59, -20, 42, 29.9, 5.20 }, - { 10, 16, 45.60, -20, 40, 14.2, 6.57 }, - { 16, 6, 48.41, -20, 40, 9.1, 3.96 }, - { 10, 55, 11.59, -20, 39, 54.0, 6.44 }, - { 18, 57, 20.50, -20, 39, 23.0, 5.08 }, - { 21, 15, 37.90, -20, 39, 6.1, 5.24 }, - { 23, 26, 2.81, -20, 38, 30.8, 4.39 }, - { 4, 20, 39.00, -20, 38, 22.9, 5.38 }, - { 13, 3, 46.10, -20, 34, 59.2, 5.58 }, - { 21, 9, 33.00, -20, 33, 23.0, 6.25 }, - { 8, 7, 18.00, -20, 33, 16.9, 5.38 }, - { 18, 25, 21.00, -20, 32, 30.1, 4.81 }, - { 12, 35, 58.61, -20, 31, 37.9, 6.20 }, - { 4, 5, 46.70, -20, 30, 43.9, 6.34 }, - { 17, 4, 45.31, -20, 29, 40.9, 6.30 }, - { 14, 34, 50.69, -20, 26, 21.1, 6.50 }, - { 16, 53, 25.20, -20, 24, 56.2, 5.88 }, - { 16, 40, 34.51, -20, 24, 31.0, 6.26 }, - { 6, 55, 2.71, -20, 24, 16.9, 5.74 }, - { 18, 15, 12.89, -20, 23, 17.2, 5.95 }, - { 4, 4, 40.99, -20, 22, 54.1, 6.13 }, - { 8, 8, 43.51, -20, 21, 47.2, 6.36 }, - { 4, 11, 36.19, -20, 21, 22.0, 5.79 }, - { 18, 0, .10, -20, 20, 21.1, 6.21 }, - { 0, 28, 21.10, -20, 20, 6.0, 6.43 }, - { 18, 49, 40.10, -20, 19, 28.9, 5.24 }, - { 11, 42, 3.50, -20, 17, 38.0, 6.22 }, - { 6, 15, 8.40, -20, 16, 19.9, 5.91 }, - { 6, 53, 32.90, -20, 13, 27.1, 4.83 }, - { 16, 19, 7.70, -20, 13, 4.1, 6.29 }, - { 0, 16, 42.50, -20, 12, 38.2, 6.47 }, - { 7, 49, 45.19, -20, 12, 24.8, 6.56 }, - { 15, 53, 20.11, -20, 10, 1.9, 5.03 }, - { 15, 31, 43.39, -20, 9, 52.9, 6.22 }, - { 7, 0, 8.11, -20, 9, 32.0, 6.31 }, - { 4, 3, 36.79, -20, 9, 29.9, 7.01 }, - { 4, 3, 24.70, -20, 8, 39.1, 6.46 }, - { 10, 53, 29.50, -20, 8, 20.0, 5.24 }, - { 6, 55, 37.39, -20, 8, 11.0, 4.68 }, - { 5, 44, 28.39, -20, 7, 35.0, 6.34 }, - { 23, 22, 58.20, -20, 6, 2.2, 3.97 }, - { 21, 34, 51.00, -20, 5, 3.8, 5.69 }, - { 8, 21, 21.19, -20, 4, 45.1, 5.58 }, - { 0, 21, 46.30, -20, 3, 28.1, 5.12 }, - { 5, 1, 25.61, -20, 3, 6.8, 4.91 }, - { 0, 2, 57.60, -20, 2, 46.0, 6.25 }, - { 2, 26, 35.21, -20, 2, 34.1, 5.88 }, - { 16, 24, 6.19, -20, 2, 15.0, 4.50 }, - { 2, 33, 40.20, -20, 0, 6.8, 6.21 }, - { 14, 25, 29.81, -19, 58, 10.9, 6.61 }, - { 6, 18, 13.70, -19, 58, .8, 5.52 }, - { 13, 15, 58.80, -19, 56, 35.2, 5.22 }, - { 13, 14, 10.90, -19, 55, 50.9, 5.33 }, - { 16, 41, 53.71, -19, 55, 27.8, 5.57 }, - { 4, 35, .50, -19, 55, 14.2, 6.13 }, - { 13, 50, 34.51, -19, 53, 49.9, 6.53 }, - { 10, 22, 12.91, -19, 52, .8, 6.13 }, - { 21, 4, 24.31, -19, 51, 18.0, 4.84 }, - { 18, 11, 14.81, -19, 50, 31.9, 6.36 }, - { 16, 5, 26.21, -19, 48, 20.2, 2.62 }, - { 19, 9, 48.10, -19, 48, 13.0, 6.13 }, - { 16, 5, 26.50, -19, 48, 6.8, 4.92 }, - { 12, 33, 22.39, -19, 47, 30.8, 6.26 }, - { 15, 12, 13.30, -19, 47, 30.1, 4.54 }, - { 6, 23, 47.59, -19, 47, 7.1, 6.60 }, - { 19, 46, 21.70, -19, 45, 40.0, 4.86 }, - { 12, 41, 49.20, -19, 45, 31.0, 6.03 }, - { 9, 11, 58.70, -19, 44, 52.1, 5.73 }, - { 8, 38, 40.30, -19, 44, 12.8, 6.33 }, - { 8, 4, 41.50, -19, 43, 41.2, 6.13 }, - { 7, 36, 40.99, -19, 42, 7.9, 5.74 }, - { 5, 25, 59.81, -19, 41, 44.2, 5.89 }, - { 15, 41, 56.81, -19, 40, 44.0, 4.74 }, - { 4, 40, 26.50, -19, 40, 18.1, 4.32 }, - { 15, 32, 36.70, -19, 40, 14.2, 5.52 }, - { 7, 40, 13.61, -19, 39, 38.9, 5.93 }, - { 12, 0, 51.19, -19, 39, 32.0, 5.26 }, - { 15, 13, 19.20, -19, 38, 51.0, 6.08 }, - { 5, 53, 57.41, -19, 38, 17.9, 6.69 }, - { 21, 43, 13.49, -19, 37, 14.9, 6.22 }, - { 22, 47, 33.10, -19, 36, 47.9, 5.26 }, - { 18, 46, 1.20, -19, 36, 23.0, 6.42 }, - { 3, 41, 22.39, -19, 35, 4.9, 6.59 }, - { 9, 35, 33.70, -19, 35, 1.0, 6.31 }, - { 8, 31, 30.91, -19, 34, 39.0, 5.42 }, - { 16, 57, 4.01, -19, 32, 24.0, 6.27 }, - { 7, 50, 5.71, -19, 31, 25.0, 6.12 }, - { 13, 21, 29.90, -19, 29, 20.0, 6.21 }, - { 21, 37, 4.80, -19, 27, 58.0, 4.68 }, - { 16, 11, 59.69, -19, 27, 38.2, 4.01 }, - { 4, 28, 39.00, -19, 27, 29.9, 5.96 }, - { 16, 11, 58.61, -19, 26, 58.9, 6.30 }, - { 7, 33, 19.51, -19, 24, 45.0, 5.66 }, - { 9, 32, 20.40, -19, 24, 1.1, 5.74 }, - { 15, 55, .31, -19, 22, 59.2, 5.94 }, - { 17, 20, 34.20, -19, 19, 58.1, 6.52 }, - { 15, 38, 54.50, -19, 18, 6.8, 5.38 }, - { 19, 8, 16.70, -19, 17, 24.0, 5.54 }, - { 18, 42, 55.20, -19, 17, 2.0, 6.35 }, - { 7, 19, 1.99, -19, 16, 49.1, 6.09 }, - { 6, 36, 40.99, -19, 15, 20.9, 3.95 }, - { 19, 3, 3.79, -19, 14, 43.1, 6.05 }, - { 8, 9, 1.61, -19, 14, 42.0, 4.40 }, - { 19, 21, 37.10, -19, 14, 3.1, 6.26 }, - { 8, 59, 39.89, -19, 12, 29.2, 6.18 }, - { 6, 7, 41.59, -19, 9, 56.9, 5.31 }, - { 10, 12, 37.80, -19, 9, 13.0, 6.44 }, - { 21, 29, 59.59, -19, 8, 52.1, 6.57 }, - { 18, 49, 35.50, -19, 8, 31.9, 6.75 }, - { 18, 31, 53.30, -19, 7, 30.0, 6.68 }, - { 20, 19, 23.59, -19, 7, 7.0, 5.28 }, - { 19, 3, 7.01, -19, 6, 11.9, 6.37 }, - { 1, 22, 30.50, -19, 4, 53.0, 6.35 }, - { 0, 17, 32.59, -19, 3, 4.0, 6.45 }, - { 19, 52, 12.00, -19, 2, 42.0, 5.92 }, - { 20, 59, 36.10, -19, 2, 7.1, 6.25 }, - { 6, 53, 18.79, -19, 1, 58.1, 5.64 }, - { 7, 22, 13.51, -19, 1, .1, 4.96 }, - { 7, 24, 50.71, -19, 0, 43.9, 6.24 }, - { 9, 54, 52.20, -19, 0, 33.8, 4.94 }, - { 19, 17, 38.11, -18, 57, 11.2, 4.96 }, - { 6, 53, 21.70, -18, 55, 59.9, 6.14 }, - { 0, 14, 38.40, -18, 55, 58.1, 4.44 }, - { 23, 51, 21.29, -18, 54, 32.0, 5.18 }, - { 17, 1, 51.19, -18, 53, 8.2, 6.26 }, - { 21, 42, 39.50, -18, 51, 59.0, 4.73 }, - { 18, 21, 23.11, -18, 51, 36.0, 5.75 }, - { 19, 36, 26.11, -18, 51, 10.1, 6.11 }, - { 22, 43, 35.30, -18, 49, 49.1, 4.69 }, - { 13, 13, 26.81, -18, 49, 36.1, 6.28 }, - { 17, 55, 55.01, -18, 48, 7.9, 6.52 }, - { 11, 23, 21.89, -18, 46, 48.0, 5.09 }, - { 19, 7, 8.50, -18, 44, 16.1, 6.29 }, - { 18, 30, 11.90, -18, 43, 44.0, 5.66 }, - { 13, 32, 2.81, -18, 43, 44.0, 6.01 }, - { 14, 18, 38.30, -18, 42, 58.0, 5.90 }, - { 23, 24, 7.80, -18, 41, 15.0, 6.19 }, - { 7, 10, 9.29, -18, 41, 7.1, 6.23 }, - { 7, 39, 7.10, -18, 40, 45.1, 6.72 }, - { 23, 46, .91, -18, 40, 41.2, 5.29 }, - { 4, 44, 7.99, -18, 40, .1, 5.53 }, - { 18, 15, 30.79, -18, 39, 41.0, 6.07 }, - { 6, 36, 22.80, -18, 39, 36.0, 5.70 }, - { 21, 51, 41.81, -18, 37, 23.2, 6.16 }, - { 18, 18, 43.30, -18, 37, 9.8, 6.84 }, - { 18, 48, 45.31, -18, 36, 5.0, 6.47 }, - { 20, 29, 52.51, -18, 35, 12.1, 6.74 }, - { 14, 17, 3.79, -18, 35, 7.1, 6.22 }, - { 20, 29, 53.90, -18, 34, 59.9, 5.94 }, - { 2, 45, 6.19, -18, 34, 21.0, 4.47 }, - { 10, 35, 38.90, -18, 34, 9.1, 6.49 }, - { 18, 59, 26.81, -18, 34, .8, 6.37 }, - { 3, 18, 41.21, -18, 33, 34.9, 5.71 }, - { 5, 43, 21.60, -18, 33, 27.0, 5.73 }, - { 16, 14, 39.10, -18, 32, 7.1, 6.32 }, - { 5, 19, 17.50, -18, 31, 12.0, 6.36 }, - { 22, 8, 58.99, -18, 31, 10.9, 5.81 }, - { 5, 19, 18.29, -18, 30, 34.9, 6.54 }, - { 11, 12, 30.41, -18, 30, .0, 6.13 }, - { 6, 15, 17.50, -18, 28, 36.1, 5.99 }, - { 18, 17, 28.49, -18, 27, 47.9, 6.54 }, - { 16, 27, 1.39, -18, 27, 23.0, 4.42 }, - { 17, 24, 37.10, -18, 26, 44.9, 6.21 }, - { 3, 53, 13.01, -18, 26, 3.8, 6.22 }, - { 18, 31, 26.30, -18, 24, 10.1, 5.14 }, - { 7, 59, 52.01, -18, 23, 57.1, 4.61 }, - { 2, 22, 57.79, -18, 21, 15.8, 6.22 }, - { 11, 44, 45.79, -18, 21, 2.9, 4.73 }, - { 16, 9, 55.20, -18, 20, 26.9, 6.47 }, - { 9, 9, 4.30, -18, 19, 43.0, 5.73 }, - { 13, 18, 24.31, -18, 18, 41.0, 4.74 }, - { 19, 21, 50.90, -18, 18, 29.9, 5.87 }, - { 10, 59, 46.51, -18, 17, 56.0, 4.08 }, - { 23, 44, 12.10, -18, 16, 36.8, 5.24 }, - { 12, 38, 44.59, -18, 15, 1.1, 6.00 }, - { 8, 55, 12.41, -18, 14, 29.0, 5.75 }, - { 6, 37, 53.40, -18, 14, 15.0, 4.43 }, - { 19, 37, 3.31, -18, 13, 52.0, 5.64 }, - { 20, 27, 19.20, -18, 12, 42.1, 5.25 }, - { 14, 15, 24.10, -18, 12, 2.9, 5.43 }, - { 15, 20, 53.71, -18, 9, 31.0, 6.17 }, - { 20, 40, 3.00, -18, 8, 19.0, 5.10 }, - { 13, 49, 52.30, -18, 8, 3.1, 4.97 }, - { 5, 18, 50.40, -18, 7, 48.0, 5.96 }, - { 6, 9, 20.30, -18, 7, 34.0, 6.35 }, - { 10, 4, 2.90, -18, 6, 6.1, 5.86 }, - { 23, 19, 24.10, -18, 4, 31.1, 5.93 }, - { 0, 47, 43.30, -18, 3, 41.0, 5.70 }, - { 20, 49, 20.50, -18, 2, 8.9, 6.21 }, - { 23, 41, 34.49, -18, 1, 37.9, 5.34 }, - { 0, 43, 35.40, -17, 59, 12.1, 2.04 }, - { 21, 17, 57.29, -17, 59, 7.1, 5.43 }, - { 10, 21, 7.80, -17, 59, 6.0, 6.51 }, - { 6, 22, 42.00, -17, 57, 20.9, 1.98 }, - { 0, 12, 10.01, -17, 56, 17.9, 5.25 }, - { 20, 54, 47.90, -17, 55, 23.2, 5.78 }, - { 22, 2, 11.90, -17, 54, 13.0, 6.28 }, - { 7, 27, 7.99, -17, 51, 51.8, 5.63 }, - { 13, 47, 25.39, -17, 51, 36.0, 5.43 }, - { 5, 39, 16.30, -17, 50, 57.8, 6.38 }, - { 19, 21, 40.39, -17, 50, 49.9, 3.93 }, - { 5, 32, 43.80, -17, 49, 19.9, 2.58 }, - { 23, 41, 45.79, -17, 48, 59.0, 4.82 }, - { 20, 28, 51.60, -17, 48, 49.0, 4.78 }, - { 18, 27, 56.50, -17, 48, .0, 6.20 }, - { 2, 8, 45.70, -17, 46, 45.8, 6.10 }, - { 15, 14, 33.70, -17, 46, 7.0, 6.17 }, - { 6, 12, 46.30, -17, 45, 47.2, 6.52 }, - { 17, 19, 53.30, -17, 45, 23.0, 6.02 }, - { 16, 41, 34.39, -17, 44, 31.9, 4.96 }, - { 13, 23, 1.10, -17, 44, 7.1, 5.37 }, - { 11, 24, 52.90, -17, 41, 2.0, 4.08 }, - { 2, 22, 4.99, -17, 39, 43.9, 5.87 }, - { 17, 8, 14.90, -17, 36, 33.1, 5.99 }, - { 8, 21, 54.60, -17, 35, 11.0, 5.75 }, - { 0, 8, 33.41, -17, 34, 39.0, 6.06 }, - { 12, 15, 48.41, -17, 32, 30.8, 2.59 }, - { 5, 42, 14.30, -17, 31, 49.1, 6.15 }, - { 3, 36, 17.40, -17, 28, .8, 5.23 }, - { 6, 28, 37.30, -17, 27, 58.0, 5.77 }, - { 21, 18, 15.70, -17, 27, 43.9, 7.05 }, - { 21, 7, 44.59, -17, 27, 19.1, 6.17 }, - { 8, 25, 39.41, -17, 26, 21.8, 6.44 }, - { 0, 7, 18.19, -17, 23, 11.0, 6.19 }, - { 18, 17, 11.59, -17, 22, 26.0, 5.75 }, - { 21, 15, 6.60, -17, 20, 42.0, 6.04 }, - { 0, 3, 44.40, -17, 20, 10.0, 4.55 }, - { 10, 46, 52.01, -17, 17, 48.1, 5.42 }, - { 21, 5, 56.81, -17, 13, 58.1, 4.07 }, - { 7, 49, 41.21, -17, 13, 41.9, 5.18 }, - { 18, 1, 23.11, -17, 9, 24.8, 6.28 }, - { 18, 7, 48.41, -17, 9, 15.1, 5.52 }, - { 11, 56, .91, -17, 9, 2.9, 5.18 }, - { 5, 16, 48.10, -17, 8, 30.1, 6.56 }, - { 10, 7, 9.50, -17, 8, 30.1, 5.60 }, - { 6, 50, 21.89, -17, 5, 2.0, 5.79 }, - { 23, 5, 12.79, -17, 4, 45.1, 6.14 }, - { 6, 56, 8.21, -17, 3, 15.1, 4.37 }, - { 5, 24, 28.39, -16, 58, 34.0, 5.65 }, - { 22, 2, 26.59, -16, 57, 51.1, 6.37 }, - { 4, 47, 36.31, -16, 56, 3.8, 5.51 }, - { 1, 52, 52.10, -16, 55, 45.1, 5.80 }, - { 10, 38, 34.99, -16, 52, 36.1, 4.91 }, - { 6, 38, 35.40, -16, 52, 25.0, 6.03 }, - { 15, 32, 55.20, -16, 51, 10.1, 5.50 }, - { 21, 50, 13.10, -16, 50, 40.9, 6.38 }, - { 10, 26, 5.40, -16, 50, 11.0, 3.81 }, - { 21, 22, 14.81, -16, 50, 3.8, 4.28 }, - { 6, 17, 41.71, -16, 48, 56.9, 5.14 }, - { 16, 56, 1.80, -16, 48, 22.0, 6.37 }, - { 22, 26, 34.39, -16, 44, 33.0, 6.35 }, - { 22, 26, 34.20, -16, 44, 29.0, 6.57 }, - { 4, 55, 6.79, -16, 44, 26.2, 5.70 }, - { 15, 53, 49.51, -16, 43, 45.8, 4.15 }, - { 5, 41, 41.50, -16, 43, 32.2, 6.21 }, - { 15, 28, 15.41, -16, 42, 59.0, 5.64 }, - { 6, 45, 8.90, -16, 42, 58.0,-1.46 }, - { 8, 56, 34.10, -16, 42, 33.8, 5.96 }, - { 12, 17, 3.29, -16, 41, 37.0, 6.05 }, - { 21, 40, 5.50, -16, 39, 43.9, 3.68 }, - { 12, 27, 49.39, -16, 37, 54.8, 6.35 }, - { 11, 39, 50.40, -16, 37, 13.1, 6.19 }, - { 6, 16, 7.70, -16, 37, 4.1, 5.92 }, - { 16, 31, 8.30, -16, 36, 46.1, 4.28 }, - { 15, 30, 40.39, -16, 36, 33.8, 5.82 }, - { 4, 4, 8.71, -16, 35, 20.0, 6.39 }, - { 9, 51, 59.59, -16, 32, 4.9, 6.08 }, - { 16, 0, 19.61, -16, 31, 59.9, 5.47 }, - { 0, 4, 19.70, -16, 31, 44.0, 5.78 }, - { 20, 35, 32.21, -16, 31, 32.9, 6.19 }, - { 0, 40, 28.61, -16, 31, .8, 6.49 }, - { 12, 29, 51.89, -16, 30, 56.2, 2.95 }, - { 6, 4, 59.09, -16, 29, 3.8, 4.93 }, - { 0, 45, 41.69, -16, 25, 27.1, 6.47 }, - { 4, 55, 18.60, -16, 25, 4.1, 5.72 }, - { 7, 19, 28.10, -16, 23, 42.0, 5.70 }, - { 4, 9, 17.81, -16, 23, 8.9, 5.37 }, - { 18, 55, 31.01, -16, 22, 36.1, 5.79 }, - { 4, 59, 1.30, -16, 22, 32.9, 5.66 }, - { 10, 59, 30.91, -16, 21, 14.0, 5.89 }, - { 10, 36, 16.70, -16, 20, 39.8, 6.03 }, - { 14, 5, 13.99, -16, 20, 8.9, 6.56 }, - { 4, 48, 32.50, -16, 19, 45.8, 5.77 }, - { 17, 18, 19.20, -16, 18, 42.8, 6.43 }, - { 14, 10, 50.50, -16, 18, 6.8, 4.91 }, - { 19, 40, 43.39, -16, 17, 35.9, 6.20 }, - { 8, 17, 23.11, -16, 17, 6.0, 6.16 }, - { 11, 33, 14.59, -16, 16, 50.2, 6.05 }, - { 22, 54, 45.50, -16, 16, 18.8, 5.56 }, - { 15, 6, 37.61, -16, 15, 24.8, 5.20 }, - { 8, 9, 28.51, -16, 14, 56.0, 5.68 }, - { 5, 47, 7.61, -16, 14, 16.1, 6.17 }, - { 7, 9, 33.19, -16, 14, 4.9, 6.03 }, - { 19, 6, 52.30, -16, 13, 44.0, 6.03 }, - { 4, 50, 11.59, -16, 13, 1.9, 5.03 }, - { 5, 12, 55.90, -16, 12, 20.2, 3.31 }, - { 7, 24, 40.10, -16, 12, 4.0, 5.33 }, - { 13, 12, 3.50, -16, 11, 55.0, 5.04 }, - { 12, 32, 4.20, -16, 11, 46.0, 4.31 }, - { 10, 49, 37.49, -16, 11, 37.0, 3.11 }, - { 13, 44, 29.81, -16, 10, 45.1, 5.60 }, - { 8, 58, 43.90, -16, 7, 58.1, 5.86 }, - { 21, 47, 2.40, -16, 7, 37.9, 2.87 }, - { 20, 40, 32.50, -16, 7, 27.1, 5.80 }, - { 19, 42, 31.10, -16, 7, 26.0, 5.06 }, - { 14, 50, 52.70, -16, 2, 30.1, 2.75 }, - { 20, 57, 40.61, -16, 1, 54.1, 5.87 }, - { 3, 11, 16.80, -16, 1, 31.1, 6.26 }, - { 7, 47, 45.19, -16, 0, 51.8, 6.43 }, - { 14, 50, 41.21, -15, 59, 49.9, 5.15 }, - { 7, 47, 38.50, -15, 59, 26.9, 6.34 }, - { 13, 27, 27.19, -15, 58, 25.0, 4.76 }, - { 19, 21, 43.61, -15, 57, 18.0, 4.61 }, - { 8, 41, 43.30, -15, 56, 35.9, 4.88 }, - { 1, 44, 4.10, -15, 56, 15.0, 3.50 }, - { 11, 50, 19.51, -15, 51, 50.0, 6.13 }, - { 23, 49, 31.61, -15, 51, 40.0, 6.24 }, - { 23, 58, 21.19, -15, 50, 51.0, 6.26 }, - { 9, 19, 33.19, -15, 50, 3.8, 5.78 }, - { 18, 20, 8.81, -15, 49, 54.1, 5.39 }, - { 22, 54, 39.00, -15, 49, 14.9, 3.27 }, - { 17, 56, 19.01, -15, 48, 45.0, 5.89 }, - { 11, 0, 57.19, -15, 47, 34.1, 6.34 }, - { 8, 13, 19.99, -15, 47, 17.9, 4.99 }, - { 13, 45, 35.11, -15, 46, 3.0, 6.19 }, - { 20, 28, 43.61, -15, 44, 30.1, 6.41 }, - { 17, 10, 22.70, -15, 43, 28.9, 2.43 }, - { 1, 34, 37.80, -15, 40, 34.0, 5.63 }, - { 15, 44, 4.39, -15, 40, 22.1, 5.41 }, - { 16, 49, 27.79, -15, 40, 3.0, 6.10 }, - { 1, 24, 39.79, -15, 39, 37.1, 6.14 }, - { 19, 5, 41.21, -15, 39, 37.1, 5.97 }, - { 7, 3, 45.50, -15, 37, 59.9, 4.12 }, - { 9, 20, 55.49, -15, 37, 4.1, 6.33 }, - { 10, 8, 35.50, -15, 36, 42.1, 6.27 }, - { 18, 54, 43.10, -15, 36, 11.2, 5.10 }, - { 7, 16, 14.50, -15, 35, 8.9, 5.46 }, - { 9, 30, 22.61, -15, 34, 37.9, 5.85 }, - { 17, 37, 36.19, -15, 34, 16.0, 5.94 }, - { 15, 21, 1.39, -15, 32, 53.9, 6.30 }, - { 19, 19, .10, -15, 32, 11.0, 6.06 }, - { 19, 57, 57.00, -15, 29, 29.0, 5.02 }, - { 19, 43, 33.50, -15, 28, 12.0, 5.49 }, - { 0, 11, 15.91, -15, 28, 5.2, 4.89 }, - { 14, 45, 57.79, -15, 27, 34.9, 6.33 }, - { 23, 42, 27.89, -15, 26, 52.1, 5.28 }, - { 10, 53, 32.90, -15, 26, 44.2, 6.38 }, - { 1, 35, 58.99, -15, 24, 1.1, 5.42 }, - { 17, 37, 35.21, -15, 23, 55.0, 3.54 }, - { 13, 32, 51.70, -15, 21, 47.2, 5.55 }, - { 2, 26, .31, -15, 20, 28.0, 5.83 }, - { 12, 55, 53.30, -15, 19, 36.8, 6.17 }, - { 2, 2, 58.61, -15, 18, 20.9, 5.86 }, - { 23, 43, 49.49, -15, 17, 3.8, 6.36 }, - { 19, 1, 33.50, -15, 16, 57.0, 6.32 }, - { 7, 40, 23.21, -15, 15, 49.0, 4.94 }, - { 10, 47, 37.99, -15, 15, 42.8, 6.67 }, - { 23, 34, 49.39, -15, 14, 44.9, 5.96 }, - { 2, 32, 5.21, -15, 14, 40.9, 4.75 }, - { 3, 40, 11.40, -15, 13, 36.1, 6.33 }, - { 21, 15, 44.90, -15, 10, 17.0, 5.28 }, - { 6, 48, 57.79, -15, 8, 40.9, 5.39 }, - { 6, 23, 46.01, -15, 4, 18.1, 6.24 }, - { 20, 31, 4.30, -15, 3, 23.0, 6.12 }, - { 19, 26, 11.11, -15, 3, 11.2, 5.72 }, - { 15, 43, 24.89, -15, 2, 35.9, 6.31 }, - { 23, 22, 39.19, -15, 2, 21.1, 5.20 }, - { 8, 32, 33.29, -15, 1, 45.8, 6.38 }, - { 9, 15, 24.89, -15, 1, 28.9, 6.35 }, - { 6, 18, 48.79, -15, 1, 28.9, 6.06 }, - { 7, 29, 21.89, -14, 59, 57.1, 6.05 }, - { 0, 36, 3.00, -14, 58, 25.0, 6.45 }, - { 14, 4, 27.00, -14, 58, 18.1, 6.28 }, - { 20, 39, 16.39, -14, 57, 16.9, 5.22 }, - { 6, 6, 9.29, -14, 56, 7.1, 4.67 }, - { 8, 25, 55.61, -14, 55, 46.9, 5.98 }, - { 16, 48, 27.00, -14, 54, 33.8, 6.03 }, - { 16, 19, .41, -14, 52, 21.0, 5.94 }, - { 16, 58, 41.59, -14, 52, 10.9, 6.59 }, - { 18, 32, 43.30, -14, 51, 56.2, 5.50 }, - { 0, 29, 51.89, -14, 51, 51.1, 6.14 }, - { 18, 33, 39.00, -14, 51, 13.0, 5.76 }, - { 16, 15, 51.50, -14, 50, 57.1, 6.09 }, - { 9, 51, 28.70, -14, 50, 48.1, 4.12 }, - { 7, 52, 18.91, -14, 50, 47.0, 5.69 }, - { 15, 56, 33.41, -14, 49, 45.1, 6.13 }, - { 5, 46, 57.29, -14, 49, 18.8, 3.55 }, - { 4, 59, 36.50, -14, 48, 20.9, 7.71 }, - { 6, 45, 59.30, -14, 47, 46.0, 5.32 }, - { 15, 35, 31.61, -14, 47, 21.8, 3.91 }, - { 20, 20, 46.61, -14, 47, 6.0, 6.10 }, - { 20, 21, .70, -14, 46, 53.0, 3.08 }, - { 11, 19, 20.50, -14, 46, 43.0, 3.56 }, - { 21, 44, 1.01, -14, 44, 57.8, 5.99 }, - { 17, 47, 36.79, -14, 43, 32.9, 5.94 }, - { 7, 45, 29.09, -14, 41, 26.9, 6.07 }, - { 7, 45, 28.70, -14, 41, 10.0, 6.89 }, - { 0, 2, 7.30, -14, 40, 34.0, 7.10 }, - { 18, 32, 20.81, -14, 38, 39.1, 6.37 }, - { 5, 13, 59.90, -14, 36, 24.1, 6.21 }, - { 19, 53, 6.41, -14, 36, 11.2, 6.48 }, - { 1, 25, 37.20, -14, 35, 56.0, 4.90 }, - { 22, 30, 17.40, -14, 35, 8.9, 6.37 }, - { 6, 9, 34.30, -14, 35, 3.1, 5.56 }, - { 17, 15, 20.30, -14, 35, 2.0, 5.99 }, - { 18, 29, 46.80, -14, 34, 54.1, 5.96 }, - { 9, 17, 7.49, -14, 34, 25.0, 5.84 }, - { 18, 29, 11.90, -14, 33, 56.9, 4.70 }, - { 18, 41, 42.50, -14, 33, 51.1, 6.42 }, - { 7, 45, 56.90, -14, 33, 50.0, 5.04 }, - { 19, 26, 24.60, -14, 33, 4.0, 6.70 }, - { 16, 29, 46.90, -14, 33, 2.9, 5.68 }, - { 2, 41, 34.01, -14, 32, 57.8, 5.98 }, - { 23, 42, 43.30, -14, 32, 42.0, 4.49 }, - { 7, 33, 47.90, -14, 31, 26.0, 4.97 }, - { 23, 9, 49.61, -14, 30, 38.2, 6.42 }, - { 6, 2, 33.79, -14, 29, 49.9, 6.20 }, - { 7, 36, 3.91, -14, 29, 34.1, 5.70 }, - { 5, 49, 36.50, -14, 29, 1.0, 5.49 }, - { 20, 58, 41.90, -14, 28, 58.1, 6.01 }, - { 21, 11, 41.30, -14, 28, 19.9, 6.48 }, - { 11, 39, 51.10, -14, 28, 7.0, 6.21 }, - { 7, 37, 38.90, -14, 26, 28.0, 6.53 }, - { 6, 46, 51.10, -14, 25, 32.9, 5.29 }, - { 23, 50, 33.31, -14, 24, 6.8, 5.72 }, - { 21, 43, 4.39, -14, 23, 58.9, 5.88 }, - { 15, 56, 14.40, -14, 23, 57.8, 6.37 }, - { 5, 3, 52.01, -14, 22, 9.8, 6.41 }, - { 7, 20, 58.20, -14, 21, 36.0, 5.45 }, - { 4, 39, 19.70, -14, 21, 33.1, 5.45 }, - { 7, 33, 22.10, -14, 20, 17.9, 6.21 }, - { 9, 40, 18.41, -14, 19, 55.9, 5.06 }, - { 4, 38, 10.80, -14, 18, 14.0, 3.87 }, - { 19, 37, 34.39, -14, 18, 6.1, 5.47 }, - { 15, 58, 11.40, -14, 16, 45.8, 4.88 }, - { 23, 52, 30.00, -14, 15, 4.0, 5.87 }, - { 4, 57, 44.81, -14, 13, 53.0, 6.15 }, - { 23, 39, 47.11, -14, 13, 18.1, 5.00 }, - { 22, 12, 25.80, -14, 11, 38.0, 6.03 }, - { 5, 56, 24.29, -14, 10, 4.1, 3.71 }, - { 14, 49, 19.10, -14, 8, 56.0, 5.31 }, - { 6, 39, 16.70, -14, 8, 44.9, 4.82 }, - { 15, 51, 38.40, -14, 8, 1.0, 6.19 }, - { 11, 0, 11.59, -14, 4, 59.9, 5.88 }, - { 16, 7, 3.41, -14, 4, 14.9, 6.32 }, - { 22, 47, 42.79, -14, 3, 23.0, 5.66 }, - { 21, 41, 32.90, -14, 2, 51.0, 5.18 }, - { 6, 56, 6.60, -14, 2, 37.0, 5.00 }, - { 18, 38, 4.61, -14, 0, 16.9, 6.47 }, - { 10, 42, 31.30, -13, 58, 30.0, 6.24 }, - { 18, 9, 43.39, -13, 56, 3.8, 6.39 }, - { 5, 23, 30.19, -13, 55, 37.9, 5.25 }, - { 7, 51, 46.30, -13, 53, 53.2, 5.17 }, - { 19, 25, 21.60, -13, 53, 48.8, 5.69 }, - { 22, 6, 26.21, -13, 52, 10.9, 4.27 }, - { 12, 32, 36.00, -13, 51, 33.1, 5.74 }, - { 2, 44, 7.39, -13, 51, 31.0, 4.25 }, - { 8, 10, 39.79, -13, 47, 57.1, 5.54 }, - { 4, 49, 42.19, -13, 46, 10.9, 6.26 }, - { 10, 54, 17.81, -13, 45, 29.2, 5.66 }, - { 5, 21, 51.00, -13, 45, 22.0, 6.56 }, - { 7, 25, 8.30, -13, 45, 6.8, 5.78 }, - { 20, 34, 11.69, -13, 43, 16.0, 6.13 }, - { 6, 15, 44.90, -13, 43, 5.9, 5.01 }, - { 19, 48, 3.00, -13, 42, 11.9, 6.11 }, - { 4, 31, 25.90, -13, 38, 42.0, 6.21 }, - { 20, 1, 58.61, -13, 38, 12.8, 5.71 }, - { 22, 49, 35.50, -13, 35, 33.0, 4.01 }, - { 4, 30, 9.70, -13, 35, 31.9, 6.24 }, - { 10, 30, 59.81, -13, 35, 17.9, 5.58 }, - { 12, 20, 55.70, -13, 33, 56.2, 5.14 }, - { 0, 49, 25.61, -13, 33, 41.0, 5.59 }, - { 21, 53, 17.81, -13, 33, 6.1, 5.08 }, - { 8, 46, 22.51, -13, 32, 52.1, 4.32 }, - { 22, 24, 27.10, -13, 31, 45.8, 5.76 }, - { 5, 17, 40.20, -13, 31, 10.9, 5.50 }, - { 9, 32, 55.80, -13, 31, .8, 5.94 }, - { 17, 43, 48.60, -13, 30, 31.0, 6.39 }, - { 3, 58, 1.80, -13, 30, 31.0, 2.95 }, - { 23, 19, 6.70, -13, 27, 32.0, 5.08 }, - { 11, 3, 36.50, -13, 26, 3.8, 6.34 }, - { 12, 30, 4.80, -13, 23, 35.2, 6.35 }, - { 10, 37, 33.19, -13, 23, 3.8, 4.82 }, - { 14, 19, 6.60, -13, 22, 16.0, 4.52 }, - { 7, 49, 28.61, -13, 21, 11.9, 6.23 }, - { 6, 36, 46.70, -13, 19, 14.9, 5.97 }, - { 22, 19, .79, -13, 18, 18.0, 5.95 }, - { 21, 17, 13.49, -13, 16, 44.0, 6.40 }, - { 8, 52, 30.70, -13, 14, 1.0, 6.13 }, - { 13, 34, 40.49, -13, 12, 51.8, 5.91 }, - { 11, 38, 40.10, -13, 12, 6.8, 5.48 }, - { 5, 19, 34.51, -13, 10, 36.1, 4.29 }, - { 6, 30, 34.70, -13, 8, 53.2, 6.16 }, - { 5, 6, 36.70, -13, 7, 18.8, 6.05 }, - { 22, 59, 35.69, -13, 4, 14.9, 6.07 }, - { 10, 5, 7.49, -13, 3, 52.9, 4.60 }, - { 23, 37, 39.60, -13, 3, 37.1, 5.65 }, - { 1, 26, 51.60, -13, 3, 24.1, 5.66 }, - { 8, 22, 46.80, -13, 3, 16.9, 6.11 }, - { 4, 29, 6.89, -13, 2, 53.9, 5.60 }, - { 12, 41, 16.20, -13, 0, 54.0, 5.98 }, - { 12, 41, 16.01, -13, 0, 49.0, 6.08 }, - { 6, 37, 40.90, -12, 59, 6.0, 6.12 }, - { 6, 24, 20.50, -12, 57, 45.0, 6.12 }, - { 5, 13, 13.90, -12, 56, 29.0, 4.36 }, - { 8, 11, 16.30, -12, 55, 36.8, 4.72 }, - { 22, 30, 1.51, -12, 54, 54.0, 6.40 }, - { 6, 0, 17.71, -12, 53, 58.9, 6.22 }, - { 16, 59, 30.20, -12, 53, 27.0, }, - { 0, 45, 28.70, -12, 52, 50.9, 6.15 }, - { 21, 24, 11.50, -12, 52, 41.2, 5.49 }, - { 17, 41, 24.91, -12, 52, 31.1, 4.26 }, - { 17, 20, 49.70, -12, 50, 48.8, 4.33 }, - { 18, 59, 23.81, -12, 50, 26.2, 5.53 }, - { 14, 47, 54.89, -12, 50, 22.9, 6.35 }, - { 22, 16, 48.10, -12, 49, 53.0, 5.34 }, - { 12, 33, 34.30, -12, 49, 49.1, 5.58 }, - { 7, 51, 40.90, -12, 49, 9.8, 6.36 }, - { 10, 10, 5.90, -12, 48, 58.0, 5.31 }, - { 4, 4, 22.70, -12, 47, 33.0, 5.61 }, - { 2, 52, 32.11, -12, 46, 9.8, 6.04 }, - { 20, 20, 39.79, -12, 45, 33.1, 4.76 }, - { 16, 7, 36.41, -12, 44, 44.2, 5.78 }, - { 21, 49, 41.11, -12, 43, 23.2, 6.31 }, - { 13, 26, 43.20, -12, 42, 28.1, 5.25 }, - { 7, 46, 44.90, -12, 40, 31.1, 6.39 }, - { 3, 29, 36.00, -12, 40, 28.9, 5.59 }, - { 20, 5, 26.40, -12, 39, 55.1, 6.55 }, - { 8, 18, 23.90, -12, 37, 54.8, 5.98 }, - { 20, 12, 25.90, -12, 37, 3.0, 5.85 }, - { 0, 10, 42.79, -12, 34, 48.0, 5.85 }, - { 3, 59, 30.10, -12, 34, 27.1, 5.60 }, - { 20, 50, 41.81, -12, 32, 42.0, 5.88 }, - { 20, 18, 3.31, -12, 32, 40.9, 3.57 }, - { 4, 59, 55.80, -12, 32, 15.0, 4.79 }, - { 8, 26, 41.90, -12, 32, 3.8, 5.54 }, - { 10, 19, 16.80, -12, 31, 41.2, 6.00 }, - { 17, 27, 2.11, -12, 30, 45.0, 6.21 }, - { 20, 17, 38.90, -12, 30, 29.9, 4.24 }, - { 5, 7, 25.01, -12, 29, 26.2, 5.97 }, - { 8, 40, 1.51, -12, 28, 31.1, 4.98 }, - { 2, 47, 55.99, -12, 27, 38.2, 6.90 }, - { 10, 38, 50.40, -12, 26, 37.0, 6.04 }, - { 13, 45, 56.30, -12, 25, 36.1, 5.51 }, - { 7, 6, 35.90, -12, 23, 38.0, 6.48 }, - { 20, 11, 57.89, -12, 23, 33.0, 6.34 }, - { 6, 31, 22.99, -12, 23, 30.1, 5.15 }, - { 15, 23, 52.20, -12, 22, 9.8, 5.72 }, - { 9, 9, 11.50, -12, 21, 28.1, 5.77 }, - { 11, 27, 9.50, -12, 21, 24.1, 5.94 }, - { 10, 10, 35.30, -12, 21, 15.1, 3.61 }, - { 20, 16, 22.80, -12, 20, 12.8, 6.32 }, - { 5, 19, 59.09, -12, 18, 56.2, 5.30 }, - { 14, 36, 59.81, -12, 18, 19.1, 6.20 }, - { 2, 25, 57.00, -12, 17, 26.2, 4.89 }, - { 19, 13, 15.50, -12, 16, 57.0, 5.51 }, - { 19, 35, 33.60, -12, 15, 10.1, 6.27 }, - { 10, 36, 32.40, -12, 13, 49.1, 5.70 }, - { 0, 22, 51.79, -12, 12, 33.8, 6.39 }, - { 7, 47, 56.71, -12, 11, 35.2, 5.48 }, - { 11, 51, 21.89, -12, 11, 16.1, 6.35 }, - { 4, 38, 53.59, -12, 7, 23.2, 5.01 }, - { 3, 46, 8.50, -12, 6, 6.1, 4.42 }, - { 3, 55, 16.30, -12, 5, 57.1, 6.00 }, - { 10, 9, 56.50, -12, 5, 44.9, 6.24 }, - { 6, 54, 11.40, -12, 2, 19.0, 4.07 }, - { 18, 23, 12.19, -12, 0, 52.9, 5.73 }, - { 0, 43, 50.21, -12, 0, 42.1, 6.02 }, - { 9, 19, 46.39, -11, 58, 30.0, 4.79 }, - { 8, 42, 9.79, -11, 57, 58.0, 6.45 }, - { 23, 47, 15.91, -11, 54, 38.9, 5.73 }, - { 5, 27, 4.80, -11, 54, 2.9, 6.35 }, - { 14, 54, 22.90, -11, 53, 53.9, 5.80 }, - { 2, 39, 33.79, -11, 52, 19.9, 4.84 }, - { 5, 12, 17.90, -11, 52, 9.1, 4.45 }, - { 5, 11, 22.80, -11, 50, 57.1, 5.68 }, - { 16, 13, 50.90, -11, 50, 15.0, 5.22 }, - { 3, 41, 13.80, -11, 48, 11.2, 6.49 }, - { 16, 54, 40.30, -11, 47, 33.0, 6.57 }, - { 5, 37, 8.81, -11, 46, 32.2, 6.11 }, - { 5, 54, 43.61, -11, 46, 26.0, 5.66 }, - { 6, 21, 24.70, -11, 46, 23.9, 5.64 }, - { 10, 37, 11.59, -11, 44, 55.0, 6.52 }, - { 14, 23, 25.61, -11, 42, 51.1, 6.21 }, - { 23, 17, 40.01, -11, 42, 47.2, 6.34 }, - { 23, 41, 8.90, -11, 40, 50.2, 5.89 }, - { 14, 24, 40.90, -11, 40, 10.9, 6.49 }, - { 12, 54, 18.70, -11, 38, 55.0, 6.00 }, - { 22, 53, 28.70, -11, 37, .1, 5.80 }, - { 12, 25, 11.71, -11, 36, 37.1, 5.95 }, - { 20, 5, 5.40, -11, 35, 57.8, 6.34 }, - { 20, 53, 5.59, -11, 34, 25.0, 6.38 }, - { 21, 28, 13.90, -11, 34, 5.9, 6.61 }, - { 22, 10, 37.49, -11, 33, 54.0, 5.46 }, - { 7, 27, 51.70, -11, 33, 24.8, 5.79 }, - { 6, 24, 10.30, -11, 31, 49.1, 5.22 }, - { 23, 28, 5.21, -11, 26, 58.9, 6.37 }, - { 14, 56, 46.10, -11, 24, 34.9, 5.46 }, - { 0, 58, 43.90, -11, 22, 48.0, 5.61 }, - { 16, 4, 22.10, -11, 22, 23.2, 5.07 }, - { 16, 4, 22.10, -11, 22, 23.2, 4.77 }, - { 21, 9, 35.69, -11, 22, 18.1, 4.51 }, - { 21, 46, 32.11, -11, 21, 56.9, 5.58 }, - { 8, 8, 56.90, -11, 20, 22.9, 6.32 }, - { 1, 41, 44.71, -11, 19, 28.9, 5.75 }, - { 9, 19, 33.70, -11, 18, 51.1, 6.62 }, - { 11, 3, 14.90, -11, 18, 13.0, 5.50 }, - { 7, 6, 40.70, -11, 17, 39.1, 5.39 }, - { 3, 28, 1.01, -11, 17, 12.1, 5.73 }, - { 0, 56, 1.51, -11, 16, .1, 5.31 }, - { 7, 13, 7.20, -11, 15, 5.0, 5.78 }, - { 17, 34, 46.39, -11, 14, 30.8, 5.55 }, - { 1, 20, 27.79, -11, 14, 20.0, 6.15 }, - { 10, 16, 9.10, -11, 12, 11.9, 6.08 }, - { 3, 35, 57.70, -11, 11, 37.0, 5.57 }, - { 6, 6, 51.89, -11, 10, 25.0, 6.66 }, - { 6, 32, 46.90, -11, 9, 59.0, 6.24 }, - { 13, 25, 11.59, -11, 9, 41.0, 0.98 }, - { 14, 58, 13.39, -11, 9, 18.0, 6.60 }, - { 14, 58, 53.59, -11, 8, 39.1, 5.87 }, - { 7, 50, 55.20, -11, 7, 43.0, 6.16 }, - { 11, 5, 34.01, -11, 5, 20.0, 6.09 }, - { 8, 46, 6.89, -11, 0, 23.0, 6.25 }, - { 18, 35, 2.40, -10, 58, 37.9, 5.14 }, - { 16, 57, 26.09, -10, 57, 47.9, 6.19 }, - { 17, 38, 9.50, -10, 55, 35.0, 5.75 }, - { 22, 31, 41.30, -10, 54, 20.2, 6.38 }, - { 1, 27, 46.61, -10, 54, 6.1, 6.13 }, - { 17, 53, 3.60, -10, 53, 58.9, 6.18 }, - { 10, 8, 45.70, -10, 53, 4.9, 6.53 }, - { 19, 49, 2.21, -10, 52, 14.9, 6.04 }, - { 11, 24, 36.60, -10, 51, 33.8, 4.83 }, - { 18, 31, 25.70, -10, 47, 44.9, 5.72 }, - { 4, 33, 22.01, -10, 47, 8.9, 6.06 }, - { 16, 49, 49.99, -10, 46, 59.2, 4.65 }, - { 2, 22, 1.39, -10, 46, 40.1, 5.46 }, - { 9, 40, 20.11, -10, 46, 9.1, 6.37 }, - { 19, 50, 46.80, -10, 45, 49.0, 5.39 }, - { 13, 7, 53.81, -10, 44, 25.1, 5.19 }, - { 6, 17, 35.21, -10, 43, 31.1, 6.75 }, - { 17, 20, 52.70, -10, 41, 46.0, 6.46 }, - { 23, 14, 40.20, -10, 41, 19.0, 6.12 }, - { 1, 49, 35.09, -10, 41, 11.0, 4.67 }, - { 22, 30, 38.81, -10, 40, 41.2, 4.82 }, - { 7, 5, 49.70, -10, 39, 40.0, 6.49 }, - { 0, 50, 7.61, -10, 38, 39.8, 5.19 }, - { 0, 44, 11.40, -10, 36, 33.8, 4.76 }, - { 21, 14, 16.70, -10, 36, 19.1, 6.77 }, - { 6, 1, 50.40, -10, 35, 53.2, 4.95 }, - { 7, 15, 43.10, -10, 35, 2.0, 5.95 }, - { 10, 36, 17.40, -10, 34, 59.9, 6.57 }, - { 21, 39, 28.10, -10, 34, 36.8, 6.08 }, - { 9, 39, 47.40, -10, 34, 13.1, 6.31 }, - { 16, 37, 9.50, -10, 34, 1.9, 2.56 }, - { 19, 35, 7.30, -10, 33, 37.1, 5.12 }, - { 22, 48, 30.19, -10, 33, 20.2, 6.19 }, - { 9, 31, 38.90, -10, 33, 7.9, 6.14 }, - { 5, 47, 26.71, -10, 31, 59.2, 6.03 }, - { 17, 9, 48.00, -10, 31, 23.9, 5.56 }, - { 0, 4, 30.10, -10, 30, 33.8, 4.94 }, - { 3, 43, 33.79, -10, 29, 8.2, 5.60 }, - { 12, 0, 44.50, -10, 26, 46.0, 5.55 }, - { 3, 39, 25.39, -10, 26, 13.9, 6.19 }, - { 5, 40, 46.01, -10, 24, 33.8, 6.52 }, - { 9, 31, 55.80, -10, 22, 14.2, 6.13 }, - { 7, 9, 20.30, -10, 20, 49.9, 6.21 }, - { 12, 51, 22.90, -10, 20, 17.9, 6.41 }, - { 1, 51, 27.60, -10, 20, 6.0, 3.73 }, - { 14, 9, .60, -10, 20, 3.8, 6.47 }, - { 13, 9, 45.31, -10, 19, 45.8, 5.94 }, - { 5, 25, 1.61, -10, 19, 45.1, 5.61 }, - { 7, 29, 22.10, -10, 19, 36.1, 5.75 }, - { 15, 24, 11.90, -10, 19, 19.9, 4.94 }, - { 7, 14, 28.20, -10, 19, .1, 6.03 }, - { 11, 48, 23.50, -10, 18, 47.9, 6.26 }, - { 12, 15, 10.61, -10, 18, 45.0, 6.11 }, - { 21, 53, 36.00, -10, 18, 42.1, 6.59 }, - { 14, 12, 53.81, -10, 16, 25.0, 4.19 }, - { 4, 59, 50.40, -10, 15, 47.9, 5.38 }, - { 4, 14, 23.71, -10, 15, 23.0, 4.87 }, - { 6, 5, 27.00, -10, 14, 34.1, 5.87 }, - { 18, 23, 2.21, -10, 13, 7.0, 6.33 }, - { 1, 8, 35.40, -10, 10, 55.9, 3.45 }, - { 8, 19, 15.10, -10, 9, 56.9, 6.32 }, - { 13, 32, 58.10, -10, 9, 54.0, 5.21 }, - { 18, 46, 43.30, -10, 7, 30.0, 5.71 }, - { 7, 3, 57.29, -10, 7, 27.1, 6.45 }, - { 6, 46, 39.00, -10, 6, 25.9, 5.66 }, - { 6, 30, 11.30, -10, 4, 53.0, 5.93 }, - { 15, 34, 10.70, -10, 3, 51.8, 4.62 }, - { 16, 12, .00, -10, 3, 51.1, 4.94 }, - { 20, 8, 31.30, -10, 3, 46.1, 6.18 }, - { 2, 11, 22.20, -10, 3, 7.9, 6.01 }, - { 1, 5, 36.79, - 9, 58, 45.1, 6.12 }, - { 23, 50, 14.69, - 9, 58, 27.1, 5.94 }, - { 3, 1, 56.09, - 9, 57, 41.0, 5.83 }, - { 19, 59, 47.40, - 9, 57, 29.9, 5.88 }, - { 7, 14, 15.50, - 9, 56, 51.0, 5.90 }, - { 6, 23, 36.00, - 9, 52, 27.8, 6.19 }, - { 3, 34, 37.39, - 9, 52, 7.0, 6.25 }, - { 20, 32, 23.71, - 9, 51, 11.9, 5.65 }, - { 10, 49, 43.49, - 9, 51, 10.1, 5.86 }, - { 1, 6, 5.09, - 9, 50, 21.8, 5.58 }, - { 9, 22, 50.90, - 9, 50, 20.0, 6.53 }, - { 11, 36, 40.90, - 9, 48, 7.9, 4.70 }, - { 1, 7, 46.20, - 9, 47, 8.2, 5.82 }, - { 2, 58, 47.40, - 9, 46, 35.0, 6.14 }, - { 18, 50, 58.49, - 9, 46, 27.1, 5.83 }, - { 17, 59, 1.61, - 9, 46, 25.0, 3.34 }, - { 3, 43, 14.90, - 9, 45, 47.9, 3.54 }, - { 18, 17, 24.19, - 9, 45, 31.0, 6.31 }, - { 3, 56, 37.90, - 9, 45, 2.9, 6.19 }, - { 21, 25, 13.10, - 9, 44, 55.0, 5.70 }, - { 8, 28, 50.90, - 9, 44, 53.9, 6.00 }, - { 4, 35, 13.99, - 9, 44, 12.1, 6.37 }, - { 13, 47, 13.49, - 9, 42, 33.1, 6.05 }, - { 5, 39, 30.79, - 9, 42, 24.1, 6.50 }, - { 20, 56, 54.00, - 9, 41, 51.0, 5.51 }, - { 5, 47, 45.41, - 9, 40, 10.9, 2.06 }, - { 20, 23, .79, - 9, 39, 16.9, 6.30 }, - { 23, 18, 57.70, - 9, 36, 38.9, 4.98 }, - { 18, 53, 1.90, - 9, 34, 34.0, 6.34 }, - { 10, 3, 40.99, - 9, 34, 26.0, 6.12 }, - { 0, 14, 54.50, - 9, 34, 10.9, 5.75 }, - { 5, 59, 4.30, - 9, 33, 29.9, 5.03 }, - { 9, 20, 28.99, - 9, 33, 20.9, 4.80 }, - { 16, 39, 39.10, - 9, 33, 15.8, 6.35 }, - { 7, 41, 14.81, - 9, 33, 4.0, 3.93 }, - { 12, 54, 21.19, - 9, 32, 20.0, 4.79 }, - { 13, 9, 14.40, - 9, 32, 17.9, 6.32 }, - { 20, 47, 40.61, - 9, 29, 44.9, 3.77 }, - { 2, 15, 28.30, - 9, 27, 56.2, 6.55 }, - { 3, 32, 55.80, - 9, 27, 29.9, 3.73 }, - { 2, 40, 12.31, - 9, 27, 11.2, 5.78 }, - { 12, 33, 46.80, - 9, 27, 6.8, 5.48 }, - { 2, 52, 50.50, - 9, 26, 28.0, 6.32 }, - { 9, 37, 51.50, - 9, 25, 27.8, 6.40 }, - { 1, 37, 37.70, - 9, 24, 14.0, 6.24 }, - { 6, 18, 50.59, - 9, 23, 25.1, 5.36 }, - { 15, 17, .41, - 9, 22, 59.2, 2.61 }, - { 5, 59, 1.01, - 9, 22, 55.9, 6.12 }, - { 21, 10, 46.90, - 9, 21, 14.0, 6.27 }, - { 21, 22, 56.30, - 9, 19, 9.8, 5.99 }, - { 14, 6, 42.79, - 9, 18, 47.9, 5.46 }, - { 21, 46, 16.30, - 9, 16, 32.9, 6.00 }, - { 23, 29, .60, - 9, 15, 58.0, 6.18 }, - { 8, 6, 27.50, - 9, 14, 42.0, 6.23 }, - { 9, 27, 14.59, - 9, 13, 25.0, 6.54 }, - { 7, 0, 39.29, - 9, 12, 11.2, 6.49 }, - { 7, 50, 10.61, - 9, 10, 59.9, 5.61 }, - { 15, 34, 26.59, - 9, 10, 59.9, 5.17 }, - { 23, 17, 54.19, - 9, 10, 57.0, 4.39 }, - { 6, 41, 56.40, - 9, 10, 1.9, 5.19 }, - { 3, 16, 35.71, - 9, 9, 15.8, 6.14 }, - { 23, 15, 53.50, - 9, 5, 16.1, 4.21 }, - { 21, 45, .31, - 9, 4, 57.0, 5.09 }, - { 10, 19, 59.40, - 9, 3, 32.0, 6.32 }, - { 18, 42, 16.39, - 9, 3, 9.0, 4.72 }, - { 8, 41, 1.61, - 9, 3, 6.8, 6.63 }, - { 5, 52, 7.61, - 9, 2, 29.0, 5.97 }, - { 22, 16, 52.61, - 9, 2, 24.0, 5.79 }, - { 6, 15, 25.99, - 9, 2, 7.1, 6.10 }, - { 1, 33, 3.50, - 9, 0, 52.9, 6.59 }, - { 6, 47, 37.10, - 8, 59, 53.9, 5.07 }, - { 23, 52, 50.50, - 8, 59, 48.1, 5.75 }, - { 13, 8, 32.50, - 8, 59, 3.8, 5.55 }, - { 20, 52, 39.19, - 8, 58, 59.9, 4.73 }, - { 7, 22, 1.99, - 8, 58, 45.1, 6.43 }, - { 4, 34, 11.71, - 8, 58, 13.1, 5.26 }, - { 18, 23, 39.50, - 8, 56, 3.1, 4.68 }, - { 1, 10, 12.00, - 8, 54, 22.0, 6.40 }, - { 2, 56, 25.70, - 8, 53, 53.2, 3.89 }, - { 10, 50, 18.10, - 8, 53, 52.1, 5.79 }, - { 7, 32, 5.81, - 8, 52, 50.9, 5.90 }, - { 7, 21, 16.90, - 8, 52, 41.9, 6.55 }, - { 4, 5, 56.50, - 8, 51, 22.0, 6.26 }, - { 20, 11, 10.10, - 8, 50, 31.9, 6.49 }, - { 0, 8, 17.40, - 8, 49, 26.0, 5.99 }, - { 0, 19, 25.70, - 8, 49, 26.0, 3.56 }, - { 4, 10, 47.69, - 8, 49, 10.9, 5.70 }, - { 3, 15, 49.99, - 8, 49, 10.9, 4.80 }, - { 8, 28, 19.70, - 8, 48, 58.0, 6.43 }, - { 4, 43, 35.09, - 8, 47, 46.0, 6.70 }, - { 15, 38, 40.01, - 8, 47, 39.8, 6.50 }, - { 4, 43, 34.61, - 8, 47, 37.0, 6.82 }, - { 15, 38, 40.10, - 8, 47, 28.0, 6.48 }, - { 9, 9, 35.50, - 8, 47, 16.1, 5.46 }, - { 5, 9, 8.81, - 8, 45, 15.1, 4.27 }, - { 9, 16, 41.30, - 8, 44, 40.9, 5.47 }, - { 0, 54, 17.59, - 8, 44, 26.9, 6.16 }, - { 13, 41, 36.79, - 8, 42, 11.2, 5.01 }, - { 5, 8, 20.21, - 8, 39, 54.0, 5.78 }, - { 9, 27, 35.21, - 8, 39, 31.0, 1.98 }, - { 9, 8, 42.19, - 8, 35, 21.8, 5.60 }, - { 6, 19, 7.90, - 8, 35, 11.0, 6.22 }, - { 19, 54, 8.21, - 8, 34, 27.1, 5.79 }, - { 16, 12, 7.30, - 8, 32, 51.0, 5.43 }, - { 2, 0, 26.90, - 8, 31, 25.0, 5.51 }, - { 15, 0, 58.39, - 8, 31, 8.0, 4.92 }, - { 9, 33, 2.09, - 8, 30, 19.1, 6.12 }, - { 4, 44, 5.30, - 8, 30, 13.0, 5.90 }, - { 10, 10, 55.80, - 8, 25, 5.9, 5.65 }, - { 5, 23, 18.50, - 8, 24, 56.9, 5.90 }, - { 16, 0, 47.59, - 8, 24, 41.0, 5.55 }, - { 10, 10, 7.49, - 8, 24, 29.9, 5.91 }, - { 7, 0, 23.69, - 8, 24, 24.8, 5.96 }, - { 16, 27, 48.10, - 8, 22, 18.1, 4.63 }, - { 16, 15, 37.30, - 8, 22, 9.8, 5.50 }, - { 18, 6, 7.39, - 8, 19, 26.0, 5.85 }, - { 22, 43, 3.50, - 8, 18, 42.1, 6.45 }, - { 7, 36, 16.61, - 8, 18, 41.0, 6.27 }, - { 18, 43, 31.30, - 8, 16, 31.1, 4.90 }, - { 18, 35, 12.41, - 8, 14, 39.1, 3.85 }, - { 19, 54, 38.11, - 8, 14, 13.9, 6.49 }, - { 4, 34, 11.59, - 8, 13, 53.0, 5.11 }, - { 19, 54, 37.61, - 8, 13, 37.9, 5.71 }, - { 17, 28, 2.30, - 8, 12, 29.9, 6.37 }, - { 5, 14, 32.30, - 8, 12, 6.1, 0.12 }, - { 19, 22, 20.69, - 8, 12, 4.0, 6.31 }, - { 7, 40, 35.50, - 8, 11, 8.9, 6.01 }, - { 1, 24, 1.39, - 8, 10, 59.9, 3.60 }, - { 18, 3, 4.90, - 8, 10, 50.2, 5.24 }, - { 18, 3, 4.99, - 8, 10, 49.1, 5.94 }, - { 6, 57, .10, - 8, 10, 44.0, 6.34 }, - { 6, 31, 50.09, - 8, 9, 29.2, 5.43 }, - { 5, 13, 33.29, - 8, 8, 52.1, 6.37 }, - { 16, 28, 48.91, - 8, 7, 44.0, 6.48 }, - { 17, 37, 50.69, - 8, 7, 8.0, 4.62 }, - { 9, 52, 30.41, - 8, 6, 18.0, 5.05 }, - { 10, 17, 37.80, - 8, 4, 8.0, 5.24 }, - { 13, 54, 58.20, - 8, 3, 32.0, 6.19 }, - { 0, 18, 41.81, - 8, 3, 10.1, 6.46 }, - { 6, 50, 42.29, - 8, 2, 28.0, 6.29 }, - { 1, 24, 2.50, - 8, 0, 27.0, 6.21 }, - { 12, 39, 14.81, - 7, 59, 44.2, 4.66 }, - { 8, 35, 28.20, - 7, 58, 55.9, 5.72 }, - { 8, 55, 29.59, - 7, 58, 16.0, 6.67 }, - { 8, 55, 29.50, - 7, 58, 13.1, 6.91 }, - { 19, 12, 40.70, - 7, 56, 21.8, 5.34 }, - { 1, 14, 24.00, - 7, 55, 23.2, 5.13 }, - { 18, 50, 19.99, - 7, 54, 27.0, 6.80 }, - { 22, 38, 22.20, - 7, 53, 52.1, 6.23 }, - { 6, 25, 58.80, - 7, 53, 39.1, 6.40 }, - { 2, 34, 42.70, - 7, 51, 33.8, 5.75 }, - { 21, 37, 45.10, - 7, 51, 15.1, 4.69 }, - { 2, 36, .00, - 7, 49, 54.1, 5.53 }, - { 11, 32, 47.50, - 7, 49, 39.0, 5.95 }, - { 6, 19, 42.79, - 7, 49, 23.2, 5.27 }, - { 22, 20, 11.90, - 7, 49, 16.0, 5.37 }, - { 5, 23, 56.81, - 7, 48, 29.2, 4.14 }, - { 3, 23, 17.81, - 7, 47, 39.1, 6.20 }, - { 18, 40, .50, - 7, 47, 26.2, 5.84 }, - { 22, 16, 49.99, - 7, 46, 59.9, 4.16 }, - { 0, 14, 27.60, - 7, 46, 50.2, 5.12 }, - { 8, 11, 33.00, - 7, 46, 21.0, 5.36 }, - { 23, 16, 50.90, - 7, 43, 36.1, 5.06 }, - { 23, 5, 9.79, - 7, 41, 37.0, 5.43 }, - { 3, 2, 42.31, - 7, 41, 7.1, 5.32 }, - { 12, 2, 51.60, - 7, 41, 1.0, 6.22 }, - { 3, 1, 10.01, - 7, 39, 46.1, 5.75 }, - { 4, 15, 16.30, - 7, 39, 10.1, 4.43 }, - { 10, 30, 58.70, - 7, 38, 15.0, 6.20 }, - { 3, 4, 16.39, - 7, 36, 2.9, 5.26 }, - { 16, 27, 43.49, - 7, 35, 53.2, 5.23 }, - { 4, 20, 42.79, - 7, 35, 33.0, 5.85 }, - { 22, 52, 36.89, - 7, 34, 46.9, 3.74 }, - { 7, 29, 25.70, - 7, 33, 4.0, 5.86 }, - { 8, 22, 54.00, - 7, 32, 35.9, 5.96 }, - { 14, 18, .60, - 7, 32, 33.0, 6.47 }, - { 5, 51, 22.01, - 7, 31, 5.2, 5.35 }, - { 16, 30, 29.90, - 7, 30, 54.0, 6.50 }, - { 6, 26, 44.90, - 7, 30, 41.0, 6.27 }, - { 20, 4, 1.20, - 7, 28, 10.9, 6.72 }, - { 23, 35, 32.11, - 7, 27, 51.8, 6.39 }, - { 19, 35, 29.81, - 7, 27, 37.1, 6.34 }, - { 5, 30, 20.71, - 7, 26, 4.9, 6.33 }, - { 19, 23, 4.61, - 7, 24, 1.1, 6.32 }, - { 3, 38, 29.21, - 7, 23, 30.1, 5.85 }, - { 0, 55, 42.41, - 7, 20, 49.9, 5.85 }, - { 10, 11, 17.81, - 7, 19, .1, 6.25 }, - { 5, 31, 55.80, - 7, 18, 5.0, 4.62 }, - { 8, 43, 40.39, - 7, 14, 1.0, 4.62 }, - { 5, 38, 53.11, - 7, 12, 47.2, 4.80 }, - { 22, 54, 34.10, - 7, 12, 16.9, 6.19 }, - { 13, 33, .70, - 7, 11, 42.0, 6.68 }, - { 22, 23, 32.11, - 7, 11, 39.8, 5.93 }, - { 9, 33, 20.11, - 7, 11, 24.0, 6.24 }, - { 8, 51, 34.51, - 7, 10, 37.9, 5.54 }, - { 5, 1, 26.30, - 7, 10, 26.0, 4.81 }, - { 11, 16, 58.20, - 7, 8, 4.9, 6.14 }, - { 9, 12, 25.99, - 7, 6, 34.9, 6.11 }, - { 17, 43, 46.99, - 7, 4, 45.8, 6.30 }, - { 18, 24, 42.10, - 7, 4, 31.1, 6.31 }, - { 18, 42, 36.10, - 7, 4, 23.9, 6.15 }, - { 23, 1, 23.59, - 7, 3, 40.0, 6.21 }, - { 10, 25, 44.30, - 7, 3, 34.9, 5.57 }, - { 19, 29, 21.50, - 7, 2, 38.0, 6.61 }, - { 6, 28, 49.51, - 7, 2, 3.8, 5.40 }, - { 6, 28, 49.51, - 7, 2, 3.8, 5.60 }, - { 6, 28, 49.01, - 7, 1, 58.1, 4.60 }, - { 19, 36, 53.50, - 7, 1, 39.0, 4.95 }, - { 1, 33, 42.89, - 7, 1, 31.1, 5.76 }, - { 22, 43, 14.30, - 6, 57, 46.1, 6.41 }, - { 4, 10, 22.51, - 6, 55, 26.0, 5.44 }, - { 1, 24, 20.59, - 6, 54, 52.9, 5.91 }, - { 14, 28, 41.71, - 6, 54, 2.2, 5.42 }, - { 20, 53, 58.39, - 6, 53, 22.9, 6.44 }, - { 5, 17, 36.41, - 6, 50, 39.8, 3.60 }, - { 4, 34, 14.21, - 6, 50, 16.1, 6.09 }, - { 4, 11, 51.91, - 6, 50, 15.0, 4.04 }, - { 18, 43, 51.41, - 6, 49, 7.0, 6.31 }, - { 3, 29, 39.10, - 6, 48, 18.0, 5.99 }, - { 5, 42, 53.81, - 6, 47, 46.0, 6.02 }, - { 7, 46, 2.21, - 6, 46, 21.0, 5.49 }, - { 6, 11, 1.30, - 6, 45, 15.1, 6.15 }, - { 4, 33, 54.79, - 6, 44, 20.0, 5.72 }, - { 19, 55, 19.61, - 6, 44, 3.1, 6.51 }, - { 6, 4, 13.51, - 6, 42, 33.1, 5.21 }, - { 5, 31, 20.90, - 6, 42, 29.9, 6.22 }, - { 7, 17, 31.70, - 6, 40, 48.0, 6.29 }, - { 11, 43, 55.10, - 6, 40, 37.9, 6.07 }, - { 8, 38, 20.30, - 6, 39, 45.0, 6.51 }, - { 14, 16, 21.50, - 6, 37, 18.8, 6.44 }, - { 23, 2, 32.59, - 6, 34, 27.1, 6.15 }, - { 5, 38, 37.80, - 6, 34, 26.0, 5.96 }, - { 8, 48, 4.90, - 6, 33, 31.0, 6.09 }, - { 22, 31, 18.41, - 6, 33, 18.0, 6.14 }, - { 6, 11, 51.79, - 6, 33, 1.1, 5.05 }, - { 16, 38, 1.61, - 6, 32, 17.2, 6.09 }, - { 22, 3, 16.39, - 6, 31, 21.0, 5.54 }, - { 3, 2, 9.29, - 6, 29, 40.9, 6.19 }, - { 4, 17, 19.20, - 6, 28, 18.8, 5.94 }, - { 13, 30, 25.70, - 6, 28, 13.1, 6.09 }, - { 2, 16, 58.99, - 6, 25, 19.9, 5.51 }, - { 8, 27, 17.21, - 6, 24, 34.9, 6.59 }, - { 23, 48, 32.50, - 6, 22, 50.2, 6.07 }, - { 20, 20, 26.11, - 6, 21, 42.1, 6.63 }, - { 9, 16, 41.71, - 6, 21, 11.2, 5.24 }, - { 8, 2, 25.99, - 6, 20, 13.9, 6.33 }, - { 12, 47, 33.41, - 6, 18, 6.8, 6.26 }, - { 16, 5, 44.50, - 6, 17, 30.1, 6.53 }, - { 23, 31, 1.10, - 6, 17, 17.9, 6.39 }, - { 6, 14, 51.31, - 6, 16, 28.9, 3.98 }, - { 13, 31, 57.91, - 6, 15, 20.9, 4.69 }, - { 4, 20, 38.69, - 6, 14, 44.2, 6.27 }, - { 17, 16, 42.79, - 6, 14, 42.0, 6.09 }, - { 9, 51, 21.60, - 6, 10, 54.1, 6.42 }, - { 8, 22, 30.19, - 6, 10, 45.1, 6.15 }, - { 16, 54, 35.69, - 6, 9, 14.0, 5.25 }, - { 17, 52, 38.81, - 6, 8, 37.0, 6.21 }, - { 16, 5, 59.81, - 6, 8, 21.8, 6.41 }, - { 15, 46, 45.41, - 6, 7, 13.1, 6.24 }, - { 14, 27, 24.41, - 6, 7, 13.1, 6.17 }, - { 3, 6, 33.50, - 6, 5, 19.0, 5.27 }, - { 9, 27, 46.80, - 6, 4, 16.0, 5.38 }, - { 5, 36, 35.71, - 6, 3, 54.0, 5.72 }, - { 5, 12, 48.19, - 6, 3, 25.9, 5.91 }, - { 23, 14, 19.39, - 6, 2, 56.0, 4.22 }, - { 0, 1, 57.60, - 6, 0, 51.1, 4.41 }, - { 5, 35, .91, - 6, 0, 33.1, 5.67 }, - { 5, 35, 2.71, - 6, 0, 6.8, 4.78 }, - { 14, 16, .91, - 6, 0, 2.2, 4.08 }, - { 7, 22, 25.39, - 5, 58, 58.1, 5.82 }, - { 14, 14, 21.29, - 5, 56, 51.0, 6.36 }, - { 5, 37, 27.41, - 5, 56, 17.9, 6.05 }, - { 17, 29, 47.40, - 5, 55, 10.9, 6.37 }, - { 3, 16, .89, - 5, 55, 7.0, 6.17 }, - { 21, 47, 38.11, - 5, 55, 1.9, 6.17 }, - { 17, 19, 59.50, - 5, 55, 1.9, 6.32 }, - { 9, 34, 32.69, - 5, 54, 54.0, 5.56 }, - { 18, 49, 40.99, - 5, 54, 46.1, 5.99 }, - { 18, 33, 22.90, - 5, 54, 41.0, 6.36 }, - { 5, 35, 25.99, - 5, 54, 36.0, 2.77 }, - { 23, 20, 40.90, - 5, 54, 29.2, 6.17 }, - { 6, 32, 23.11, - 5, 52, 8.0, 5.60 }, - { 6, 54, 8.50, - 5, 51, 9.0, 6.41 }, - { 18, 57, 3.70, - 5, 50, 46.0, 4.83 }, - { 12, 36, 47.40, - 5, 49, 54.8, 5.87 }, - { 15, 21, 7.61, - 5, 49, 28.9, 5.54 }, - { 21, 4, 4.61, - 5, 49, 23.9, 7.31 }, - { 21, 4, 4.70, - 5, 49, 23.2, 5.89 }, - { 7, 25, 51.00, - 5, 46, 30.0, 5.97 }, - { 5, 0, 49.01, - 5, 45, 11.9, 6.22 }, - { 17, 33, 29.90, - 5, 44, 40.9, 5.62 }, - { 19, 1, 40.80, - 5, 44, 20.0, 4.02 }, - { 1, 45, 59.30, - 5, 43, 59.9, 5.34 }, - { 18, 30, 14.30, - 5, 43, 27.1, 6.28 }, - { 7, 1, 56.40, - 5, 43, 19.9, 5.20 }, - { 6, 9, 36.19, - 5, 42, 40.0, 6.17 }, - { 0, 5, 20.11, - 5, 42, 27.0, 4.61 }, - { 18, 47, 28.99, - 5, 42, 18.0, 5.20 }, - { 15, 34, 20.81, - 5, 41, 42.0, 6.51 }, - { 19, 4, 24.19, - 5, 41, 6.0, 6.90 }, - { 4, 48, 36.31, - 5, 40, 26.0, 5.78 }, - { 14, 43, 3.60, - 5, 39, 29.9, 3.88 }, - { 5, 36, 15.00, - 5, 38, 53.2, 6.54 }, - { 20, 51, 25.70, - 5, 37, 35.0, 5.99 }, - { 3, 39, 1.10, - 5, 37, 34.0, 5.96 }, - { 21, 31, 33.50, - 5, 34, 16.0, 2.91 }, - { 13, 9, 57.00, - 5, 32, 20.0, 4.38 }, - { 5, 26, 2.40, - 5, 31, 5.9, 6.23 }, - { 20, 52, 8.71, - 5, 30, 24.8, 5.55 }, - { 15, 14, 50.69, - 5, 30, 10.1, 6.28 }, - { 13, 43, 54.31, - 5, 29, 56.0, 6.51 }, - { 3, 58, 52.30, - 5, 28, 12.0, 5.83 }, - { 4, 52, 53.69, - 5, 27, 10.1, 4.39 }, - { 8, 54, 17.90, - 5, 26, 3.8, 6.00 }, - { 7, 52, 47.90, - 5, 25, 41.2, 5.76 }, - { 21, 58, 13.30, - 5, 25, 28.9, 6.33 }, - { 5, 35, 22.90, - 5, 24, 58.0, 5.08 }, - { 19, 20, 32.90, - 5, 24, 56.9, 5.01 }, - { 13, 35, 31.30, - 5, 23, 46.0, 5.73 }, - { 5, 35, 16.49, - 5, 23, 22.9, 5.13 }, - { 5, 35, 17.30, - 5, 23, 16.1, 6.70 }, - { 22, 17, 6.50, - 5, 23, 13.9, 5.75 }, - { 5, 35, 15.91, - 5, 23, 13.9, 6.73 }, - { 5, 35, 16.10, - 5, 23, 7.1, 7.96 }, - { 14, 4, 14.59, - 5, 22, 53.0, 6.39 }, - { 7, 0, 18.00, - 5, 22, .8, 6.30 }, - { 5, 20, 26.40, - 5, 22, .1, 6.39 }, - { 3, 52, 41.59, - 5, 21, 41.0, 5.48 }, - { 18, 2, 46.30, - 5, 21, 31.0, 6.76 }, - { 11, 51, 2.21, - 5, 19, 59.9, 5.64 }, - { 8, 20, 17.11, - 5, 19, 45.1, 6.13 }, - { 7, 4, 5.21, - 5, 19, 25.0, 5.62 }, - { 6, 52, 22.90, - 5, 18, 58.0, 6.30 }, - { 0, 10, 18.79, - 5, 14, 55.0, 5.84 }, - { 7, 30, 51.10, - 5, 13, 35.0, 6.24 }, - { 6, 36, 35.30, - 5, 12, 40.0, 5.52 }, - { 3, 40, 38.30, - 5, 12, 38.2, 5.53 }, - { 4, 56, 24.19, - 5, 10, 17.0, 5.51 }, - { 13, 24, 33.19, - 5, 9, 50.0, 5.75 }, - { 23, 19, 24.00, - 5, 7, 27.8, 5.55 }, - { 9, 25, 24.00, - 5, 7, 3.0, 5.59 }, - { 10, 19, 32.21, - 5, 6, 20.9, 6.37 }, - { 17, 26, 37.90, - 5, 5, 12.1, 4.54 }, - { 5, 7, 51.00, - 5, 5, 11.0, 2.79 }, - { 3, 30, 37.10, - 5, 4, 31.1, 4.73 }, - { 12, 31, 38.71, - 5, 3, 9.0, 6.19 }, - { 20, 47, 44.21, - 5, 1, 40.1, 4.42 }, - { 14, 58, 52.80, - 4, 59, 21.1, 6.09 }, - { 22, 55, 10.99, - 4, 59, 16.1, 5.72 }, - { 8, 37, 27.10, - 4, 56, 1.0, 6.19 }, - { 13, 23, 18.91, - 4, 55, 27.8, 5.89 }, - { 6, 15, 29.69, - 4, 54, 55.1, 5.99 }, - { 19, 25, 1.61, - 4, 53, 3.1, 6.52 }, - { 19, 6, 14.90, - 4, 52, 57.0, 3.44 }, - { 5, 35, 39.50, - 4, 51, 20.9, 5.26 }, - { 5, 35, 23.21, - 4, 50, 17.9, 4.59 }, - { 22, 24, 6.89, - 4, 50, 12.8, 5.78 }, - { 1, 3, 2.59, - 4, 50, 12.1, 5.43 }, - { 17, 59, 36.70, - 4, 49, 17.0, 5.87 }, - { 5, 37, 53.40, - 4, 48, 49.0, 6.19 }, - { 22, 57, 17.21, - 4, 48, 36.0, 6.31 }, - { 23, 3, 57.29, - 4, 47, 43.1, 6.68 }, - { 5, 55, 35.40, - 4, 47, 17.9, 6.28 }, - { 1, 43, 54.79, - 4, 45, 56.2, 6.19 }, - { 6, 27, 57.60, - 4, 45, 43.9, 5.06 }, - { 18, 6, 15.19, - 4, 45, 5.0, 5.77 }, - { 18, 47, 10.51, - 4, 44, 52.1, 4.22 }, - { 21, 0, 33.79, - 4, 43, 49.1, 6.21 }, - { 22, 12, 43.80, - 4, 43, 14.9, 6.39 }, - { 8, 24, 36.41, - 4, 43, .8, 6.01 }, - { 23, 1, 31.70, - 4, 42, 41.0, 5.94 }, - { 16, 18, 19.30, - 4, 41, 33.0, 3.24 }, - { 6, 23, 22.70, - 4, 41, 13.9, 6.67 }, - { 6, 11, 43.70, - 4, 39, 56.2, 6.18 }, - { 5, 6, 45.70, - 4, 39, 18.0, 5.12 }, - { 19, 37, 47.30, - 4, 38, 51.0, 5.46 }, - { 0, 45, 24.10, - 4, 37, 45.1, 6.15 }, - { 5, 55, 30.31, - 4, 36, 59.0, 5.87 }, - { 12, 27, 51.60, - 4, 36, 55.1, 6.22 }, - { 6, 26, 34.51, - 4, 35, 49.9, 6.15 }, - { 6, 14, 36.70, - 4, 34, 5.9, 5.83 }, - { 21, 21, 4.30, - 4, 33, 36.0, 5.87 }, - { 7, 26, 3.50, - 4, 32, 15.0, 6.76 }, - { 23, 29, 32.11, - 4, 31, 58.1, 6.25 }, - { 21, 18, 11.11, - 4, 31, 9.8, 5.82 }, - { 5, 35, 21.79, - 4, 29, 35.9, 6.56 }, - { 5, 8, 43.61, - 4, 27, 22.0, 5.12 }, - { 5, 35, 22.51, - 4, 25, 31.1, 6.24 }, - { 21, 58, 55.01, - 4, 22, 23.2, 6.22 }, - { 5, 35, 31.10, - 4, 21, 52.9, 6.38 }, - { 0, 40, 42.41, - 4, 21, 6.8, 5.91 }, - { 14, 57, 10.99, - 4, 20, 47.0, 4.49 }, - { 2, 19, 40.80, - 4, 20, 44.2, 6.50 }, - { 21, 54, 10.39, - 4, 16, 34.0, 5.71 }, - { 5, 46, 2.81, - 4, 16, 5.9, 6.34 }, - { 22, 10, 33.79, - 4, 16, 1.9, 6.01 }, - { 9, 29, 32.40, - 4, 14, 49.9, 6.26 }, - { 9, 51, 13.99, - 4, 14, 35.9, 6.01 }, - { 7, 2, 54.79, - 4, 14, 21.1, 4.99 }, - { 7, 10, 13.70, - 4, 14, 13.9, 4.92 }, - { 22, 37, 45.41, - 4, 13, 41.2, 5.03 }, - { 12, 53, 38.11, - 4, 13, 26.0, 6.44 }, - { 17, 1, 3.60, - 4, 13, 21.0, 4.82 }, - { 16, 12, 56.50, - 4, 13, 14.9, 6.25 }, - { 5, 2, 45.50, - 4, 12, 34.9, 5.85 }, - { 6, 6, 38.69, - 4, 11, 38.0, 5.38 }, - { 7, 37, 16.70, - 4, 6, 40.0, 5.13 }, - { 2, 3, 40.51, - 4, 6, 13.0, 5.62 }, - { 5, 48, 34.90, - 4, 5, 40.9, 5.97 }, - { 23, 31, 31.51, - 4, 5, 13.9, 6.49 }, - { 17, 56, 47.71, - 4, 4, 54.8, 5.47 }, - { 20, 6, 12.19, - 4, 4, 41.9, 6.47 }, - { 10, 23, 26.50, - 4, 4, 27.1, 5.97 }, - { 5, 54, 34.70, - 4, 3, 50.0, 6.57 }, - { 19, 4, 57.60, - 4, 1, 53.0, 5.42 }, - { 10, 49, 17.30, - 4, 1, 27.1, 6.61 }, - { 18, 13, 10.01, - 4, 0, 42.1, 6.59 }, - { 8, 26, 27.19, - 3, 59, 15.0, 5.59 }, - { 21, 35, 17.59, - 3, 58, 59.2, 5.77 }, - { 0, 30, 2.40, - 3, 57, 25.9, 5.72 }, - { 12, 18, 9.10, - 3, 57, 15.8, 6.99 }, - { 16, 16, 55.30, - 3, 57, 11.9, 6.18 }, - { 12, 18, 9.60, - 3, 56, 55.0, 6.54 }, - { 8, 25, 39.60, - 3, 54, 23.0, 3.90 }, - { 7, 14, 10.99, - 3, 54, 5.0, 5.75 }, - { 22, 10, 21.10, - 3, 53, 39.1, 6.27 }, - { 6, 25, 47.11, - 3, 53, 21.1, 6.35 }, - { 17, 8, 54.50, - 3, 52, 58.1, 6.36 }, - { 15, 48, 56.81, - 3, 49, 7.0, 5.53 }, - { 12, 59, 39.50, - 3, 48, 42.8, 5.79 }, - { 3, 11, 18.79, - 3, 48, 42.1, 6.05 }, - { 8, 24, 34.99, - 3, 45, 4.0, 5.61 }, - { 4, 23, 40.80, - 3, 44, 44.2, 5.17 }, - { 10, 28, 43.99, - 3, 44, 33.0, 6.05 }, - { 6, 13, 54.29, - 3, 44, 29.0, 5.83 }, - { 2, 56, 37.39, - 3, 42, 43.9, 5.17 }, - { 19, 2, 54.50, - 3, 41, 56.0, 5.42 }, - { 16, 14, 20.69, - 3, 41, 39.8, 2.74 }, - { 1, 42, 43.49, - 3, 41, 25.1, 4.99 }, - { 18, 0, 28.99, - 3, 41, 25.1, 4.62 }, - { 7, 59, 44.09, - 3, 40, 46.9, 4.93 }, - { 13, 3, 54.41, - 3, 39, 47.9, 6.59 }, - { 11, 16, 39.70, - 3, 39, 6.1, 4.47 }, - { 18, 15, 58.01, - 3, 37, 3.0, 6.36 }, - { 4, 36, 1.61, - 3, 36, 42.8, 6.33 }, - { 0, 35, 14.90, - 3, 35, 34.1, 5.20 }, - { 18, 24, 3.50, - 3, 34, 59.9, 6.38 }, - { 5, 39, 31.20, - 3, 33, 52.9, 6.00 }, - { 20, 56, 18.31, - 3, 33, 41.0, 6.57 }, - { 21, 25, 16.99, - 3, 33, 24.1, 5.49 }, - { 23, 58, 40.39, - 3, 33, 22.0, 4.86 }, - { 22, 40, 48.00, - 3, 33, 15.1, 6.31 }, - { 12, 53, 11.21, - 3, 33, 11.2, 6.11 }, - { 13, 59, 49.30, - 3, 32, 58.9, 6.40 }, - { 23, 15, 34.30, - 3, 29, 47.0, 5.55 }, - { 16, 9, 50.50, - 3, 28, .8, 5.37 }, - { 5, 29, 23.59, - 3, 26, 47.0, 5.79 }, - { 8, 49, 21.70, - 3, 26, 35.2, 5.31 }, - { 15, 49, 37.20, - 3, 25, 49.1, 3.53 }, - { 21, 24, 51.70, - 3, 23, 53.9, 6.36 }, - { 2, 37, 41.81, - 3, 23, 46.0, 5.65 }, - { 3, 39, 38.30, - 3, 23, 35.2, 6.23 }, - { 13, 0, 35.90, - 3, 22, 7.0, 5.99 }, - { 20, 28, 24.91, - 3, 21, 28.1, 6.13 }, - { 4, 36, 19.10, - 3, 21, 9.0, 3.93 }, - { 18, 51, 22.10, - 3, 19, 4.1, 6.10 }, - { 5, 28, 56.71, - 3, 18, 27.0, 6.39 }, - { 21, 54, 35.90, - 3, 18, 4.0, 6.20 }, - { 4, 45, 30.10, - 3, 15, 16.9, 4.02 }, - { 5, 35, 35.81, - 3, 15, 10.1, 6.40 }, - { 1, 20, 34.49, - 3, 14, 48.8, 6.23 }, - { 2, 41, 48.29, - 3, 12, 47.9, 6.05 }, - { 4, 32, 37.39, - 3, 12, 33.1, 5.81 }, - { 14, 16, 30.10, - 3, 11, 47.0, 6.15 }, - { 18, 38, 23.71, - 3, 11, 37.0, 6.49 }, - { 23, 52, 55.61, - 3, 9, 20.2, 5.93 }, - { 12, 5, 59.81, - 3, 7, 54.1, 6.37 }, - { 19, 53, 18.70, - 3, 6, 51.8, 5.65 }, - { 10, 51, 5.40, - 3, 5, 33.0, 5.95 }, - { 15, 51, 15.60, - 3, 5, 26.2, 5.11 }, - { 6, 0, 3.41, - 3, 4, 27.1, 4.53 }, - { 5, 4, 54.50, - 3, 2, 22.9, 6.05 }, - { 15, 2, 44.90, - 3, 1, 53.0, 6.61 }, - { 0, 1, 49.39, - 3, 1, 39.0, 5.10 }, - { 18, 16, 53.11, - 3, 0, 25.9, 6.00 }, - { 11, 30, 18.91, - 3, 0, 13.0, 4.77 }, - { 8, 8, 35.59, - 2, 59, 2.0, 4.34 }, - { 7, 22, 18.50, - 2, 58, 44.0, 6.23 }, - { 2, 19, 20.71, - 2, 58, 39.0, 3.04 }, - { 3, 54, 17.50, - 2, 57, 16.9, 4.79 }, - { 4, 46, 24.10, - 2, 57, 15.8, 6.33 }, - { 3, 54, 17.40, - 2, 57, 10.1, 6.14 }, - { 6, 19, 59.59, - 2, 56, 39.8, 4.90 }, - { 22, 31, 18.41, - 2, 54, 40.0, 6.16 }, - { 18, 21, 18.60, - 2, 53, 56.0, 3.26 }, - { 5, 41, 40.30, - 2, 53, 46.0, 6.42 }, - { 20, 29, 39.00, - 2, 53, 8.2, 4.91 }, - { 19, 45, 52.20, - 2, 52, 59.9, 6.48 }, - { 8, 0, 44.09, - 2, 52, 54.1, 6.51 }, - { 3, 0, 51.00, - 2, 52, 43.0, 6.11 }, - { 1, 24, 48.70, - 2, 50, 55.0, 6.15 }, - { 5, 40, 37.30, - 2, 49, 30.0, 6.22 }, - { 6, 54, 58.80, - 2, 48, 13.0, 6.04 }, - { 20, 25, 42.50, - 2, 48, 1.1, 6.11 }, - { 19, 30, 39.79, - 2, 47, 20.0, 5.03 }, - { 2, 58, 42.00, - 2, 46, 57.0, 5.23 }, - { 2, 24, 58.39, - 2, 46, 48.0, 6.33 }, - { 9, 29, 8.90, - 2, 46, 8.0, 4.60 }, - { 23, 47, 56.50, - 2, 45, 42.1, 5.49 }, - { 15, 1, 19.80, - 2, 45, 18.0, 5.52 }, - { 10, 29, 28.70, - 2, 44, 21.1, 5.21 }, - { 16, 50, 22.30, - 2, 39, 14.0, 6.32 }, - { 8, 45, 20.81, - 2, 36, 2.9, 6.41 }, - { 5, 38, 44.81, - 2, 36, .0, 3.81 }, - { 5, 38, 47.11, - 2, 35, 39.1, 6.65 }, - { 20, 36, 43.61, - 2, 33, .0, 4.89 }, - { 0, 7, 44.11, - 2, 32, 56.0, 6.43 }, - { 6, 38, 20.50, - 2, 32, 37.0, 6.14 }, - { 8, 28, 29.21, - 2, 31, 1.9, 6.39 }, - { 6, 12, 44.40, - 2, 30, 15.8, 6.62 }, - { 1, 16, 36.31, - 2, 30, 1.1, 5.41 }, - { 5, 11, 19.20, - 2, 29, 26.9, 5.90 }, - { 20, 47, 3.60, - 2, 29, 12.1, 6.27 }, - { 11, 1, 49.70, - 2, 29, 4.9, 4.74 }, - { 4, 37, 36.10, - 2, 28, 23.9, 5.23 }, - { 2, 59, 41.21, - 2, 27, 54.0, 5.56 }, - { 19, 51, 11.11, - 2, 27, 38.9, 6.13 }, - { 0, 8, 12.10, - 2, 26, 52.1, 6.07 }, - { 11, 38, 24.10, - 2, 26, 10.0, 6.22 }, - { 15, 20, 47.09, - 2, 24, 47.9, 6.35 }, - { 20, 39, 13.20, - 2, 24, 46.1, 6.22 }, - { 5, 24, 28.61, - 2, 23, 48.8, 3.36 }, - { 22, 58, 15.50, - 2, 23, 43.1, 6.16 }, - { 2, 12, 47.50, - 2, 23, 37.0, 5.54 }, - { 17, 22, 51.29, - 2, 23, 17.9, 6.29 }, - { 16, 36, 21.50, - 2, 19, 28.9, 5.75 }, - { 14, 51, 1.01, - 2, 17, 57.1, 4.94 }, - { 6, 49, 16.39, - 2, 16, 18.8, 5.74 }, - { 14, 19, 32.50, - 2, 15, 56.2, 5.14 }, - { 10, 53, 24.89, - 2, 15, 19.1, 6.12 }, - { 5, 10, 58.01, - 2, 15, 14.0, 6.25 }, - { 1, 11, 43.49, - 2, 15, 4.0, 5.94 }, - { 14, 28, 12.10, - 2, 13, 41.2, 4.81 }, - { 0, 24, 29.71, - 2, 13, 9.1, 6.07 }, - { 4, 58, 10.80, - 2, 12, 45.0, 6.35 }, - { 9, 29, 24.50, - 2, 12, 19.1, 6.14 }, - { 22, 3, 18.89, - 2, 9, 19.1, 4.69 }, - { 17, 40, 11.81, - 2, 9, 9.0, 6.19 }, - { 8, 34, 1.61, - 2, 9, 6.1, 5.81 }, - { 10, 53, 43.70, - 2, 7, 45.1, 5.45 }, - { 16, 22, 38.90, - 2, 4, 46.9, 6.23 }, - { 5, 0, 39.79, - 2, 3, 56.2, 6.32 }, - { 8, 46, 2.50, - 2, 2, 56.0, 5.70 }, - { 18, 29, 40.99, - 1, 59, 7.1, 5.39 }, - { 10, 48, 40.61, - 1, 57, 32.0, 5.93 }, - { 5, 40, 45.60, - 1, 56, 34.1, 4.21 }, - { 5, 40, 45.50, - 1, 56, 34.1, 2.05 }, - { 7, 29, 18.70, - 1, 54, 19.1, 5.59 }, - { 8, 47, 15.00, - 1, 53, 49.9, 5.29 }, - { 2, 11, 35.81, - 1, 49, 31.1, 5.93 }, - { 15, 46, 5.59, - 1, 48, 15.8, 5.40 }, - { 18, 56, 22.70, - 1, 48, .0, 6.22 }, - { 12, 1, 1.80, - 1, 46, 5.2, 6.31 }, - { 6, 54, 42.10, - 1, 45, 23.0, 6.21 }, - { 10, 41, 24.19, - 1, 44, 30.1, 6.26 }, - { 5, 33, 7.20, - 1, 43, 5.9, 6.46 }, - { 11, 27, 53.71, - 1, 42, .0, 6.25 }, - { 17, 6, 52.90, - 1, 39, 23.0, 6.38 }, - { 17, 25, 57.89, - 1, 39, 6.1, 6.44 }, - { 5, 43, 9.29, - 1, 36, 47.2, 6.31 }, - { 16, 54, 10.61, - 1, 36, 43.9, 6.25 }, - { 21, 16, 39.60, - 1, 36, 28.1, 6.48 }, - { 8, 21, 20.21, - 1, 36, 7.9, 6.50 }, - { 22, 16, 33.60, - 1, 35, 47.0, 6.15 }, - { 5, 32, 41.30, - 1, 35, 30.8, 5.35 }, - { 18, 24, 57.00, - 1, 34, 45.8, 6.15 }, - { 12, 43, 38.11, - 1, 34, 36.8, 5.93 }, - { 22, 34, 2.90, - 1, 34, 27.1, 5.89 }, - { 4, 1, 31.99, - 1, 32, 58.9, 5.28 }, - { 19, 5, 18.60, - 1, 30, 46.1, 6.53 }, - { 6, 26, 39.60, - 1, 30, 25.9, 5.87 }, - { 13, 54, 42.10, - 1, 30, 11.2, 5.15 }, - { 5, 34, 4.01, - 1, 28, 14.2, 5.93 }, - { 9, 26, 22.30, - 1, 27, 50.0, 6.01 }, - { 12, 41, 39.60, - 1, 26, 57.8, 3.68 }, - { 12, 41, 39.60, - 1, 26, 57.8, 3.65 }, - { 5, 59, 37.70, - 1, 26, 39.8, 6.63 }, - { 14, 45, 11.71, - 1, 25, 4.1, 6.07 }, - { 5, 19, 35.21, - 1, 24, 43.9, 6.34 }, - { 22, 58, 23.71, - 1, 24, 37.1, 6.37 }, - { 5, 15, 18.41, - 1, 24, 33.1, 6.15 }, - { 8, 1, 13.30, - 1, 23, 33.0, 4.68 }, - { 13, 16, 25.49, - 1, 23, 26.2, 6.68 }, - { 22, 21, 39.41, - 1, 23, 13.9, 3.84 }, - { 20, 55, 8.11, - 1, 22, 23.9, 6.55 }, - { 13, 29, 14.90, - 1, 21, 51.8, 6.43 }, - { 7, 1, 52.90, - 1, 20, 44.2, 6.17 }, - { 6, 48, 19.01, - 1, 19, 9.1, 5.75 }, - { 19, 36, 43.30, - 1, 17, 11.0, 4.36 }, - { 9, 29, 2.21, - 1, 15, 24.8, 6.27 }, - { 23, 34, 9.00, - 1, 14, 51.0, 5.87 }, - { 17, 51, 59.50, - 1, 14, 12.1, 6.35 }, - { 6, 33, 37.90, - 1, 13, 13.1, 5.10 }, - { 5, 36, 12.79, - 1, 12, 6.8, 1.70 }, - { 3, 12, 46.39, - 1, 11, 46.0, 5.06 }, - { 13, 26, 11.40, - 1, 11, 33.0, 5.97 }, - { 15, 32, 57.91, - 1, 11, 11.0, 5.51 }, - { 9, 31, 58.90, - 1, 11, 6.0, 4.57 }, - { 3, 44, 30.50, - 1, 9, 47.2, 5.25 }, - { 5, 33, 31.39, - 1, 9, 22.0, 5.34 }, - { 4, 13, 38.21, - 1, 8, 58.9, 6.44 }, - { 0, 53, .50, - 1, 8, 39.1, 4.77 }, - { 9, 39, 51.41, - 1, 8, 34.1, 3.91 }, - { 5, 40, 50.59, - 1, 7, 44.0, 4.95 }, - { 6, 54, 24.60, - 1, 7, 36.8, 5.45 }, - { 3, 39, 59.50, - 1, 7, 14.2, 6.12 }, - { 18, 38, 19.10, - 1, 6, 47.9, 6.66 }, - { 20, 38, 20.30, - 1, 6, 19.1, 4.32 }, - { 5, 29, 43.99, - 1, 5, 31.9, 4.71 }, - { 23, 31, 57.60, - 1, 5, 8.9, 6.38 }, - { 17, 8, 13.61, - 1, 4, 45.8, 6.06 }, - { 20, 19, 43.30, - 1, 4, 43.0, 6.06 }, - { 4, 57, 17.21, - 1, 4, 1.9, 6.23 }, - { 17, 30, 23.81, - 1, 3, 45.0, 5.31 }, - { 4, 39, 47.21, - 1, 3, 10.1, 6.10 }, - { 5, 34, 3.91, - 1, 2, 8.2, 6.22 }, - { 2, 32, 9.41, - 1, 2, 6.0, 5.35 }, - { 15, 23, 43.70, - 1, 1, 21.0, 6.12 }, - { 20, 13, 13.90, - 1, 0, 33.8, 5.47 }, - { 18, 31, 57.00, - 1, 0, 11.2, 5.94 }, - { 16, 41, 11.50, - 1, 0, 2.2, 6.24 }, - { 5, 58, 11.71, - 0, 59, 39.1, 6.22 }, - { 1, 14, 49.20, - 0, 58, 26.0, 5.70 }, - { 18, 46, 28.49, - 0, 57, 42.1, 5.90 }, - { 6, 25, 16.39, - 0, 56, 46.0, 5.87 }, - { 3, 18, 22.39, - 0, 55, 49.1, 5.38 }, - { 21, 2, 59.59, - 0, 55, 28.9, 6.50 }, - { 8, 20, 13.10, - 0, 54, 33.8, 6.18 }, - { 22, 4, 47.40, - 0, 54, 24.1, 5.30 }, - { 19, 20, 35.69, - 0, 53, 31.9, 5.49 }, - { 17, 5, 32.30, - 0, 53, 30.8, 5.64 }, - { 5, 24, 28.90, - 0, 53, 29.0, 5.08 }, - { 2, 22, 12.41, - 0, 53, 6.0, 5.42 }, - { 5, 23, 51.41, - 0, 52, 1.9, 6.11 }, - { 14, 48, 54.10, - 0, 50, 52.1, 6.14 }, - { 14, 13, 40.80, - 0, 50, 44.2, 5.91 }, - { 11, 36, 56.90, - 0, 49, 26.0, 4.30 }, - { 20, 11, 18.31, - 0, 49, 17.0, 3.23 }, - { 12, 18, 40.30, - 0, 47, 13.9, 5.90 }, - { 11, 3, 14.59, - 0, 45, 9.0, 6.14 }, - { 20, 4, 23.21, - 0, 42, 33.8, 5.68 }, - { 2, 41, 13.90, - 0, 41, 44.9, 5.71 }, - { 20, 8, 1.80, - 0, 40, 41.9, 5.99 }, - { 13, 17, 29.90, - 0, 40, 36.1, 6.37 }, - { 12, 19, 54.41, - 0, 40, .8, 3.89 }, - { 10, 30, 17.50, - 0, 38, 12.8, 5.09 }, - { 19, 40, 43.30, - 0, 37, 16.0, 5.67 }, - { 13, 34, 41.59, - 0, 35, 44.9, 3.37 }, - { 8, 5, 49.61, - 0, 34, 25.0, 6.41 }, - { 5, 10, 3.19, - 0, 33, 55.1, 6.10 }, - { 15, 36, 33.70, - 0, 33, 42.1, 6.51 }, - { 5, 25, 31.20, - 0, 32, 39.1, 6.57 }, - { 6, 50, 49.90, - 0, 32, 26.9, 5.77 }, - { 6, 15, 34.30, - 0, 30, 43.9, 5.65 }, - { 1, 19, 48.31, - 0, 30, 32.0, 5.87 }, - { 0, 35, 32.81, - 0, 30, 20.2, 5.93 }, - { 0, 5, 3.79, - 0, 30, 11.2, 6.29 }, - { 7, 11, 51.89, - 0, 29, 34.1, 4.15 }, - { 9, 1, 58.01, - 0, 28, 58.1, 5.67 }, - { 15, 18, 26.21, - 0, 27, 41.0, 5.89 }, - { 1, 22, 34.80, - 0, 26, 58.9, 6.49 }, - { 18, 6, 7.39, - 0, 26, 48.1, 6.34 }, - { 17, 16, 36.70, - 0, 26, 43.1, 4.73 }, - { 19, 9, 51.60, - 0, 25, 41.2, 6.34 }, - { 5, 21, 31.80, - 0, 24, 59.0, 5.68 }, - { 1, 26, 27.31, - 0, 23, 55.0, 6.41 }, - { 21, 37, 33.79, - 0, 23, 25.1, 6.25 }, - { 5, 21, 45.70, - 0, 22, 57.0, 4.73 }, - { 10, 7, 56.30, - 0, 22, 18.1, 4.49 }, - { 2, 3, 48.19, - 0, 20, 25.1, 5.93 }, - { 22, 5, 46.99, - 0, 19, 10.9, 2.96 }, - { 11, 49, 1.20, - 0, 19, 7.0, 6.15 }, - { 18, 37, 36.00, - 0, 18, 33.8, 5.75 }, - { 7, 11, 23.59, - 0, 18, 6.8, 5.45 }, - { 5, 32, .41, - 0, 17, 57.1, 2.23 }, - { 3, 44, 56.50, - 0, 17, 48.1, 5.55 }, - { 5, 32, .50, - 0, 17, 3.8, 6.85 }, - { 6, 27, 15.60, - 0, 16, 34.0, 5.55 }, - { 4, 2, 36.70, - 0, 16, 8.0, 5.38 }, - { 14, 51, .10, - 0, 15, 25.9, 6.18 }, - { 19, 22, 21.50, - 0, 15, 9.0, 5.83 }, - { 22, 18, 4.30, - 0, 14, 16.1, 6.39 }, - { 10, 52, 36.10, - 0, 12, 5.0, 6.31 }, - { 14, 57, 33.29, - 0, 10, 3.0, 5.53 }, - { 7, 15, 19.30, - 0, 9, 41.0, 6.41 }, - { 5, 23, 42.29, - 0, 9, 34.9, 5.70 }, - { 15, 1, 48.91, - 0, 8, 26.2, 5.71 }, - { 22, 35, 21.41, - 0, 7, 3.0, 4.02 }, - { 4, 21, 27.10, - 0, 5, 53.2, 5.86 }, - { 11, 13, 45.60, - 0, 4, 10.9, 5.42 }, - { 0, 26, 37.39, - 0, 2, 58.9, 6.19 }, - { 4, 31, 52.70, - 0, 2, 38.0, 4.91 }, - { 22, 28, 49.70, - 0, 1, 13.1, 4.59 }, - { 22, 28, 50.09, - 0, 1, 12.0, 4.42 }, - { 11, 3, 36.60, - 0, 0, 2.9, 5.95 }, - { 2, 6, 29.30, + 0, 2, 6.0, 6.28 }, - { 17, 57, 4.30, + 0, 3, 59.0, 5.97 }, - { 9, 52, 12.00, + 0, 4, 32.2, 6.35 }, - { 21, 14, 37.01, + 0, 5, 31.9, 6.38 }, - { 20, 37, 18.31, + 0, 5, 48.8, 6.22 }, - { 23, 54, 46.61, + 0, 6, 33.1, 5.61 }, - { 2, 3, 11.69, + 0, 7, 41.9, 5.43 }, - { 11, 23, 18.00, + 0, 7, 54.1, 6.05 }, - { 7, 22, 3.50, + 0, 10, 37.9, 5.99 }, - { 23, 0, 37.90, + 0, 11, 8.9, 6.21 }, - { 7, 43, 5.40, + 0, 11, 21.8, 6.19 }, - { 18, 27, 12.50, + 0, 11, 46.0, 5.21 }, - { 3, 48, 38.90, + 0, 13, 40.1, 5.91 }, - { 19, 29, 18.00, + 0, 14, 46.0, 6.25 }, - { 2, 30, 45.19, + 0, 15, 19.1, 6.00 }, - { 19, 54, 44.81, + 0, 16, 25.0, 5.61 }, - { 23, 23, 31.90, + 0, 17, 29.0, 6.31 }, - { 6, 27, 13.80, + 0, 17, 57.1, 5.20 }, - { 2, 39, 28.99, + 0, 19, 43.0, 4.07 }, - { 17, 28, 49.70, + 0, 19, 50.2, 5.44 }, - { 5, 41, 5.59, + 0, 20, 16.1, 5.93 }, - { 19, 26, 31.10, + 0, 20, 19.0, 4.66 }, - { 19, 18, 50.90, + 0, 20, 21.1, 6.41 }, - { 17, 12, 54.41, + 0, 21, 6.8, 6.65 }, - { 15, 15, 49.10, + 0, 22, 19.9, 5.63 }, - { 14, 19, 40.90, + 0, 23, 3.1, 6.19 }, - { 2, 21, 56.59, + 0, 23, 44.9, 5.28 }, - { 3, 36, 52.39, + 0, 24, 6.1, 4.28 }, - { 20, 57, 10.61, + 0, 27, 49.0, 6.05 }, - { 4, 54, 50.71, + 0, 28, 3.0, 5.99 }, - { 20, 39, 24.91, + 0, 29, 11.0, 5.16 }, - { 6, 41, 5.40, + 0, 29, 43.1, 5.79 }, - { 5, 11, 41.40, + 0, 30, 52.9, 6.67 }, - { 5, 25, 46.99, + 0, 31, 14.9, 6.16 }, - { 11, 59, 3.41, + 0, 31, 50.2, 6.17 }, - { 21, 25, 51.50, + 0, 32, 3.8, 6.46 }, - { 11, 53, 50.30, + 0, 33, 6.8, 6.30 }, - { 5, 58, 49.61, + 0, 33, 11.2, 5.22 }, - { 5, 13, 47.21, + 0, 33, 37.1, 6.32 }, - { 3, 36, 47.30, + 0, 35, 16.1, 5.71 }, - { 22, 1, 4.99, + 0, 36, 18.0, 5.58 }, - { 18, 0, 15.50, + 0, 37, 45.8, 6.37 }, - { 19, 7, 9.10, + 0, 38, 30.1, 6.56 }, - { 16, 28, 34.01, + 0, 39, 54.0, 5.39 }, - { 17, 56, 18.41, + 0, 40, 13.1, 5.82 }, - { 17, 5, 16.90, + 0, 42, 9.0, 6.01 }, - { 15, 21, 1.99, + 0, 42, 55.1, 5.35 }, - { 14, 45, 30.19, + 0, 43, 1.9, 5.69 }, - { 5, 1, 50.30, + 0, 43, 19.9, 5.92 }, - { 10, 55, 42.41, + 0, 44, 12.8, 5.91 }, - { 14, 29, 50.50, + 0, 49, 44.0, 5.94 }, - { 18, 49, 37.10, + 0, 50, 8.9, 6.25 }, - { 6, 26, 58.70, + 0, 50, 26.9, 6.71 }, - { 20, 12, 35.21, + 0, 52, 3.0, 6.27 }, - { 6, 35, 15.79, + 0, 53, 24.0, 5.80 }, - { 15, 45, 39.70, + 0, 53, 29.0, 6.33 }, - { 22, 59, 27.41, + 0, 57, 46.1, 5.43 }, - { 5, 54, 44.09, + 0, 58, 5.9, 6.00 }, - { 4, 37, 13.70, + 0, 59, 53.9, 5.31 }, - { 6, 49, 3.70, + 1, 0, 6.8, 6.15 }, - { 19, 52, 28.39, + 1, 0, 20.2, 3.90 }, - { 18, 17, 4.80, + 1, 0, 20.9, 6.63 }, - { 16, 45, 29.69, + 1, 1, 13.1, 6.03 }, - { 10, 52, 13.70, + 1, 1, 31.1, 6.38 }, - { 16, 22, 4.39, + 1, 1, 45.1, 4.82 }, - { 5, 11, 45.31, + 1, 2, 12.8, 5.89 }, - { 13, 56, 27.91, + 1, 3, 2.2, 5.91 }, - { 22, 54, 59.50, + 1, 3, 52.9, 6.11 }, - { 20, 24, 37.49, + 1, 4, 7.0, 6.15 }, - { 23, 49, 27.50, + 1, 4, 34.0, 5.77 }, - { 6, 16, 21.19, + 1, 4, 49.1, 6.63 }, - { 19, 18, 32.50, + 1, 5, 7.1, 5.10 }, - { 21, 26, 28.10, + 1, 6, 11.9, 6.13 }, - { 23, 27, 14.81, + 1, 7, 21.0, 6.25 }, - { 7, 57, 16.20, + 1, 7, 36.8, 6.35 }, - { 5, 46, 34.99, + 1, 10, 5.2, 5.95 }, - { 6, 15, 54.00, + 1, 10, 9.1, 6.37 }, - { 5, 5, 23.69, + 1, 10, 39.0, 6.17 }, - { 16, 41, 42.50, + 1, 10, 52.0, 5.74 }, - { 17, 16, 31.70, + 1, 12, 38.2, 5.88 }, - { 16, 51, 24.89, + 1, 12, 58.0, 5.51 }, - { 5, 57, 54.19, + 1, 13, 27.8, 6.22 }, - { 14, 23, 15.31, + 1, 14, 30.1, 6.27 }, - { 23, 26, 55.99, + 1, 15, 20.2, 4.94 }, - { 21, 42, 10.10, + 1, 17, 7.1, 5.67 }, - { 5, 28, 1.61, + 1, 17, 53.9, 6.41 }, - { 17, 52, 35.40, + 1, 18, 18.0, 5.95 }, - { 18, 1, 45.19, + 1, 18, 19.1, 4.45 }, - { 23, 5, 17.59, + 1, 18, 24.8, 6.39 }, - { 14, 11, 31.20, + 1, 21, 43.9, 6.43 }, - { 1, 3, 49.01, + 1, 22, .1, 6.04 }, - { 22, 25, 16.61, + 1, 22, 39.0, 4.66 }, - { 19, 59, 22.70, + 1, 22, 40.1, 6.17 }, - { 4, 28, 32.11, + 1, 22, 50.9, 5.55 }, - { 5, 33, 57.60, + 1, 24, 28.1, 6.59 }, - { 11, 24, 2.30, + 1, 24, 28.1, 5.39 }, - { 9, 6, 59.90, + 1, 27, 46.1, 6.17 }, - { 5, 42, 28.61, + 1, 28, 28.9, 4.91 }, - { 7, 4, 20.21, + 1, 29, 17.9, 6.57 }, - { 6, 25, 18.41, + 1, 30, 4.0, 6.66 }, - { 21, 3, 3.00, + 1, 31, 54.8, 6.25 }, - { 8, 58, 8.21, + 1, 32, 30.1, 6.59 }, - { 14, 1, 38.81, + 1, 32, 39.8, 4.26 }, - { 4, 53, 55.80, + 1, 34, 9.8, 6.61 }, - { 5, 2, .00, + 1, 36, 32.0, 6.24 }, - { 6, 38, 38.11, + 1, 36, 49.0, 6.21 }, - { 11, 18, 55.01, + 1, 39, 2.2, 5.91 }, - { 15, 35, 4.61, + 1, 40, 8.0, 6.56 }, - { 0, 17, 47.71, + 1, 41, 20.0, 6.17 }, - { 6, 2, 17.11, + 1, 41, 39.8, 6.59 }, - { 4, 58, 32.90, + 1, 42, 51.1, 4.47 }, - { 1, 22, 37.01, + 1, 43, 35.0, 6.20 }, - { 2, 18, 1.39, + 1, 45, 28.1, 5.58 }, - { 11, 50, 41.71, + 1, 45, 52.9, 3.61 }, - { 15, 19, 18.79, + 1, 45, 55.1, 5.06 }, - { 7, 51, 42.00, + 1, 46, .8, 5.14 }, - { 23, 42, 2.81, + 1, 46, 48.0, 4.50 }, - { 9, 46, 23.59, + 1, 47, 8.2, 5.65 }, - { 5, 29, 54.79, + 1, 47, 21.1, 5.78 }, - { 19, 3, 32.21, + 1, 49, 8.0, 5.83 }, - { 5, 58, 24.41, + 1, 50, 12.8, 5.90 }, - { 15, 28, 38.21, + 1, 50, 31.9, 5.17 }, - { 5, 24, 44.81, + 1, 50, 47.0, 4.95 }, - { 1, 55, 53.81, + 1, 50, 58.9, 6.01 }, - { 12, 38, 22.39, + 1, 51, 16.9, 5.71 }, - { 5, 52, 26.40, + 1, 51, 18.0, 4.78 }, - { 4, 28, 3.60, + 1, 51, 31.0, 6.15 }, - { 3, 4, 38.09, + 1, 51, 49.0, 6.05 }, - { 9, 32, 41.40, + 1, 51, 51.1, 6.11 }, - { 14, 46, 14.90, + 1, 53, 34.1, 3.72 }, - { 12, 9, 41.30, + 1, 53, 52.1, 5.95 }, - { 6, 28, 16.80, + 1, 54, 43.9, 6.48 }, - { 7, 32, 5.90, + 1, 54, 51.8, 5.25 }, - { 18, 4, 37.30, + 1, 55, 9.1, 6.14 }, - { 0, 25, 24.19, + 1, 56, 22.9, 5.77 }, - { 5, 16, 41.09, + 1, 56, 49.9, 6.42 }, - { 19, 29, 1.01, + 1, 57, 1.1, 5.80 }, - { 11, 6, 54.19, + 1, 57, 20.2, 5.52 }, - { 2, 28, .00, + 1, 57, 38.9, 6.45 }, - { 17, 49, 18.89, + 1, 57, 40.0, 6.47 }, - { 5, 13, 31.61, + 1, 58, 5.2, 6.09 }, - { 16, 30, 54.79, + 1, 59, 2.0, 3.82 }, - { 11, 17, 17.40, + 2, 0, 38.2, 5.18 }, - { 5, 50, 30.00, + 2, 1, 27.8, 5.98 }, - { 17, 39, 8.50, + 2, 1, 41.2, 6.26 }, - { 19, 17, 48.19, + 2, 1, 54.1, 6.19 }, - { 18, 44, 49.90, + 2, 3, 36.0, 5.02 }, - { 16, 47, 9.79, + 2, 3, 51.8, 6.10 }, - { 4, 27, .70, + 2, 4, 45.8, 6.23 }, - { 13, 21, 41.59, + 2, 5, 13.9, 5.69 }, - { 23, 53, 4.80, + 2, 5, 26.2, 6.28 }, - { 15, 2, 54.00, + 2, 5, 29.0, 4.40 }, - { 8, 25, 35.50, + 2, 6, 7.9, 5.73 }, - { 23, 36, 23.30, + 2, 6, 7.9, 5.68 }, - { 23, 8, 40.90, + 2, 7, 40.1, 5.40 }, - { 17, 16, 14.21, + 2, 11, 10.0, 6.17 }, - { 15, 50, 17.50, + 2, 11, 47.0, 5.23 }, - { 23, 48, 49.30, + 2, 12, 51.1, 6.46 }, - { 7, 58, 20.59, + 2, 13, 28.9, 5.29 }, - { 21, 39, 33.31, + 2, 14, 37.0, 5.10 }, - { 2, 31, 30.10, + 2, 16, 1.9, 5.25 }, - { 6, 21, 25.80, + 2, 16, 7.0, 6.31 }, - { 21, 4, 45.41, + 2, 16, 10.9, 6.33 }, - { 6, 25, 46.61, + 2, 16, 19.9, 6.51 }, - { 10, 21, 1.99, + 2, 17, 22.9, 6.66 }, - { 19, 13, 42.70, + 2, 17, 37.0, 5.15 }, - { 14, 4, 37.49, + 2, 17, 51.0, 6.28 }, - { 9, 14, 21.89, + 2, 18, 51.1, 3.88 }, - { 8, 2, 15.91, + 2, 20, 3.8, 4.39 }, - { 16, 26, 50.11, + 2, 20, 51.0, 6.07 }, - { 5, 24, 36.19, + 2, 21, 10.1, 6.32 }, - { 10, 24, 13.10, + 2, 22, 5.2, 6.32 }, - { 18, 16, 5.59, + 2, 22, 40.1, 6.01 }, - { 7, 44, 7.39, + 2, 24, 18.0, 6.47 }, - { 14, 12, 15.79, + 2, 24, 33.8, 5.01 }, - { 6, 47, 51.60, + 2, 24, 43.9, 4.47 }, - { 4, 54, 15.10, + 2, 26, 26.2, 3.72 }, - { 1, 10, 33.60, + 2, 26, 44.2, 5.95 }, - { 9, 52, 12.19, + 2, 27, 15.1, 6.02 }, - { 18, 56, 25.61, + 2, 28, 16.0, 6.15 }, - { 10, 45, 9.41, + 2, 29, 17.2, 6.28 }, - { 6, 8, 57.89, + 2, 29, 57.8, 5.73 }, - { 18, 5, 27.29, + 2, 29, 57.8, 4.03 }, - { 4, 53, 22.80, + 2, 30, 29.2, 5.33 }, - { 15, 44, 1.80, + 2, 30, 54.0, 5.88 }, - { 18, 57, 16.61, + 2, 32, 7.1, 5.57 }, - { 17, 44, 35.40, + 2, 34, 44.0, 6.56 }, - { 17, 44, 34.01, + 2, 34, 45.8, 6.17 }, - { 5, 19, 11.21, + 2, 35, 44.9, 5.34 }, - { 6, 29, 14.90, + 2, 38, 46.0, 6.16 }, - { 21, 47, 13.99, + 2, 41, 10.0, 5.64 }, - { 6, 37, 40.30, + 2, 42, 15.1, 6.17 }, - { 17, 47, 53.59, + 2, 42, 25.9, 3.75 }, - { 17, 31, 21.29, + 2, 43, 27.8, 5.59 }, - { 7, 34, 46.01, + 2, 43, 30.0, 6.55 }, - { 7, 19, 22.39, + 2, 44, 26.2, 5.89 }, - { 8, 35, 24.89, + 2, 44, 37.0, 6.33 }, - { 2, 2, 2.81, + 2, 45, 49.0, 5.23 }, - { 2, 2, 2.81, + 2, 45, 49.0, 4.33 }, - { 4, 4, 9.89, + 2, 49, 36.8, 5.36 }, - { 11, 27, 56.21, + 2, 51, 22.0, 4.95 }, - { 5, 13, 17.50, + 2, 51, 40.0, 4.46 }, - { 19, 30, 10.51, + 2, 54, 15.1, 6.09 }, - { 6, 27, 20.40, + 2, 54, 29.2, 5.55 }, - { 19, 35, 25.20, + 2, 54, 47.9, 6.38 }, - { 19, 28, 20.81, + 2, 55, 49.1, 5.85 }, - { 23, 51, 57.89, + 2, 55, 49.1, 5.55 }, - { 18, 0, 38.71, + 2, 55, 54.1, 3.97 }, - { 20, 28, 16.80, + 2, 56, 12.8, 6.21 }, - { 13, 20, 41.59, + 2, 56, 30.1, 6.26 }, - { 21, 4, 41.69, + 2, 56, 30.8, 6.42 }, - { 21, 9, 58.30, + 2, 56, 35.9, 6.45 }, - { 23, 0, 42.89, + 3, 0, 42.1, 5.83 }, - { 11, 26, 45.31, + 3, 0, 47.2, 6.50 }, - { 6, 43, 6.50, + 3, 1, 59.9, 6.19 }, - { 6, 51, 39.29, + 3, 2, 30.1, 6.38 }, - { 12, 51, 36.89, + 3, 3, 24.1, 6.02 }, - { 3, 39, 51.10, + 3, 3, 24.8, 5.57 }, - { 11, 34, 22.01, + 3, 3, 36.0, 5.77 }, - { 5, 26, 50.21, + 3, 5, 44.2, 4.59 }, - { 2, 0, 9.19, + 3, 5, 49.9, 5.88 }, - { 7, 14, 19.99, + 3, 6, 41.0, 5.35 }, - { 19, 25, 29.90, + 3, 6, 52.9, 3.36 }, - { 18, 9, 54.00, + 3, 7, 10.9, 5.69 }, - { 0, 37, 30.50, + 3, 8, 7.1, 6.39 }, - { 1, 53, 33.31, + 3, 11, 15.0, 4.62 }, - { 10, 4, 8.40, + 3, 12, 4.0, 6.45 }, - { 5, 54, 15.70, + 3, 13, 31.1, 6.31 }, - { 2, 43, 18.00, + 3, 14, 8.9, 3.47 }, - { 7, 52, 7.20, + 3, 16, 37.9, 6.31 }, - { 7, 50, 47.40, + 3, 16, 37.9, 6.18 }, - { 23, 17, 9.91, + 3, 16, 55.9, 3.69 }, - { 12, 38, 4.39, + 3, 16, 57.0, 6.33 }, - { 7, 33, 11.59, + 3, 17, 25.1, 5.59 }, - { 5, 31, 14.50, + 3, 17, 31.9, 5.46 }, - { 20, 47, 47.81, + 3, 18, 24.1, 6.40 }, - { 12, 20, 21.00, + 3, 18, 45.0, 4.96 }, - { 18, 10, 40.30, + 3, 19, 27.1, 5.51 }, - { 19, 4, 10.70, + 3, 19, 50.2, 6.73 }, - { 14, 14, 52.99, + 3, 20, 10.0, 6.45 }, - { 8, 38, 45.41, + 3, 20, 29.0, 4.44 }, - { 3, 19, 21.70, + 3, 22, 13.1, 4.83 }, - { 7, 34, 15.79, + 3, 22, 17.0, 5.81 }, - { 18, 20, 52.10, + 3, 22, 37.9, 4.86 }, - { 19, 38, 49.01, + 3, 22, 54.1, 6.35 }, - { 9, 59, 43.10, + 3, 23, 4.9, 6.70 }, - { 0, 51, 18.31, + 3, 23, 6.0, 6.37 }, - { 12, 55, 36.19, + 3, 23, 51.0, 3.38 }, - { 8, 43, 13.49, + 3, 23, 55.0, 4.30 }, - { 2, 38, 36.91, + 3, 26, 35.2, 6.21 }, - { 19, 30, 33.10, + 3, 26, 39.8, 6.05 }, - { 16, 8, 58.90, + 3, 27, 15.8, 5.91 }, - { 23, 46, 23.50, + 3, 29, 12.1, 5.04 }, - { 1, 26, 53.50, + 3, 32, 7.1, 6.58 }, - { 13, 43, 3.70, + 3, 32, 17.2, 5.36 }, - { 5, 22, 49.99, + 3, 32, 39.8, 5.00 }, - { 12, 47, 51.41, + 3, 34, 22.1, 6.41 }, - { 4, 48, 44.59, + 3, 35, 17.9, 6.03 }, - { 6, 58, 57.00, + 3, 36, 7.9, 5.97 }, - { 1, 17, 48.00, + 3, 36, 51.8, 5.16 }, - { 5, 0, 32.59, + 3, 36, 55.1, 7.03 }, - { 5, 0, 33.91, + 3, 36, 58.0, 6.66 }, - { 11, 0, 33.60, + 3, 37, 3.0, 4.84 }, - { 7, 41, 35.21, + 3, 37, 28.9, 5.94 }, - { 11, 59, 56.90, + 3, 39, 19.1, 5.37 }, - { 13, 34, 7.90, + 3, 39, 32.0, 4.94 }, - { 18, 32, 7.01, + 3, 39, 34.9, 6.43 }, - { 3, 21, 6.79, + 3, 40, 32.2, 5.69 }, - { 1, 48, 25.99, + 3, 41, 8.2, 5.91 }, - { 13, 18, 51.10, + 3, 41, 16.1, 6.62 }, - { 18, 27, 50.30, + 3, 44, 55.0, 6.07 }, - { 6, 23, 18.50, + 3, 45, 51.8, 6.40 }, - { 5, 34, 16.70, + 3, 46, .8, 5.36 }, - { 17, 48, 20.21, + 3, 48, 15.1, 6.22 }, - { 22, 57, 32.81, + 3, 48, 37.1, 6.28 }, - { 23, 3, 52.61, + 3, 49, 12.0, 4.53 }, - { 11, 25, 49.99, + 3, 51, 36.0, 6.37 }, - { 9, 12, 12.91, + 3, 52, 1.9, 6.14 }, - { 6, 43, 38.69, + 3, 55, 55.9, 5.90 }, - { 8, 19, 49.90, + 3, 56, 52.1, 6.05 }, - { 18, 9, 33.79, + 3, 59, 35.9, 5.73 }, - { 5, 45, 1.90, + 4, 0, 29.2, 6.09 }, - { 5, 21, 19.30, + 4, 0, 42.8, 6.57 }, - { 18, 30, 5.09, + 4, 3, 55.1, 6.69 }, - { 3, 2, 16.80, + 4, 5, 22.9, 2.53 }, - { 5, 39, 11.09, + 4, 7, 17.0, 4.57 }, - { 17, 26, 30.91, + 4, 8, 25.1, 4.34 }, - { 6, 4, 58.39, + 4, 9, 31.0, 5.63 }, - { 18, 56, 14.59, + 4, 12, 6.8, 4.98 }, - { 18, 56, 13.20, + 4, 12, 13.0, 4.62 }, - { 5, 30, 19.80, + 4, 12, 15.1, 6.21 }, - { 16, 40, 35.11, + 4, 12, 25.9, 6.93 }, - { 16, 40, 38.71, + 4, 13, 10.9, 5.77 }, - { 8, 56, 36.89, + 4, 14, 12.1, 6.14 }, - { 18, 48, 2.71, + 4, 14, 29.0, 6.21 }, - { 6, 15, 46.99, + 4, 17, 1.0, 6.64 }, - { 20, 59, 4.39, + 4, 17, 37.0, 5.23 }, - { 7, 48, 58.90, + 4, 19, 58.1, 6.53 }, - { 8, 43, 59.69, + 4, 20, 4.9, 6.37 }, - { 9, 50, 30.10, + 4, 20, 37.0, 6.24 }, - { 3, 2, 22.51, + 4, 21, 10.1, 5.61 }, - { 18, 0, 15.79, + 4, 22, 7.0, 4.64 }, - { 22, 26, 37.39, + 4, 23, 37.0, 5.75 }, - { 19, 53, 22.61, + 4, 24, 2.2, 6.53 }, - { 5, 50, 13.10, + 4, 25, 23.9, 5.97 }, - { 16, 0, 51.10, + 4, 25, 39.0, 5.83 }, - { 22, 29, 58.01, + 4, 25, 54.1, 5.48 }, - { 15, 50, 49.01, + 4, 28, 40.1, 3.71 }, - { 7, 56, 23.90, + 4, 29, 8.9, 6.17 }, - { 6, 36, .00, + 4, 29, 51.0, 6.55 }, - { 2, 57, 4.61, + 4, 30, 4.0, 6.11 }, - { 20, 55, 40.70, + 4, 31, 58.1, 6.05 }, - { 17, 43, 28.39, + 4, 34, 1.9, 2.77 }, - { 14, 59, 23.11, + 4, 34, 4.1, 5.93 }, - { 6, 23, 46.10, + 4, 35, 34.1, 4.44 }, - { 6, 23, 46.49, + 4, 35, 44.2, 6.72 }, - { 10, 12, 48.29, + 4, 36, 52.9, 5.77 }, - { 9, 38, 27.31, + 4, 38, 57.1, 4.68 }, - { 22, 27, 51.50, + 4, 41, 44.2, 4.79 }, - { 6, 38, 49.51, + 4, 42, 2.2, 6.57 }, - { 2, 45, 20.90, + 4, 42, 42.1, 6.03 }, - { 10, 43, 20.90, + 4, 44, 52.1, 5.79 }, - { 8, 33, 43.49, + 4, 45, 24.1, 5.87 }, - { 14, 30, 45.41, + 4, 46, 19.9, 6.02 }, - { 7, 1, 41.40, + 4, 49, 5.2, 6.63 }, - { 19, 16, 31.01, + 4, 50, 4.9, 5.59 }, - { 6, 32, 19.20, + 4, 51, 20.9, 5.84 }, - { 8, 1, 13.80, + 4, 52, 46.9, 5.65 }, - { 3, 23, 39.10, + 4, 52, 54.8, 6.38 }, - { 14, 3, 55.80, + 4, 54, 2.9, 6.24 }, - { 1, 5, 49.20, + 4, 54, 29.9, 6.35 }, - { 1, 5, 51.41, + 4, 54, 33.8, 7.25 }, - { 7, 7, 6.41, + 4, 54, 37.1, 6.11 }, - { 15, 15, 11.40, + 4, 56, 21.8, 5.33 }, - { 6, 37, 52.70, + 4, 57, 25.9, 6.15 }, - { 16, 3, 45.70, + 4, 59, 12.1, 6.08 }, - { 16, 13, 15.41, + 5, 1, 16.0, 5.48 }, - { 22, 5, 40.80, + 5, 3, 31.0, 4.84 }, - { 18, 25, 8.81, + 5, 5, 4.9, 6.74 }, - { 9, 5, 58.39, + 5, 5, 31.9, 4.97 }, - { 6, 17, 16.10, + 5, 6, 1.1, 5.71 }, - { 13, 22, 9.70, + 5, 9, 16.9, 5.87 }, - { 5, 14, 44.09, + 5, 9, 22.0, 5.50 }, - { 7, 39, 18.10, + 5, 13, 30.0, 0.38 }, - { 7, 40, 7.01, + 5, 13, 50.9, 6.02 }, - { 16, 47, 46.39, + 5, 14, 48.1, 5.24 }, - { 21, 15, 49.39, + 5, 14, 52.1, 3.92 }, - { 18, 39, 36.89, + 5, 15, 51.1, 6.38 }, - { 0, 48, 22.99, + 5, 16, 50.2, 5.75 }, - { 12, 22, 31.99, + 5, 18, 20.2, 6.40 }, - { 5, 23, 31.10, + 5, 19, 21.0, 6.35 }, - { 3, 1, 52.30, + 5, 20, 10.0, 6.25 }, - { 8, 52, 24.19, + 5, 20, 24.0, 6.33 }, - { 20, 23, 10.70, + 5, 20, 35.2, 5.31 }, - { 23, 20, 20.59, + 5, 22, 53.0, 5.05 }, - { 19, 39, 11.59, + 5, 23, 52.1, 5.17 }, - { 4, 55, 58.39, + 5, 23, 57.1, 6.50 }, - { 4, 32, 4.80, + 5, 24, 36.0, 6.39 }, - { 6, 4, 58.20, + 5, 25, 12.0, 5.67 }, - { 4, 3, 44.59, + 5, 26, 8.2, 5.33 }, - { 18, 21, 28.49, + 5, 26, 8.9, 6.13 }, - { 15, 45, 23.50, + 5, 26, 48.8, 5.58 }, - { 9, 11, 55.61, + 5, 28, 5.9, 6.35 }, - { 13, 17, 36.29, + 5, 28, 10.9, 4.80 }, - { 7, 12, 7.39, + 5, 28, 28.9, 6.16 }, - { 1, 41, 25.90, + 5, 29, 15.0, 4.44 }, - { 15, 4, 6.41, + 5, 29, 33.0, 6.50 }, - { 13, 50, 24.70, + 5, 29, 49.9, 6.01 }, - { 15, 7, 40.30, + 5, 29, 53.2, 6.16 }, - { 18, 45, 28.39, + 5, 29, 58.9, 5.83 }, - { 21, 4, 34.70, + 5, 30, 10.1, 5.61 }, - { 19, 13, 44.09, + 5, 30, 56.9, 6.49 }, - { 16, 32, 35.69, + 5, 31, 16.0, 5.63 }, - { 4, 11, 20.30, + 5, 31, 23.2, 5.72 }, - { 20, 49, 59.09, + 5, 32, 40.9, 6.21 }, - { 7, 1, 55.01, + 5, 33, 27.0, 6.59 }, - { 4, 34, 8.30, + 5, 34, 7.0, 5.68 }, - { 2, 35, 52.51, + 5, 35, 35.9, 4.86 }, - { 4, 51, 12.41, + 5, 36, 18.0, 3.69 }, - { 10, 6, 47.40, + 5, 36, 41.0, 6.21 }, - { 23, 39, 57.00, + 5, 37, 35.0, 4.13 }, - { 9, 1, 31.39, + 5, 38, 26.9, 6.07 }, - { 1, 8, 22.20, + 5, 38, 58.9, 5.52 }, - { 7, 11, 51.31, + 5, 39, 16.9, 6.09 }, - { 1, 4, 52.61, + 5, 39, 23.0, 6.00 }, - { 21, 42, 15.50, + 5, 40, 48.0, 5.30 }, - { 8, 45, 1.30, + 5, 40, 50.2, 6.13 }, - { 10, 23, 14.59, + 5, 41, 39.1, 6.54 }, - { 8, 37, 39.41, + 5, 42, 13.0, 4.16 }, - { 21, 38, 31.90, + 5, 46, 18.1, 5.67 }, - { 22, 20, 27.60, + 5, 47, 21.8, 5.37 }, - { 12, 10, 3.41, + 5, 48, 24.8, 5.72 }, - { 14, 24, 11.30, + 5, 49, 12.0, 5.10 }, - { 8, 48, 25.99, + 5, 50, 16.1, 4.36 }, - { 7, 36, 34.70, + 5, 51, 42.1, 5.91 }, - { 16, 14, 13.49, + 5, 54, 6.8, 6.31 }, - { 8, 55, 23.59, + 5, 56, 44.2, 3.11 }, - { 5, 30, 47.11, + 5, 56, 53.2, 4.20 }, - { 12, 47, 2.30, + 5, 57, 2.9, 6.34 }, - { 9, 53, 42.91, + 5, 57, 29.9, 5.95 }, - { 21, 5, 26.69, + 5, 57, 29.9, 5.94 }, - { 4, 3, 9.41, + 5, 59, 21.1, 3.91 }, - { 20, 47, 48.31, + 6, 0, 29.9, 5.58 }, - { 13, 29, 57.60, + 6, 0, 47.9, 6.51 }, - { 11, 21, 8.21, + 6, 1, 45.8, 4.05 }, - { 3, 57, 1.70, + 6, 2, 24.0, 6.09 }, - { 3, 45, 40.39, + 6, 3, .0, 5.35 }, - { 6, 15, 40.10, + 6, 3, 58.0, 6.07 }, - { 19, 8, 59.90, + 6, 4, 23.9, 5.22 }, - { 17, 18, 52.80, + 6, 5, 7.1, 6.51 }, - { 17, 53, 14.21, + 6, 6, 5.0, 5.77 }, - { 11, 0, 44.81, + 6, 6, 5.0, 4.99 }, - { 2, 40, 15.70, + 6, 6, 42.8, 6.25 }, - { 4, 20, 41.21, + 6, 7, 50.9, 5.77 }, - { 6, 37, 24.10, + 6, 8, 7.1, 6.06 }, - { 1, 30, 11.09, + 6, 8, 38.0, 4.84 }, - { 10, 56, 1.51, + 6, 11, 7.1, 5.81 }, - { 4, 15, 29.21, + 6, 11, 12.1, 6.31 }, - { 3, 30, 45.41, + 6, 11, 19.0, 5.94 }, - { 18, 27, 58.80, + 6, 11, 39.1, 5.73 }, - { 22, 10, 12.00, + 6, 11, 52.1, 3.53 }, - { 4, 15, 25.80, + 6, 11, 58.9, 6.93 }, - { 18, 58, 23.81, + 6, 14, 25.1, 6.21 }, - { 18, 0, 52.90, + 6, 16, 5.9, 6.34 }, - { 17, 41, 32.30, + 6, 18, 46.1, 5.95 }, - { 6, 41, 59.30, + 6, 20, 42.0, 6.37 }, - { 5, 25, 7.90, + 6, 20, 58.9, 1.64 }, - { 13, 46, 57.10, + 6, 21, 2.2, 6.33 }, - { 6, 40, 31.80, + 6, 22, 18.1, 6.51 }, - { 10, 46, 5.69, + 6, 22, 23.2, 6.37 }, - { 16, 9, 11.21, + 6, 22, 44.0, 5.97 }, - { 23, 27, 58.10, + 6, 22, 44.0, 4.28 }, - { 19, 55, 18.79, + 6, 24, 24.1, 3.71 }, - { 3, 34, 49.20, + 6, 25, 4.1, 6.49 }, - { 8, 46, 46.61, + 6, 25, 8.0, 3.38 }, - { 15, 44, 16.10, + 6, 25, 32.2, 2.65 }, - { 5, 48, .19, + 6, 27, 15.1, 5.27 }, - { 0, 59, 49.70, + 6, 28, 59.2, 6.11 }, - { 17, 56, 55.99, + 6, 29, 16.1, 6.29 }, - { 11, 45, 51.60, + 6, 31, 45.8, 4.03 }, - { 3, 52, .19, + 6, 32, 4.9, 5.67 }, - { 10, 23, .41, + 6, 32, 33.0, 6.07 }, - { 17, 0, 29.40, + 6, 35, 1.0, 6.59 }, - { 12, 0, 52.39, + 6, 36, 51.1, 4.66 }, - { 18, 55, 27.50, + 6, 36, 55.1, 5.57 }, - { 23, 4, 1.01, + 6, 37, .1, 6.41 }, - { 21, 37, 43.70, + 6, 37, 5.9, 6.18 }, - { 8, 35, 51.00, + 6, 37, 12.0, 5.99 }, - { 8, 35, 51.29, + 6, 37, 21.0, 7.25 }, - { 3, 12, 26.40, + 6, 39, 38.9, 5.56 }, - { 18, 36, 39.10, + 6, 40, 18.8, 5.45 }, - { 7, 17, 17.81, + 6, 40, 50.2, 6.65 }, - { 9, 46, 10.01, + 6, 42, 31.0, 5.79 }, - { 22, 0, 7.90, + 6, 43, 3.0, 6.00 }, - { 0, 47, 23.59, + 6, 44, 26.9, 5.99 }, - { 3, 46, 9.50, + 6, 48, 11.2, 5.91 }, - { 12, 41, 57.10, + 6, 48, 24.1, 5.59 }, - { 21, 22, 53.59, + 6, 48, 40.0, 5.16 }, - { 9, 37, 12.70, + 6, 50, 8.9, 5.00 }, - { 23, 59, 18.70, + 6, 51, 47.9, 4.01 }, - { 21, 53, 57.79, + 6, 51, 51.8, 6.15 }, - { 5, 26, 38.81, + 6, 52, 9.1, 6.42 }, - { 2, 36, 4.90, + 6, 53, 12.8, 5.82 }, - { 7, 28, 2.11, + 6, 56, 30.8, 5.25 }, - { 16, 24, 10.80, + 6, 56, 53.2, 5.85 }, - { 10, 34, 48.00, + 6, 57, 13.0, 5.08 }, - { 0, 32, 23.81, + 6, 57, 20.2, 5.67 }, - { 4, 49, 50.40, + 6, 57, 41.0, 3.19 }, - { 12, 38, 30.00, + 6, 59, 17.9, 7.08 }, - { 21, 8, 28.20, + 6, 59, 21.8, 6.15 }, - { 1, 14, 42.41, + 6, 59, 43.1, 6.03 }, - { 6, 16, 58.39, + 7, 3, 11.2, 6.57 }, - { 23, 55, 7.80, + 7, 4, 16.0, 6.21 }, - { 6, 25, 13.10, + 7, 5, 8.9, 5.98 }, - { 19, 54, 40.30, + 7, 8, 25.1, 6.15 }, - { 7, 19, 47.59, + 7, 8, 34.1, 5.91 }, - { 13, 30, .10, + 7, 10, 44.0, 6.17 }, - { 7, 58, 5.81, + 7, 12, 49.0, 6.41 }, - { 16, 50, 19.39, + 7, 14, 52.1, 5.49 }, - { 23, 41, 56.69, + 7, 15, 2.2, 5.89 }, - { 18, 19, 9.50, + 7, 15, 34.9, 5.39 }, - { 20, 4, 8.30, + 7, 16, 41.2, 5.52 }, - { 9, 2, 44.81, + 7, 17, 53.2, 5.85 }, - { 0, 48, 17.40, + 7, 18, .0, 5.93 }, - { 6, 59, 20.09, + 7, 19, .8, 6.35 }, - { 6, 32, 54.19, + 7, 19, 59.2, 4.50 }, - { 11, 5, 1.01, + 7, 20, 10.0, 4.63 }, - { 22, 58, 42.60, + 7, 20, 22.9, 6.33 }, - { 15, 46, 26.59, + 7, 21, 11.2, 4.43 }, - { 21, 21, 4.80, + 7, 21, 15.8, 5.82 }, - { 18, 39, 51.60, + 7, 21, 29.9, 6.28 }, - { 19, 34, 5.40, + 7, 22, 44.0, 4.45 }, - { 5, 55, 10.30, + 7, 24, 24.8, 0.50 }, - { 7, 7, 49.51, + 7, 28, 16.0, 5.75 }, - { 2, 35, 4.10, + 7, 28, 17.0, 6.18 }, - { 21, 0, 3.89, + 7, 30, 59.0, 5.99 }, - { 5, 38, 1.10, + 7, 32, 29.0, 5.88 }, - { 14, 3, 36.79, + 7, 32, 47.0, 6.26 }, - { 8, 25, 54.79, + 7, 33, 51.8, 5.13 }, - { 6, 34, 46.39, + 7, 34, 21.0, 6.45 }, - { 1, 13, 43.90, + 7, 34, 31.1, 5.24 }, - { 1, 13, 45.29, + 7, 34, 41.9, 6.30 }, - { 0, 48, 40.99, + 7, 35, 6.0, 4.43 }, - { 17, 26, 19.01, + 7, 35, 44.2, 6.06 }, - { 12, 31, 21.41, + 7, 36, 15.1, 6.05 }, - { 19, 45, 39.91, + 7, 36, 47.9, 5.91 }, - { 6, 58, 39.00, + 7, 37, 18.8, 6.27 }, - { 12, 45, 37.10, + 7, 40, 23.9, 5.22 }, - { 2, 38, .79, + 7, 41, 43.1, 6.39 }, - { 4, 13, 33.10, + 7, 42, 58.0, 5.29 }, - { 2, 36, 35.11, + 7, 43, 46.9, 5.81 }, - { 4, 54, 47.81, + 7, 46, 45.1, 5.33 }, - { 20, 49, 48.31, + 7, 51, 51.1, 6.33 }, - { 4, 39, 6.19, + 7, 52, 14.9, 5.39 }, - { 1, 2, 56.59, + 7, 53, 24.0, 4.28 }, - { 17, 11, 45.19, + 7, 53, 40.9, 6.33 }, - { 19, 50, 17.50, + 7, 54, 9.0, 6.51 }, - { 1, 28, 22.90, + 7, 57, 41.0, 6.20 }, - { 7, 15, 39.41, + 7, 58, 40.1, 5.82 }, - { 8, 39, 24.60, + 8, 1, 1.9, 6.45 }, - { 18, 25, 38.81, + 8, 1, 54.8, 5.65 }, - { 6, 47, 19.80, + 8, 2, 13.9, 4.77 }, - { 10, 0, 12.79, + 8, 2, 39.1, 4.70 }, - { 11, 14, 1.80, + 8, 3, 38.2, 5.79 }, - { 14, 24, 18.29, + 8, 5, 6.0, 6.19 }, - { 16, 5, 37.80, + 8, 5, 46.0, 6.29 }, - { 11, 38, 27.60, + 8, 8, 3.1, 5.36 }, - { 14, 41, 38.81, + 8, 9, 42.1, 4.86 }, - { 22, 20, 55.80, + 8, 11, 12.1, 6.17 }, - { 9, 28, 29.21, + 8, 11, 17.9, 5.71 }, - { 0, 20, 35.90, + 8, 11, 25.1, 5.37 }, - { 21, 28, 24.79, + 8, 11, 44.2, 6.40 }, - { 4, 3, 56.59, + 8, 11, 49.9, 5.46 }, - { 19, 6, 22.20, + 8, 13, 48.0, 6.09 }, - { 0, 16, 34.10, + 8, 14, 24.0, 6.11 }, - { 14, 24, .91, + 8, 14, 37.0, 5.95 }, - { 11, 47, 54.89, + 8, 14, 44.9, 5.32 }, - { 2, 6, 12.31, + 8, 14, 51.0, 6.31 }, - { 22, 1, 9.19, + 8, 15, 25.9, 5.65 }, - { 11, 45, 17.09, + 8, 15, 29.9, 4.85 }, - { 18, 33, 23.30, + 8, 16, 5.9, 6.42 }, - { 7, 27, 9.00, + 8, 17, 21.8, 2.90 }, - { 9, 58, 7.61, + 8, 18, 51.1, 6.04 }, - { 6, 55, 34.61, + 8, 19, 28.9, 6.29 }, - { 19, 2, 21.60, + 8, 22, 27.1, 6.30 }, - { 6, 52, 49.39, + 8, 22, 49.1, 5.77 }, - { 2, 56, 13.80, + 8, 22, 54.1, 5.97 }, - { 13, 42, 12.70, + 8, 23, 17.9, 6.16 }, - { 5, 21, 43.61, + 8, 25, 43.0, 5.80 }, - { 20, 28, 7.49, + 8, 26, 15.0, 6.25 }, - { 11, 55, 3.10, + 8, 26, 38.0, 5.58 }, - { 14, 23, 22.61, + 8, 26, 42.0, 6.86 }, - { 14, 23, 22.70, + 8, 26, 48.1, 5.12 }, - { 17, 1, 59.09, + 8, 27, 2.2, 6.33 }, - { 8, 34, 13.30, + 8, 27, 6.8, 6.03 }, - { 2, 28, 9.50, + 8, 27, 36.0, 4.28 }, - { 19, 54, 14.90, + 8, 27, 41.0, 4.71 }, - { 3, 8, 38.71, + 8, 28, 14.9, 6.28 }, - { 0, 2, 29.69, + 8, 29, 8.2, 5.63 }, - { 5, 7, 52.90, + 8, 29, 53.9, 5.34 }, - { 16, 8, 28.01, + 8, 32, 3.1, 5.73 }, - { 22, 15, 59.81, + 8, 32, 57.8, 6.21 }, - { 20, 0, 58.90, + 8, 33, 29.2, 5.91 }, - { 2, 11, 21.10, + 8, 34, 10.9, 5.63 }, - { 15, 30, 55.39, + 8, 34, 45.1, 6.57 }, - { 15, 54, 40.30, + 8, 34, 49.1, 6.29 }, - { 16, 45, 49.90, + 8, 34, 57.0, 5.15 }, - { 6, 46, 32.40, + 8, 35, 13.9, 5.93 }, - { 4, 26, 21.10, + 8, 35, 25.1, 6.06 }, - { 12, 27, 42.10, + 8, 36, 37.1, 6.37 }, - { 7, 57, 15.91, + 8, 38, 29.0, 6.05 }, - { 10, 35, 2.21, + 8, 39, 1.1, 5.67 }, - { 6, 8, 47.21, + 8, 40, 12.0, 6.55 }, - { 23, 9, 31.51, + 8, 40, 37.9, 5.12 }, - { 23, 11, 44.21, + 8, 43, 12.0, 5.16 }, - { 12, 5, 12.50, + 8, 43, 59.2, 4.12 }, - { 18, 7, 18.41, + 8, 44, 2.0, 4.64 }, - { 10, 25, 15.19, + 8, 47, 4.9, 5.61 }, - { 22, 55, 13.70, + 8, 48, 56.9, 4.90 }, - { 0, 14, 58.80, + 8, 49, 14.9, 5.79 }, - { 18, 38, 21.00, + 8, 50, 2.0, 6.40 }, - { 2, 13, .00, + 8, 50, 48.1, 4.37 }, - { 17, 23, 57.60, + 8, 51, 10.1, 5.77 }, - { 7, 55, 31.39, + 8, 51, 46.1, 5.86 }, - { 8, 17, 31.70, + 8, 51, 58.0, 6.29 }, - { 19, 50, 46.99, + 8, 52, 5.9, 0.77 }, - { 11, 38, 9.79, + 8, 53, 3.1, 6.17 }, - { 6, 24, 2.30, + 8, 53, 4.9, 6.26 }, - { 4, 13, 31.30, + 8, 53, 26.2, 6.51 }, - { 4, 15, 32.11, + 8, 53, 31.9, 4.29 }, - { 14, 1, 20.40, + 8, 53, 40.9, 5.99 }, - { 4, 50, 36.70, + 8, 54, 1.1, 4.36 }, - { 2, 59, 42.89, + 8, 54, 27.0, 4.70 }, - { 8, 1, 50.71, + 8, 54, 50.0, 6.22 }, - { 7, 28, 9.79, + 8, 55, 32.2, 4.32 }, - { 9, 56, 25.99, + 8, 55, 59.2, 5.85 }, - { 5, 37, 19.30, + 8, 57, 6.8, 6.12 }, - { 0, 2, 24.19, + 8, 57, 24.8, 6.32 }, - { 3, 24, 48.79, + 9, 1, 44.0, 3.60 }, - { 6, 30, 5.50, + 9, 1, 45.1, 6.57 }, - { 6, 18, 40.49, + 9, 2, 49.9, 6.24 }, - { 9, 28, 27.50, + 9, 3, 24.1, 5.41 }, - { 18, 36, 27.79, + 9, 7, 21.0, 5.39 }, - { 22, 29, 7.99, + 9, 7, 44.0, 5.58 }, - { 7, 3, 17.90, + 9, 8, 17.9, 5.97 }, - { 1, 45, 23.59, + 9, 9, 28.1, 4.26 }, - { 8, 16, 30.91, + 9, 11, 8.2, 3.52 }, - { 7, 5, 39.10, + 9, 11, 8.9, 5.78 }, - { 4, 20, 49.01, + 9, 13, 32.2, 6.53 }, - { 4, 13, 56.40, + 9, 15, 49.0, 4.84 }, - { 7, 25, 38.90, + 9, 16, 34.0, 4.99 }, - { 5, 36, 54.29, + 9, 17, 26.2, 4.09 }, - { 10, 32, 48.70, + 9, 18, 24.1, 3.85 }, - { 23, 51, 21.19, + 9, 18, 47.9, 5.79 }, - { 22, 58, 35.09, + 9, 21, 24.8, 6.43 }, - { 3, 32, 36.00, + 9, 22, 25.0, 5.77 }, - { 16, 57, 40.10, + 9, 22, 30.0, 3.20 }, - { 8, 57, 42.00, + 9, 23, 16.1, 6.19 }, - { 20, 7, 50.30, + 9, 23, 58.9, 6.43 }, - { 23, 7, .31, + 9, 24, 33.8, 4.52 }, - { 4, 33, 48.10, + 9, 24, 47.2, 6.01 }, - { 13, 16, 46.51, + 9, 25, 27.1, 5.22 }, - { 4, 23, 51.89, + 9, 27, 38.9, 5.12 }, - { 5, 7, 38.30, + 9, 28, 18.8, 6.17 }, - { 4, 18, 24.50, + 9, 29, 12.1, 6.54 }, - { 5, 34, 49.20, + 9, 29, 21.8, 4.41 }, - { 5, 56, 28.01, + 9, 30, 34.9, 5.99 }, - { 5, 46, 52.10, + 9, 31, 19.9, 5.79 }, - { 12, 46, 22.51, + 9, 32, 24.0, 5.67 }, - { 18, 7, 21.00, + 9, 33, 50.0, 3.73 }, - { 2, 29, 35.30, + 9, 33, 56.9, 6.07 }, - { 8, 38, 5.21, + 9, 34, 28.9, 6.53 }, - { 17, 34, 36.70, + 9, 35, 12.1, 5.81 }, - { 19, 18, 52.70, + 9, 37, 5.2, 6.32 }, - { 19, 51, 17.71, + 9, 37, 49.1, 6.25 }, - { 6, 2, 22.99, + 9, 38, 51.0, 4.12 }, - { 8, 37, 5.81, + 9, 39, 20.2, 5.88 }, - { 23, 39, 55.10, + 9, 40, 37.9, 5.97 }, - { 14, 2, 31.80, + 9, 41, 11.0, 6.20 }, - { 16, 11, 29.69, + 9, 42, 45.0, 6.53 }, - { 9, 31, 57.60, + 9, 42, 56.9, 5.07 }, - { 3, 27, 10.20, + 9, 43, 58.1, 3.74 }, - { 17, 6, 9.70, + 9, 43, 59.9, 6.37 }, - { 10, 27, 39.00, + 9, 45, 45.0, 6.04 }, - { 8, 31, 54.60, + 9, 48, 51.8, 6.83 }, - { 8, 11, 16.61, + 9, 49, 16.0, 6.07 }, - { 23, 10, 1.51, + 9, 49, 18.8, 5.39 }, - { 5, 9, 19.61, + 9, 49, 45.8, 5.43 }, - { 22, 52, 24.10, + 9, 50, 8.2, 5.16 }, - { 5, 50, 2.59, + 9, 52, 16.0, 5.80 }, - { 21, 44, 11.21, + 9, 52, 30.0, 2.39 }, - { 16, 7, 37.49, + 9, 53, 30.1, 5.63 }, - { 9, 41, 9.00, + 9, 53, 31.9, 3.52 }, - { 6, 40, 58.70, + 9, 53, 44.2, 4.66 }, - { 19, 22, 48.41, + 9, 54, 47.2, 6.35 }, - { 5, 35, 8.30, + 9, 56, 3.1, 3.54 }, - { 5, 35, 8.50, + 9, 56, 6.0, 5.61 }, - { 6, 17, 6.60, + 9, 56, 33.0, 5.39 }, - { 6, 56, 25.80, + 9, 57, 23.0, 5.92 }, - { 4, 51, 43.39, + 9, 58, 30.0, 6.11 }, - { 6, 35, 17.59, + 9, 59, 17.9, 5.88 }, - { 10, 7, 54.31, + 9, 59, 51.0, 4.37 }, - { 4, 1, 46.10, + 9, 59, 52.1, 5.67 }, - { 21, 14, 28.90, +10, 0, 24.8, 4.49 }, - { 15, 36, 29.59, +10, 0, 36.0, 5.26 }, - { 4, 14, 36.29, +10, 0, 40.0, 5.22 }, - { 13, 9, 12.41, +10, 1, 19.9, 5.78 }, - { 21, 10, 31.20, +10, 2, 56.0, 6.07 }, - { 20, 25, 43.99, +10, 3, 23.0, 6.33 }, - { 20, 33, 53.59, +10, 3, 34.9, 6.56 }, - { 8, 32, 39.89, +10, 3, 58.0, 6.46 }, - { 8, 44, 45.00, +10, 4, 54.1, 5.66 }, - { 20, 39, 7.80, +10, 5, 10.0, 5.05 }, - { 14, 14, 50.81, +10, 6, 2.2, 5.29 }, - { 2, 44, 56.50, +10, 6, 51.1, 4.27 }, - { 4, 19, 37.49, +10, 7, 17.0, 6.31 }, - { 21, 10, 20.50, +10, 7, 54.1, 4.69 }, - { 18, 59, 17.50, +10, 8, 26.9, 6.75 }, - { 4, 54, 53.81, +10, 9, 2.9, 4.65 }, - { 4, 35, 39.29, +10, 9, 38.9, 4.25 }, - { 16, 54, .50, +10, 9, 55.1, 4.38 }, - { 21, 24, 24.60, +10, 10, 27.1, 6.35 }, - { 0, 28, 20.09, +10, 11, 22.9, 6.04 }, - { 13, 35, 33.29, +10, 12, 16.9, 6.49 }, - { 4, 13, 34.80, +10, 12, 43.9, 6.23 }, - { 12, 41, 53.11, +10, 14, 8.2, 4.88 }, - { 5, 35, 13.39, +10, 14, 24.0, 5.60 }, - { 12, 13, 25.90, +10, 15, 43.9, 5.85 }, - { 4, 30, 2.40, +10, 15, 45.0, 6.48 }, - { 12, 33, 2.90, +10, 17, 44.2, 6.26 }, - { 6, 28, 18.79, +10, 18, 14.0, 6.15 }, - { 3, 59, 40.70, +10, 19, 50.9, 6.37 }, - { 23, 43, 22.39, +10, 19, 53.0, 5.06 }, - { 19, 52, 15.60, +10, 21, 5.0, 6.54 }, - { 19, 51, 1.61, +10, 24, 56.2, 5.11 }, - { 12, 41, 34.39, +10, 25, 35.0, 6.19 }, - { 17, 6, 13.10, +10, 27, 15.1, 6.37 }, - { 22, 49, 32.30, +10, 28, 44.0, 6.54 }, - { 4, 29, 42.89, +10, 31, 18.1, 6.79 }, - { 11, 23, 55.49, +10, 31, 45.1, 3.94 }, - { 15, 34, 48.10, +10, 32, 15.0, 3.80 }, - { 15, 34, 48.10, +10, 32, 21.1, 3.80 }, - { 10, 49, 15.41, +10, 32, 43.1, 5.34 }, - { 7, 34, 5.09, +10, 34, 5.9, 6.28 }, - { 17, 12, 27.79, +10, 35, 7.1, 5.33 }, - { 5, 54, 13.39, +10, 35, 12.8, 6.12 }, - { 7, 26, 27.89, +10, 36, 29.9, 6.37 }, - { 2, 24, 49.01, +10, 36, 38.2, 5.47 }, - { 19, 46, 15.60, +10, 36, 47.9, 2.72 }, - { 6, 13, 12.60, +10, 37, 39.0, 6.45 }, - { 8, 23, 55.20, +10, 37, 54.8, 6.08 }, - { 9, 7, 44.81, +10, 40, 5.2, 5.24 }, - { 19, 48, 30.41, +10, 41, 39.1, 6.44 }, - { 20, 8, 38.30, +10, 43, 32.9, 6.31 }, - { 2, 42, 28.90, +10, 44, 30.1, 6.30 }, - { 13, 39, 34.61, +10, 44, 46.0, 5.57 }, - { 7, 46, 16.20, +10, 46, 5.9, 5.30 }, - { 14, 3, 32.30, +10, 47, 12.1, 6.30 }, - { 13, 29, 13.01, +10, 49, 5.9, 5.65 }, - { 21, 42, 33.00, +10, 49, 28.9, 6.09 }, - { 22, 41, 27.70, +10, 49, 53.0, 3.40 }, - { 20, 58, 25.90, +10, 50, 21.1, 5.48 }, - { 6, 37, 36.89, +10, 51, 11.2, 6.38 }, - { 17, 18, 37.01, +10, 51, 51.8, 5.03 }, - { 3, 0, 44.11, +10, 52, 13.1, 5.95 }, - { 18, 34, 47.50, +10, 53, 30.1, 6.40 }, - { 20, 30, 18.00, +10, 53, 44.9, 6.08 }, - { 11, 35, 43.39, +10, 54, 40.0, 6.56 }, - { 22, 43, 42.70, +10, 56, 21.1, 6.51 }, - { 23, 52, 37.10, +10, 56, 51.0, 5.30 }, - { 7, 3, 37.99, +10, 57, 6.1, 5.13 }, - { 13, 2, 10.61, +10, 57, 33.1, 2.83 }, - { 22, 2, 1.39, +10, 58, 26.0, 6.37 }, - { 18, 50, 45.60, +10, 58, 35.0, 6.55 }, - { 0, 20, 54.50, +10, 58, 36.8, 6.56 }, - { 6, 53, 22.51, +10, 59, 47.0, 6.24 }, - { 6, 41, 17.21, +11, 0, 11.9, 6.11 }, - { 7, 26, 41.30, +11, 0, 33.1, 6.41 }, - { 6, 29, .00, +11, 1, 9.8, 6.59 }, - { 11, 34, 10.01, +11, 1, 25.0, 6.55 }, - { 5, 37, 4.39, +11, 2, 6.0, 5.94 }, - { 1, 50, 52.01, +11, 2, 35.9, 5.94 }, - { 17, 57, 26.90, +11, 2, 39.1, 6.36 }, - { 23, 13, 26.50, +11, 3, 54.0, 5.82 }, - { 19, 6, 58.61, +11, 4, 17.0, 5.09 }, - { 17, 54, 14.21, +11, 7, 50.2, 6.38 }, - { 3, 48, 16.30, +11, 8, 35.9, 5.07 }, - { 0, 10, 2.30, +11, 8, 44.2, 5.51 }, - { 4, 44, 25.80, +11, 8, 46.0, 5.40 }, - { 19, 36, 7.99, +11, 9, .0, 6.68 }, - { 21, 18, 52.01, +11, 12, 11.9, 5.96 }, - { 0, 18, 17.21, +11, 12, 20.9, 6.05 }, - { 4, 27, 28.80, +11, 12, 45.0, 5.88 }, - { 20, 39, 51.79, +11, 14, 58.9, 6.42 }, - { 6, 31, 9.50, +11, 15, 2.9, 6.14 }, - { 20, 31, 13.01, +11, 15, 38.2, 7.11 }, - { 15, 35, 53.40, +11, 15, 56.2, 6.07 }, - { 19, 36, 52.51, +11, 16, 23.9, 5.98 }, - { 9, 31, 56.71, +11, 17, 58.9, 4.97 }, - { 20, 33, 12.79, +11, 18, 11.9, 4.03 }, - { 13, 14, 31.30, +11, 19, 54.1, 5.67 }, - { 3, 30, 24.50, +11, 20, 11.0, 5.14 }, - { 5, 16, 4.10, +11, 20, 29.0, 5.56 }, - { 20, 37, 49.10, +11, 22, 40.1, 5.43 }, - { 22, 3, 19.01, +11, 23, 11.0, 5.80 }, - { 16, 26, 11.50, +11, 24, 27.0, 6.11 }, - { 18, 37, 12.60, +11, 25, 18.1, 6.42 }, - { 19, 56, 14.30, +11, 25, 26.0, 5.28 }, - { 4, 54, 46.90, +11, 25, 34.0, 5.19 }, - { 9, 47, 33.50, +11, 25, 44.0, 6.02 }, - { 11, 24, 58.90, +11, 25, 49.1, 5.80 }, - { 16, 32, 36.29, +11, 29, 17.2, 4.84 }, - { 9, 17, 51.41, +11, 30, 4.0, 6.41 }, - { 5, 56, 49.51, +11, 31, 16.0, 5.87 }, - { 19, 19, 52.99, +11, 32, 6.0, 6.02 }, - { 6, 31, 48.29, +11, 32, 39.8, 5.23 }, - { 13, 12, 32.90, +11, 33, 22.0, 5.77 }, - { 9, 9, 46.39, +11, 33, 51.8, 6.48 }, - { 9, 47, 25.90, +11, 34, 5.9, 6.45 }, - { 19, 17, 49.01, +11, 35, 43.1, 5.28 }, - { 22, 10, 37.39, +11, 37, 27.8, 5.78 }, - { 8, 55, 55.61, +11, 37, 34.0, 5.41 }, - { 19, 52, 3.50, +11, 37, 44.0, 6.13 }, - { 14, 41, 43.49, +11, 39, 38.2, 5.56 }, - { 7, 24, 58.20, +11, 40, 10.9, 5.30 }, - { 6, 32, 23.30, +11, 40, 25.0, 6.03 }, - { 6, 3, 24.70, +11, 40, 50.9, 6.08 }, - { 22, 36, 36.41, +11, 41, 48.8, 6.40 }, - { 4, 46, 1.70, +11, 42, 20.2, 5.37 }, - { 10, 59, 41.09, +11, 42, 20.9, 6.55 }, - { 8, 16, 33.91, +11, 43, 35.0, 7.13 }, - { 22, 59, 11.81, +11, 43, 44.0, 5.75 }, - { 6, 20, 52.30, +11, 45, 23.0, 6.54 }, - { 5, 54, 32.21, +11, 45, 45.0, 6.59 }, - { 6, 31, 39.19, +11, 47, 31.9, 6.65 }, - { 9, 46, 23.30, +11, 48, 36.0, 5.63 }, - { 8, 50, 26.10, +11, 48, 45.0, }, - { 19, 48, 42.10, +11, 48, 56.9, 5.72 }, - { 19, 42, 34.01, +11, 49, 36.1, 5.27 }, - { 22, 56, 51.50, +11, 50, 53.9, 6.51 }, - { 8, 58, 29.21, +11, 51, 28.1, 4.25 }, - { 3, 10, 38.90, +11, 52, 21.0, 5.98 }, - { 6, 57, 25.70, +11, 54, 27.0, 6.27 }, - { 17, 30, 22.39, +11, 55, 30.0, 6.39 }, - { 17, 32, 15.00, +11, 55, 49.1, 6.42 }, - { 19, 24, 58.20, +11, 56, 39.8, 5.16 }, - { 17, 50, 43.49, +11, 56, 48.1, 6.17 }, - { 12, 47, 13.61, +11, 57, 29.2, 6.07 }, - { 10, 8, 22.30, +11, 58, 1.9, 1.35 }, - { 0, 47, 1.51, +11, 58, 26.0, 5.50 }, - { 11, 18, 21.00, +11, 59, 4.9, 6.66 }, - { 18, 5, 43.30, +12, 0, 14.0, 7.04 }, - { 7, 29, 47.81, +12, 0, 24.1, 4.54 }, - { 18, 22, 35.30, +12, 1, 44.0, 5.89 }, - { 15, 40, 10.39, +12, 3, 11.2, 6.25 }, - { 21, 56, 56.40, +12, 4, 35.0, 5.54 }, - { 8, 46, 55.99, +12, 6, 36.0, 5.87 }, - { 7, 14, 32.59, +12, 6, 56.9, 5.62 }, - { 21, 31, 9.60, +12, 8, 15.0, 6.08 }, - { 1, 37, 5.90, +12, 8, 30.1, 5.57 }, - { 13, 52, 18.41, +12, 9, 55.1, 6.04 }, - { 22, 46, 41.59, +12, 10, 22.1, 4.19 }, - { 19, 42, 12.79, +12, 11, 35.9, 6.34 }, - { 4, 40, 3.41, +12, 11, 52.1, 5.46 }, - { 22, 21, 31.10, +12, 12, 19.1, 5.01 }, - { 6, 16, 26.59, +12, 16, 19.9, 5.04 }, - { 11, 50, 55.30, +12, 16, 44.0, 6.35 }, - { 1, 59, 25.90, +12, 17, 40.9, 6.09 }, - { 23, 23, 4.61, +12, 18, 50.0, 5.08 }, - { 19, 19, 39.31, +12, 22, 28.9, 5.53 }, - { 16, 40, 51.41, +12, 23, 42.0, 6.08 }, - { 12, 53, 49.70, +12, 25, 7.0, 6.25 }, - { 13, 24, 30.50, +12, 25, 54.8, 6.44 }, - { 9, 58, 13.39, +12, 26, 40.9, 5.26 }, - { 2, 44, 57.60, +12, 26, 44.9, 5.18 }, - { 2, 36, 37.90, +12, 26, 51.0, 5.68 }, - { 17, 10, 45.79, +12, 28, 1.9, 6.57 }, - { 4, 0, 40.80, +12, 29, 25.1, 3.47 }, - { 4, 38, 9.50, +12, 30, 38.9, 4.27 }, - { 20, 49, 37.80, +12, 32, 43.1, 5.98 }, - { 6, 15, 45.00, +12, 33, 4.0, 5.33 }, - { 17, 34, 56.11, +12, 33, 36.0, 2.08 }, - { 15, 22, 23.21, +12, 34, 3.0, 6.28 }, - { 20, 55, 38.59, +12, 34, 7.0, 5.58 }, - { 6, 22, 36.50, +12, 34, 12.0, 6.00 }, - { 22, 37, 4.70, +12, 34, 37.9, 6.30 }, - { 7, 3, 51.60, +12, 35, 39.8, 5.98 }, - { 3, 24, 10.10, +12, 37, 45.8, 6.04 }, - { 5, 49, 32.90, +12, 39, 4.0, 4.91 }, - { 8, 26, 43.90, +12, 39, 15.8, 5.50 }, - { 8, 43, 12.31, +12, 40, 50.9, 5.64 }, - { 6, 45, 54.19, +12, 41, 37.0, 6.46 }, - { 3, 27, 18.70, +12, 44, 6.0, 6.28 }, - { 17, 5, 22.70, +12, 44, 26.9, 4.91 }, - { 4, 13, 49.90, +12, 45, 11.9, 6.25 }, - { 23, 29, 9.31, +12, 45, 38.2, 4.55 }, - { 5, 58, 53.21, +12, 48, 31.0, 5.70 }, - { 11, 15, 57.79, +12, 50, 40.9, 6.67 }, - { 15, 41, 47.40, +12, 50, 51.0, 5.33 }, - { 7, 44, 13.99, +12, 51, 33.8, 6.43 }, - { 6, 45, 17.40, +12, 53, 44.2, 3.36 }, - { 3, 30, 52.39, +12, 56, 12.1, 4.11 }, - { 1, 6, 33.60, +12, 57, 22.0, 6.12 }, - { 14, 14, 5.21, +12, 57, 33.8, 5.54 }, - { 6, 39, 47.59, +12, 58, 59.2, 5.97 }, - { 14, 19, 16.30, +13, 0, 15.1, 5.41 }, - { 19, 26, 24.10, +13, 1, 26.0, 5.74 }, - { 20, 33, 57.00, +13, 1, 37.9, 5.38 }, - { 3, 51, 15.79, +13, 2, 44.9, 6.30 }, - { 4, 28, 50.21, +13, 2, 51.0, 5.03 }, - { 3, 11, 21.91, +13, 2, 52.1, 6.12 }, - { 8, 14, 21.00, +13, 2, 53.9, 6.38 }, - { 9, 51, 1.99, +13, 3, 58.0, 6.46 }, - { 18, 7, 48.41, +13, 4, 16.0, 6.63 }, - { 8, 5, 4.51, +13, 7, 5.2, 5.12 }, - { 22, 1, 5.40, +13, 7, 10.9, 5.60 }, - { 6, 54, 38.69, +13, 10, 40.1, 4.65 }, - { 3, 6, 23.71, +13, 11, 13.9, 5.62 }, - { 15, 53, 12.10, +13, 11, 48.1, 6.10 }, - { 0, 35, 54.70, +13, 12, 24.1, 6.41 }, - { 20, 19, 29.21, +13, 13, .8, 6.21 }, - { 6, 43, 59.30, +13, 13, 40.1, 4.49 }, - { 15, 8, 53.40, +13, 14, 6.0, 6.10 }, - { 7, 59, 35.09, +13, 14, 31.9, 6.02 }, - { 8, 33, 45.10, +13, 15, 25.9, 6.28 }, - { 16, 49, 34.61, +13, 15, 41.0, 5.91 }, - { 19, 44, 34.10, +13, 18, 10.1, 6.26 }, - { 11, 15, 51.89, +13, 18, 27.0, 5.32 }, - { 20, 38, 43.90, +13, 18, 54.0, 5.72 }, - { 17, 38, 57.79, +13, 19, 45.1, 6.12 }, - { 10, 11, 38.21, +13, 21, 18.0, 6.44 }, - { 7, 49, 1.99, +13, 22, 14.9, 6.04 }, - { 0, 34, 55.30, +13, 22, 16.0, 6.40 }, - { 0, 5, 42.00, +13, 23, 46.0, 5.51 }, - { 4, 9, 1.61, +13, 23, 53.9, 5.95 }, - { 6, 50, 25.49, +13, 24, 47.9, 5.65 }, - { 2, 2, 35.21, +13, 28, 36.1, 5.94 }, - { 7, 41, 51.79, +13, 28, 50.2, 5.77 }, - { 0, 22, 25.49, +13, 28, 57.0, 6.23 }, - { 4, 56, 22.30, +13, 30, 51.8, 4.07 }, - { 14, 40, 42.41, +13, 32, 3.1, 5.91 }, - { 20, 20, .19, +13, 32, 53.2, 5.95 }, - { 12, 48, 14.30, +13, 33, 11.2, 6.56 }, - { 17, 3, 58.01, +13, 34, 3.0, 6.08 }, - { 16, 48, 8.90, +13, 35, 26.2, 6.35 }, - { 17, 3, 39.31, +13, 36, 19.1, 5.93 }, - { 16, 55, 16.01, +13, 37, 10.9, 6.34 }, - { 18, 59, 5.69, +13, 37, 21.0, 5.23 }, - { 6, 11, 27.89, +13, 38, 19.0, 6.04 }, - { 8, 8, 42.41, +13, 38, 26.9, 6.27 }, - { 15, 43, 10.61, +13, 40, 4.1, 6.48 }, - { 13, 17, 15.60, +13, 40, 32.2, 5.33 }, - { 5, 28, 34.80, +13, 40, 44.0, 6.35 }, - { 16, 37, 48.00, +13, 41, 12.8, 6.31 }, - { 0, 57, 54.50, +13, 41, 44.9, 6.32 }, - { 20, 55, 36.70, +13, 43, 17.0, 5.17 }, - { 4, 30, 37.30, +13, 43, 27.8, 5.40 }, - { 10, 16, 40.70, +13, 43, 41.9, 5.41 }, - { 14, 41, 8.90, +13, 43, 41.9, 4.83 }, - { 14, 41, 8.90, +13, 43, 41.9, 4.43 }, - { 7, 40, 47.30, +13, 46, 14.9, 6.24 }, - { 18, 18, 2.90, +13, 46, 36.8, 6.30 }, - { 13, 28, 25.80, +13, 46, 44.0, 4.98 }, - { 15, 48, 13.30, +13, 47, 19.0, 6.00 }, - { 19, 41, 5.50, +13, 48, 56.2, 6.01 }, - { 6, 15, 8.50, +13, 51, 4.0, 5.91 }, - { 19, 5, 24.60, +13, 51, 47.9, 2.99 }, - { 4, 20, 52.80, +13, 51, 51.1, 6.17 }, - { 16, 57, 31.99, +13, 53, 3.1, 6.37 }, - { 5, 47, 42.89, +13, 53, 58.9, 5.29 }, - { 18, 58, 46.90, +13, 54, 24.1, 5.89 }, - { 5, 56, 3.50, +13, 55, 31.1, 6.60 }, - { 18, 52, 1.90, +13, 57, 56.2, 6.14 }, - { 8, 12, 22.10, +14, 0, 14.0, 6.54 }, - { 9, 43, 43.90, +14, 1, 18.1, 5.35 }, - { 16, 25, 25.01, +14, 1, 59.9, 4.57 }, - { 4, 19, 57.70, +14, 2, 7.1, 5.59 }, - { 13, 55, 49.99, +14, 3, 23.0, 6.16 }, - { 6, 17, 33.29, +14, 3, 29.9, 6.59 }, - { 4, 22, 3.50, +14, 4, 37.9, 5.72 }, - { 17, 3, 7.80, +14, 5, 30.8, 4.98 }, - { 15, 47, 17.30, +14, 6, 55.1, 5.71 }, - { 12, 48, 54.19, +14, 7, 21.0, 5.70 }, - { 10, 32, 11.81, +14, 8, 13.9, 5.46 }, - { 6, 33, 36.10, +14, 9, 19.1, 5.53 }, - { 5, 52, 22.30, +14, 10, 18.1, 5.59 }, - { 10, 46, 25.30, +14, 11, 40.9, 5.48 }, - { 7, 42, 3.19, +14, 12, 29.9, 5.56 }, - { 6, 11, 56.40, +14, 12, 32.0, 4.48 }, - { 8, 28, 37.30, +14, 12, 38.9, 5.95 }, - { 4, 52, 31.99, +14, 15, 2.2, 4.74 }, - { 19, 27, 33.89, +14, 16, 57.0, 6.32 }, - { 11, 48, 38.71, +14, 17, 3.1, 5.88 }, - { 18, 8, 33.70, +14, 17, 4.9, 6.37 }, - { 17, 43, 22.01, +14, 17, 42.0, 6.24 }, - { 13, 38, 7.90, +14, 18, 6.1, 6.52 }, - { 5, 33, 54.29, +14, 18, 20.2, 5.64 }, - { 5, 50, 28.90, +14, 18, 20.2, 5.52 }, - { 11, 31, 44.90, +14, 21, 51.8, 6.20 }, - { 9, 35, 52.90, +14, 22, 46.9, 6.36 }, - { 6, 18, 5.59, +14, 22, 58.1, 6.16 }, - { 17, 14, 39.19, +14, 23, 24.0, 5.39 }, - { 17, 14, 38.90, +14, 23, 25.1, 3.48 }, - { 19, 36, 15.79, +14, 23, 30.1, 6.38 }, - { 11, 11, 43.70, +14, 24, 1.1, 6.30 }, - { 17, 44, 17.30, +14, 24, 37.1, 6.19 }, - { 15, 57, 14.59, +14, 24, 51.8, 5.54 }, - { 14, 56, 13.20, +14, 26, 47.0, 5.77 }, - { 5, 47, 13.20, +14, 29, 17.9, 5.72 }, - { 17, 3, 10.39, +14, 30, 40.0, 6.52 }, - { 22, 41, 57.41, +14, 30, 59.0, 5.90 }, - { 4, 58, 59.40, +14, 32, 34.1, 6.09 }, - { 19, 16, 26.81, +14, 32, 40.9, 5.63 }, - { 22, 40, 52.70, +14, 32, 57.8, 5.71 }, - { 20, 22, 52.30, +14, 33, 5.0, 6.17 }, - { 20, 20, 20.50, +14, 34, 9.1, 6.13 }, - { 11, 49, 3.60, +14, 34, 18.8, 2.14 }, - { 20, 41, 16.20, +14, 34, 59.2, 5.99 }, - { 20, 37, 33.00, +14, 35, 43.1, 3.63 }, - { 19, 29, 22.10, +14, 35, 44.9, 5.56 }, - { 8, 10, 58.80, +14, 37, 45.8, 6.23 }, - { 22, 10, 22.20, +14, 37, 48.0, 6.33 }, - { 13, 58, 39.89, +14, 38, 57.8, 6.00 }, - { 6, 20, 4.20, +14, 39, 4.0, 5.69 }, - { 1, 35, 46.39, +14, 39, 41.0, 6.22 }, - { 20, 35, 18.50, +14, 40, 27.1, 4.68 }, - { 4, 26, 36.41, +14, 42, 49.0, 4.69 }, - { 6, 25, 28.10, +14, 43, 18.8, 6.24 }, - { 21, 3, 1.80, +14, 43, 48.0, 6.31 }, - { 4, 28, 23.40, +14, 44, 26.9, 5.90 }, - { 6, 7, 34.30, +14, 46, 5.9, 4.42 }, - { 21, 44, 31.30, +14, 46, 18.8, 5.94 }, - { 17, 33, 42.79, +14, 50, 30.1, 6.48 }, - { 4, 33, 50.90, +14, 50, 39.8, 4.65 }, - { 12, 16, .19, +14, 53, 56.0, 5.10 }, - { 19, 23, 8.21, +14, 55, 16.0, 6.64 }, - { 9, 15, 13.80, +14, 56, 29.0, 5.34 }, - { 1, 5, 5.40, +14, 56, 46.0, 5.68 }, - { 17, 1, 33.00, +14, 56, 57.8, 6.31 }, - { 18, 25, 55.39, +14, 58, .1, 6.37 }, - { 16, 52, 4.90, +14, 58, 27.1, 6.52 }, - { 10, 21, 50.30, +14, 58, 32.2, 6.12 }, - { 9, 12, 17.59, +14, 59, 46.0, 6.51 }, - { 2, 32, 54.10, +15, 2, 4.9, 6.04 }, - { 4, 55, 50.30, +15, 2, 24.0, 5.81 }, - { 18, 59, 37.39, +15, 4, 5.9, 4.02 }, - { 20, 43, 27.50, +15, 4, 27.8, 4.43 }, - { 2, 51, 29.59, +15, 4, 54.8, 5.49 }, - { 19, 15, 20.09, +15, 5, 1.0, 5.57 }, - { 18, 0, 57.19, +15, 5, 35.9, 6.26 }, - { 4, 20, 36.31, +15, 5, 43.1, 5.26 }, - { 7, 28, 47.30, +15, 6, 33.8, 6.22 }, - { 14, 46, 6.00, +15, 7, 54.8, 5.63 }, - { 15, 50, 41.71, +15, 8, 1.0, 5.20 }, - { 7, 20, 6.89, +15, 8, 34.1, 6.45 }, - { 12, 17, 44.30, +15, 8, 39.1, 6.34 }, - { 4, 7, 42.00, +15, 9, 46.1, 6.01 }, - { 17, 41, 10.99, +15, 10, 41.2, 6.34 }, - { 0, 13, 14.21, +15, 11, 1.0, 2.83 }, - { 20, 14, 16.61, +15, 11, 51.0, 4.95 }, - { 23, 4, 45.70, +15, 12, 19.1, 2.49 }, - { 0, 36, 47.30, +15, 13, 54.1, 5.89 }, - { 5, 27, 13.80, +15, 15, 28.1, 6.16 }, - { 14, 17, 28.39, +15, 15, 47.9, 5.80 }, - { 2, 13, 3.29, +15, 16, 46.9, 5.71 }, - { 2, 44, 32.90, +15, 18, 42.1, 5.77 }, - { 8, 36, 7.70, +15, 18, 49.0, 6.32 }, - { 8, 57, 14.90, +15, 19, 22.1, 5.20 }, - { 17, 51, 58.49, +15, 19, 32.9, 6.46 }, - { 7, 2, 17.40, +15, 20, 10.0, 5.74 }, - { 1, 31, 28.99, +15, 20, 44.9, 3.62 }, - { 8, 51, 1.51, +15, 21, 2.2, 6.38 }, - { 5, 30, 26.09, +15, 21, 37.1, 5.94 }, - { 9, 21, 15.41, +15, 22, 16.0, 6.53 }, - { 4, 15, 46.30, +15, 24, 2.2, 6.32 }, - { 5, 4, 34.10, +15, 24, 15.1, 4.68 }, - { 11, 29, 41.90, +15, 24, 47.9, 5.74 }, - { 15, 46, 11.30, +15, 25, 18.8, 3.67 }, - { 15, 25, 47.40, +15, 25, 41.2, 5.17 }, - { 11, 14, 14.40, +15, 25, 45.8, 3.34 }, - { 3, 37, 47.81, +15, 25, 50.9, 6.39 }, - { 0, 46, 33.00, +15, 28, 32.2, 5.38 }, - { 16, 36, 43.01, +15, 29, 53.2, 6.30 }, - { 20, 5, 26.50, +15, 30, 1.1, 6.34 }, - { 7, 24, 27.70, +15, 31, 1.9, 6.41 }, - { 8, 57, 35.21, +15, 34, 53.0, 5.67 }, - { 5, 9, 42.00, +15, 35, 49.9, 4.82 }, - { 17, 24, 33.79, +15, 36, 22.0, 6.35 }, - { 4, 26, 20.81, +15, 37, 5.9, 4.49 }, - { 4, 19, 47.59, +15, 37, 39.0, 3.65 }, - { 4, 30, 8.59, +15, 38, 17.2, 5.58 }, - { 11, 55, 40.49, +15, 38, 48.1, 5.53 }, - { 21, 7, 33.60, +15, 39, 31.0, 6.34 }, - { 15, 56, 27.19, +15, 39, 42.1, 3.85 }, - { 1, 10, 11.50, +15, 40, 27.1, 6.06 }, - { 4, 30, 38.90, +15, 41, 30.8, 5.48 }, - { 14, 53, 23.30, +15, 42, 15.8, 6.40 }, - { 16, 45, 22.51, +15, 44, 43.1, 5.56 }, - { 10, 5, 40.90, +15, 45, 27.0, 6.37 }, - { 7, 56, 59.40, +15, 47, 25.1, 5.78 }, - { 13, 49, 28.61, +15, 47, 52.1, 4.07 }, - { 4, 39, 9.19, +15, 47, 58.9, 5.07 }, - { 5, 46, 45.50, +15, 49, 21.0, 6.00 }, - { 7, 33, 36.50, +15, 49, 36.1, 5.25 }, - { 20, 39, 4.99, +15, 50, 17.2, 5.97 }, - { 4, 31, 51.79, +15, 51, 6.1, 6.02 }, - { 3, 4, 40.70, +15, 51, 22.0, 6.49 }, - { 22, 32, 46.90, +15, 51, 47.9, 6.32 }, - { 4, 28, 39.70, +15, 52, 14.9, 3.40 }, - { 5, 27, 45.60, +15, 52, 27.1, 5.50 }, - { 6, 31, 37.39, +15, 54, 11.9, 6.40 }, - { 4, 49, 44.09, +15, 54, 15.1, 6.08 }, - { 20, 39, 38.30, +15, 54, 42.8, 3.77 }, - { 4, 39, 16.49, +15, 55, 5.2, 4.69 }, - { 7, 8, 22.01, +15, 55, 50.9, 5.44 }, - { 4, 25, 37.30, +15, 56, 26.9, 6.46 }, - { 17, 41, 58.70, +15, 57, 6.8, 5.52 }, - { 4, 28, 34.51, +15, 57, 43.9, 3.84 }, - { 21, 13, 28.80, +15, 58, 57.0, 6.27 }, - { 15, 40, 59.21, +16, 1, 28.9, 6.01 }, - { 20, 3, 30.00, +16, 1, 53.0, 5.67 }, - { 4, 38, 9.41, +16, 1, 59.9, 5.79 }, - { 22, 11, 51.29, +16, 2, 26.2, 5.95 }, - { 5, 11, 41.59, +16, 2, 44.2, 5.18 }, - { 15, 32, 9.70, +16, 3, 22.0, 6.22 }, - { 6, 24, 52.90, +16, 3, 24.8, 6.33 }, - { 15, 53, 34.90, +16, 4, 30.0, 6.09 }, - { 7, 0, 15.79, +16, 4, 44.0, 5.68 }, - { 15, 36, 29.30, +16, 7, 8.0, 5.93 }, - { 12, 52, 27.60, +16, 7, 21.0, 6.30 }, - { 20, 46, 39.50, +16, 7, 27.1, 4.27 }, - { 20, 46, 38.71, +16, 7, 27.8, 5.14 }, - { 6, 12, 3.29, +16, 7, 50.2, 4.95 }, - { 1, 14, 7.61, +16, 8, 1.0, 5.98 }, - { 6, 15, 25.10, +16, 8, 35.2, 5.30 }, - { 7, 13, 22.30, +16, 9, 32.0, 5.00 }, - { 4, 30, 33.70, +16, 11, 38.0, 4.78 }, - { 18, 37, 9.00, +16, 11, 53.9, 6.29 }, - { 6, 49, 49.80, +16, 12, 10.1, 5.85 }, - { 6, 28, 28.01, +16, 14, 17.9, 6.23 }, - { 11, 49, 14.90, +16, 14, 34.1, 6.04 }, - { 17, 24, 31.51, +16, 18, 4.0, 5.71 }, - { 14, 19, 45.19, +16, 18, 24.8, 4.86 }, - { 17, 33, 39.41, +16, 19, 3.0, 5.69 }, - { 4, 28, 26.40, +16, 21, 34.9, 4.97 }, - { 14, 57, 11.71, +16, 23, 17.9, 5.71 }, - { 6, 41, 21.79, +16, 23, 51.0, 6.28 }, - { 6, 37, 42.70, +16, 23, 57.1, 1.93 }, - { 1, 39, 40.80, +16, 24, 20.9, 5.97 }, - { 14, 40, 43.90, +16, 25, 4.1, 5.88 }, - { 14, 40, 43.61, +16, 25, 5.9, 4.94 }, - { 9, 37, 2.59, +16, 26, 16.1, 5.69 }, - { 0, 28, 12.70, +16, 26, 42.0, 6.06 }, - { 8, 1, 30.31, +16, 27, 19.1, 5.99 }, - { 11, 25, 36.41, +16, 27, 23.0, 5.57 }, - { 19, 37, 17.40, +16, 27, 46.1, 5.66 }, - { 18, 10, 8.71, +16, 28, 36.1, 6.09 }, - { 2, 53, 11.71, +16, 28, 59.9, 6.31 }, - { 17, 34, 27.19, +16, 30, 14.0, 6.40 }, - { 4, 35, 55.20, +16, 30, 33.1, 0.85 }, - { 8, 12, 59.81, +16, 30, 51.1, 6.01 }, - { 7, 58, 31.49, +16, 31, 7.0, 5.99 }, - { 5, 41, 17.71, +16, 32, 2.0, 4.86 }, - { 3, 39, 25.70, +16, 32, 12.1, 6.16 }, - { 7, 18, 5.59, +16, 32, 25.1, 3.58 }, - { 23, 5, 6.29, +16, 33, 47.2, 6.44 }, - { 19, 39, 25.39, +16, 34, 17.0, 6.38 }, - { 12, 46, 38.71, +16, 34, 39.0, 5.12 }, - { 9, 25, 32.50, +16, 35, 8.2, 6.29 }, - { 19, 56, 1.30, +16, 38, 4.9, 5.36 }, - { 20, 8, 6.50, +16, 39, 51.1, 6.42 }, - { 16, 11, 28.70, +16, 39, 56.2, 6.08 }, - { 7, 2, 33.50, +16, 40, 27.1, 5.82 }, - { 18, 23, 2.90, +16, 41, 17.2, 6.22 }, - { 5, 23, 37.70, +16, 41, 57.8, 6.08 }, - { 5, 26, 5.71, +16, 42, 1.1, 6.25 }, - { 17, 21, 33.41, +16, 43, 50.9, 6.35 }, - { 18, 0, 3.41, +16, 45, 2.9, 4.67 }, - { 10, 7, 19.99, +16, 45, 46.1, 3.52 }, - { 4, 23, 25.01, +16, 46, 37.9, 5.64 }, - { 19, 57, 45.41, +16, 47, 21.1, 5.53 }, - { 11, 34, 42.50, +16, 47, 48.8, 5.95 }, - { 12, 10, 31.61, +16, 48, 33.1, 6.39 }, - { 20, 59, 50.81, +16, 49, 27.1, 6.66 }, - { 23, 37, 39.79, +16, 49, 32.2, 6.26 }, - { 22, 53, 2.30, +16, 50, 28.0, 5.64 }, - { 19, 12, 34.39, +16, 50, 47.0, 6.73 }, - { 13, 9, 47.81, +16, 50, 55.0, 5.91 }, - { 19, 8, 40.20, +16, 51, 5.0, 6.48 }, - { 19, 7, 57.29, +16, 51, 11.9, 6.07 }, - { 17, 25, 54.41, +16, 55, 3.0, 5.98 }, - { 18, 31, 4.39, +16, 55, 43.0, 5.77 }, - { 19, 24, 22.10, +16, 56, 16.1, 6.25 }, - { 6, 31, 10.10, +16, 56, 19.0, 6.20 }, - { 0, 48, 58.70, +16, 56, 26.2, 5.07 }, - { 22, 54, 35.69, +16, 56, 30.1, 6.12 }, - { 1, 48, 10.90, +16, 57, 20.2, 5.84 }, - { 14, 45, 14.50, +16, 57, 51.8, 4.60 }, - { 18, 35, 53.21, +16, 58, 32.2, 6.21 }, - { 5, 37, 3.79, +17, 2, 25.1, 5.54 }, - { 8, 25, 49.90, +17, 2, 46.0, 6.14 }, - { 16, 8, 4.51, +17, 2, 48.8, 5.00 }, - { 16, 8, 4.90, +17, 3, 15.8, 6.25 }, - { 16, 35, 26.30, +17, 3, 25.9, 6.41 }, - { 5, 32, 14.21, +17, 3, 29.2, 5.46 }, - { 20, 4, 6.19, +17, 4, 12.0, 5.80 }, - { 12, 52, 12.31, +17, 4, 26.0, 6.32 }, - { 7, 31, 48.41, +17, 5, 10.0, 5.42 }, - { 12, 36, 58.30, +17, 5, 21.8, 5.68 }, - { 13, 1, 9.60, +17, 7, 23.2, 5.96 }, - { 15, 33, 52.80, +17, 8, 16.1, 6.45 }, - { 8, 57, 8.21, +17, 8, 38.0, 6.17 }, - { 4, 57, 22.30, +17, 9, 13.0, 5.48 }, - { 6, 16, 23.81, +17, 10, 53.0, 6.39 }, - { 21, 47, 4.70, +17, 11, 39.1, 6.21 }, - { 16, 8, 46.61, +17, 12, 20.9, 6.14 }, - { 2, 9, 23.09, +17, 13, 27.8, 6.43 }, - { 8, 55, 22.90, +17, 13, 53.0, 6.64 }, - { 5, 28, 1.61, +17, 14, 20.0, 5.77 }, - { 15, 44, 42.10, +17, 15, 51.1, 6.14 }, - { 4, 12, 31.39, +17, 16, 39.0, 6.09 }, - { 21, 50, 8.71, +17, 17, 8.2, 5.29 }, - { 4, 0, 36.91, +17, 17, 48.1, 6.32 }, - { 8, 0, 47.30, +17, 18, 31.0, 5.55 }, - { 20, 26, 23.21, +17, 18, 56.2, 6.22 }, - { 17, 18, 4.99, +17, 19, 5.2, 6.00 }, - { 6, 19, 1.80, +17, 19, 30.0, 6.32 }, - { 3, 53, 10.01, +17, 19, 36.8, 5.97 }, - { 4, 7, 59.40, +17, 20, 22.9, 5.89 }, - { 21, 44, 30.70, +17, 21, .0, 4.34 }, - { 18, 58, 14.69, +17, 21, 38.9, 5.38 }, - { 5, 24, 25.39, +17, 22, 59.9, 4.99 }, - { 15, 52, 56.21, +17, 24, 13.0, 6.36 }, - { 12, 58, 55.39, +17, 24, 33.8, 4.78 }, - { 1, 46, 35.30, +17, 24, 47.2, 6.55 }, - { 1, 35, 54.79, +17, 26, 1.0, 5.80 }, - { 4, 24, 5.81, +17, 26, 38.0, 4.80 }, - { 13, 47, 15.70, +17, 27, 24.1, 4.50 }, - { 2, 49, 17.50, +17, 27, 51.1, 5.22 }, - { 19, 41, 2.90, +17, 28, 34.0, 4.37 }, - { 20, 0, 3.31, +17, 31, .1, 5.37 }, - { 20, 41, 58.20, +17, 31, 17.0, 6.22 }, - { 13, 9, 59.30, +17, 31, 45.8, 5.22 }, - { 13, 9, 59.30, +17, 31, 45.8, 5.22 }, - { 4, 22, 56.09, +17, 32, 33.0, 3.76 }, - { 23, 10, 42.60, +17, 35, 39.8, 5.71 }, - { 6, 42, 24.29, +17, 38, 43.1, 5.21 }, - { 8, 12, 12.70, +17, 38, 52.1, 6.02 }, - { 8, 12, 12.70, +17, 38, 52.1, 5.63 }, - { 8, 12, 13.30, +17, 38, 52.1, 6.20 }, - { 15, 35, 33.19, +17, 39, 20.2, 6.12 }, - { 7, 39, 28.61, +17, 40, 28.9, 5.05 }, - { 8, 14, 11.09, +17, 40, 32.9, 6.47 }, - { 17, 47, 7.99, +17, 41, 49.9, 5.72 }, - { 2, 30, 54.41, +17, 42, 14.0, 6.23 }, - { 5, 47, 26.21, +17, 43, 45.1, 5.49 }, - { 10, 16, 16.10, +17, 44, 25.1, 6.55 }, - { 7, 2, 25.49, +17, 45, 20.2, 5.94 }, - { 6, 21, 25.90, +17, 45, 49.0, 6.35 }, - { 2, 44, 19.10, +17, 45, 50.0, 6.46 }, - { 12, 20, 43.01, +17, 47, 34.1, 4.74 }, - { 20, 20, 21.41, +17, 47, 35.2, 5.80 }, - { 1, 57, 21.10, +17, 49, 3.0, 5.10 }, - { 16, 1, 14.30, +17, 49, 5.9, 5.12 }, - { 18, 22, 49.01, +17, 49, 36.1, 5.25 }, - { 3, 34, 8.30, +17, 49, 58.1, 6.17 }, - { 3, 7, 25.70, +17, 52, 48.0, 6.11 }, - { 0, 28, 2.90, +17, 53, 35.2, 5.06 }, - { 21, 28, 59.90, +17, 54, 20.9, 6.44 }, - { 6, 14, 28.61, +17, 54, 23.0, 5.88 }, - { 4, 25, 29.40, +17, 55, 41.2, 4.29 }, - { 13, 53, 12.91, +17, 55, 58.1, 5.70 }, - { 5, 27, 10.10, +17, 57, 43.9, 5.42 }, - { 18, 56, 3.89, +17, 59, 42.0, 6.63 }, - { 22, 7, 30.00, +18, 0, 2.2, 6.35 }, - { 19, 40, 5.81, +18, 0, 50.0, 4.37 }, - { 4, 33, 32.90, +18, 1, .1, 6.25 }, - { 2, 56, 26.09, +18, 1, 23.2, 5.63 }, - { 20, 50, 37.01, +18, 3, 5.0, 6.52 }, - { 17, 20, 18.89, +18, 3, 25.9, 5.00 }, - { 20, 45, 28.20, +18, 5, 25.1, 6.38 }, - { 8, 31, 35.71, +18, 5, 39.8, 5.35 }, - { 18, 56, 6.19, +18, 6, 19.1, 5.69 }, - { 6, 11, 1.80, +18, 7, 45.8, 6.33 }, - { 18, 18, 7.70, +18, 7, 53.0, 5.99 }, - { 8, 59, 10.80, +18, 8, 4.9, 6.38 }, - { 15, 48, 44.40, +18, 8, 30.1, 4.09 }, - { 8, 44, 41.09, +18, 9, 15.1, 3.94 }, - { 18, 47, 1.30, +18, 10, 53.0, 4.36 }, - { 6, 47, 23.50, +18, 11, 35.9, 6.20 }, - { 4, 0, 48.79, +18, 11, 38.0, 5.89 }, - { 18, 35, 12.60, +18, 12, 11.9, 5.78 }, - { 0, 9, 2.40, +18, 12, 42.8, 5.53 }, - { 2, 3, 42.60, +18, 15, 11.9, 6.21 }, - { 13, 39, 2.30, +18, 15, 55.1, 6.48 }, - { 20, 37, 54.60, +18, 16, 9.1, 6.25 }, - { 2, 48, 32.11, +18, 17, 1.0, 5.82 }, - { 14, 38, 13.99, +18, 17, 53.9, 5.91 }, - { 2, 55, 48.50, +18, 19, 54.1, 5.91 }, - { 8, 23, 21.79, +18, 19, 55.9, 5.95 }, - { 1, 29, 52.90, +18, 21, 20.2, 6.02 }, - { 13, 0, 38.81, +18, 22, 23.2, 6.20 }, - { 12, 35, 7.80, +18, 22, 36.8, 5.02 }, - { 12, 35, 6.29, +18, 22, 37.9, 6.56 }, - { 13, 54, 41.09, +18, 23, 52.1, 2.68 }, - { 23, 37, 56.81, +18, 24, 2.2, 5.53 }, - { 11, 30, 28.99, +18, 24, 34.9, 5.52 }, - { 16, 55, 22.20, +18, 25, 59.9, 5.35 }, - { 15, 7, 20.40, +18, 26, 30.1, 6.02 }, - { 22, 25, 40.70, +18, 26, 39.8, 6.26 }, - { 1, 34, 49.10, +18, 27, 38.2, 5.89 }, - { 15, 41, 54.70, +18, 27, 50.0, 5.81 }, - { 20, 3, 16.39, +18, 30, 2.2, 5.96 }, - { 7, 46, 7.39, +18, 30, 36.0, 4.88 }, - { 23, 6, 18.19, +18, 31, 3.0, 6.13 }, - { 19, 47, 23.30, +18, 32, 3.1, 3.82 }, - { 5, 33, 31.61, +18, 32, 25.1, 5.69 }, - { 5, 32, 12.79, +18, 35, 39.8, 4.38 }, - { 15, 55, 39.79, +18, 37, 14.2, 6.26 }, - { 5, 7, 27.00, +18, 38, 42.0, 5.00 }, - { 19, 52, 21.79, +18, 40, 18.8, 6.23 }, - { 6, 13, 33.41, +18, 40, 49.1, 6.58 }, - { 18, 46, 41.40, +18, 42, 20.9, 6.17 }, - { 13, 13, 12.41, +18, 43, 36.8, 6.11 }, - { 4, 46, 16.80, +18, 44, 6.0, 6.01 }, - { 4, 20, 25.10, +18, 44, 33.0, 6.12 }, - { 13, 12, 35.90, +18, 45, 6.1, 6.53 }, - { 3, 27, 3.19, +18, 45, 23.0, 6.57 }, - { 3, 8, 21.19, +18, 47, 42.0, 6.27 }, - { 16, 15, 28.70, +18, 48, 29.9, 5.69 }, - { 8, 50, 45.10, +18, 49, 55.9, 6.16 }, - { 4, 51, 22.51, +18, 50, 22.9, 5.10 }, - { 8, 4, 45.19, +18, 50, 31.9, 6.15 }, - { 9, 44, 30.00, +18, 51, 49.0, 6.50 }, - { 14, 45, 20.69, +18, 53, 4.9, 6.13 }, - { 10, 46, 24.50, +18, 53, 29.0, 5.49 }, - { 16, 25, 47.69, +18, 53, 33.0, 6.70 }, - { 14, 16, 4.20, +18, 54, 42.8, 5.98 }, - { 15, 12, 4.30, +18, 58, 32.9, 5.89 }, - { 4, 24, 57.10, +19, 2, 30.1, 5.98 }, - { 13, 16, 14.30, +19, 3, 6.1, 6.45 }, - { 14, 51, 23.30, +19, 6, 4.0, 4.55 }, - { 23, 52, 29.30, +19, 7, 13.1, 5.08 }, - { 22, 50, 39.10, +19, 8, 26.9, 6.40 }, - { 19, 48, 58.70, +19, 8, 31.9, 5.00 }, - { 14, 53, 23.71, +19, 9, 10.1, 6.01 }, - { 16, 21, 55.20, +19, 9, 11.2, 3.75 }, - { 6, 14, 50.90, +19, 9, 23.0, 5.20 }, - { 1, 26, 15.29, +19, 10, 19.9, 5.38 }, - { 4, 28, 37.01, +19, 10, 49.1, 3.53 }, - { 14, 15, 39.70, +19, 10, 57.0,-0.04 }, - { 0, 54, 35.21, +19, 11, 17.9, 5.74 }, - { 14, 26, 27.41, +19, 13, 36.8, 5.39 }, - { 1, 26, 41.69, +19, 14, 25.1, 5.50 }, - { 17, 48, 47.90, +19, 15, 19.1, 6.12 }, - { 17, 33, 22.80, +19, 15, 24.1, 5.64 }, - { 15, 12, 43.49, +19, 17, 8.9, 6.68 }, - { 1, 53, 31.80, +19, 17, 37.0, 4.75 }, - { 1, 53, 31.80, +19, 17, 44.9, 4.83 }, - { 19, 1, 5.50, +19, 18, 34.9, 6.39 }, - { 21, 37, 45.41, +19, 19, 7.0, 5.45 }, - { 7, 51, 56.71, +19, 19, 31.1, 5.99 }, - { 18, 48, 53.40, +19, 19, 43.0, 5.88 }, - { 21, 0, 27.70, +19, 19, 45.8, 5.65 }, - { 10, 27, .50, +19, 21, 51.8, 6.15 }, - { 22, 45, 28.20, +19, 22, .1, 6.25 }, - { 21, 26, 26.69, +19, 22, 32.2, 6.07 }, - { 10, 19, 44.09, +19, 28, 14.9, 4.79 }, - { 22, 7, 28.61, +19, 28, 32.2, 5.75 }, - { 15, 25, 53.30, +19, 28, 50.9, 6.27 }, - { 4, 54, 58.30, +19, 29, 7.1, 6.37 }, - { 19, 58, 45.41, +19, 29, 31.9, 3.47 }, - { 2, 10, 37.61, +19, 30, 1.1, 5.70 }, - { 18, 0, 27.70, +19, 30, 20.9, 6.50 }, - { 22, 38, 52.61, +19, 31, 19.9, 5.82 }, - { 8, 40, 27.00, +19, 32, 42.0, 6.30 }, - { 0, 47, 13.61, +19, 34, 44.0, 6.13 }, - { 8, 35, 19.39, +19, 35, 24.0, 6.58 }, - { 17, 4, 41.30, +19, 35, 57.1, 6.17 }, - { 4, 9, 10.01, +19, 36, 33.1, 5.50 }, - { 19, 18, 48.50, +19, 36, 38.2, 6.58 }, - { 18, 3, 14.69, +19, 36, 47.2, 6.50 }, - { 22, 10, 19.01, +19, 37, .8, 6.18 }, - { 1, 9, 49.20, +19, 39, 31.0, 5.55 }, - { 19, 2, 52.61, +19, 39, 40.0, 6.09 }, - { 3, 43, 47.21, +19, 39, 54.0, 6.14 }, - { 21, 53, 37.39, +19, 40, 5.9, 5.68 }, - { 8, 40, 22.10, +19, 40, 12.0, 6.44 }, - { 15, 41, 33.10, +19, 40, 13.1, 4.52 }, - { 22, 39, 46.99, +19, 40, 52.0, 6.21 }, - { 17, 3, 52.70, +19, 41, 26.2, 6.35 }, - { 6, 3, 27.29, +19, 41, 26.2, 5.14 }, - { 3, 42, 18.91, +19, 42, 1.1, 5.69 }, - { 21, 54, 17.40, +19, 43, 5.9, 6.39 }, - { 3, 11, 37.80, +19, 43, 36.1, 4.35 }, - { 5, 54, 56.71, +19, 44, 58.9, 5.92 }, - { 10, 44, 14.50, +19, 45, 31.0, 6.27 }, - { 19, 34, 34.90, +19, 46, 23.9, 5.00 }, - { 13, 16, 32.30, +19, 47, 7.1, 6.45 }, - { 6, 12, 1.30, +19, 47, 26.2, 5.75 }, - { 18, 58, 45.10, +19, 47, 39.1, 6.50 }, - { 19, 25, 28.61, +19, 47, 55.0, 5.16 }, - { 21, 22, 5.21, +19, 48, 15.8, 4.08 }, - { 5, 5, 32.11, +19, 48, 23.0, 6.44 }, - { 5, 20, 56.59, +19, 48, 51.1, 6.18 }, - { 8, 0, 48.00, +19, 48, 58.0, 6.25 }, - { 21, 51, 34.20, +19, 49, 36.1, 5.77 }, - { 10, 19, 58.61, +19, 50, 26.2, 3.80 }, - { 10, 19, 58.30, +19, 50, 30.1, 2.61 }, - { 2, 30, 38.40, +19, 51, 19.1, 6.15 }, - { 20, 26, 1.20, +19, 51, 54.0, 6.41 }, - { 5, 52, 23.40, +19, 52, 5.2, 6.06 }, - { 4, 35, 42.70, +19, 52, 54.1, 6.36 }, - { 7, 55, 39.91, +19, 53, 2.0, 5.35 }, - { 19, 26, 28.70, +19, 53, 29.0, 5.81 }, - { 2, 18, 7.49, +19, 54, 4.0, 5.62 }, - { 23, 6, 31.90, +19, 54, 38.9, 6.30 }, - { 20, 40, 45.19, +19, 56, 7.1, 6.45 }, - { 13, 40, 40.49, +19, 57, 20.2, 5.75 }, - { 20, 5, 9.50, +19, 59, 28.0, 5.10 }, - { 8, 40, 6.41, +20, 0, 28.1, 6.39 }, - { 2, 42, 22.01, +20, 0, 42.1, 5.69 }, - { 18, 8, 52.90, +20, 2, 43.1, 5.10 }, - { 17, 26, 49.10, +20, 4, 50.9, 5.54 }, - { 1, 44, 55.80, +20, 4, 59.2, 6.27 }, - { 20, 29, 21.10, +20, 5, 16.1, 6.55 }, - { 19, 26, 13.20, +20, 5, 52.1, 5.63 }, - { 14, 16, 32.81, +20, 7, 17.0, 6.25 }, - { 5, 19, 14.69, +20, 8, 4.9, 6.08 }, - { 6, 3, 55.20, +20, 8, 17.9, 4.63 }, - { 5, 55, 49.30, +20, 10, 30.0, 5.40 }, - { 11, 2, 19.80, +20, 10, 46.9, 4.42 }, - { 19, 15, 2.59, +20, 12, 11.9, 6.00 }, - { 0, 14, 36.19, +20, 12, 24.1, 4.80 }, - { 6, 28, 57.79, +20, 12, 43.9, 4.15 }, - { 11, 47, 59.09, +20, 13, 8.0, 4.53 }, - { 22, 32, 35.50, +20, 13, 48.0, 6.42 }, - { 7, 26, 56.30, +20, 15, 25.9, 5.93 }, - { 19, 23, 46.90, +20, 15, 51.8, 6.40 }, - { 21, 39, 1.10, +20, 15, 55.1, 5.85 }, - { 1, 42, 29.81, +20, 16, 7.0, 5.24 }, - { 19, 25, 22.39, +20, 16, 17.0, 6.31 }, - { 5, 54, 22.90, +20, 16, 34.0, 4.41 }, - { 19, 29, 20.90, +20, 16, 46.9, 6.33 }, - { 0, 32, 35.50, +20, 17, 39.8, 5.38 }, - { 5, 53, 19.10, +20, 17, 57.1, 6.71 }, - { 15, 54, 34.61, +20, 18, 38.9, 5.44 }, - { 7, 45, 9.29, +20, 18, 59.0, 6.33 }, - { 19, 36, 37.70, +20, 19, 58.1, 7.14 }, - { 5, 7, 48.41, +20, 25, 5.9, 5.30 }, - { 8, 32, 42.50, +20, 26, 28.0, 5.33 }, - { 11, 35, 3.79, +20, 26, 29.0, 6.45 }, - { 7, 21, 56.81, +20, 26, 37.0, 5.10 }, - { 21, 49, 26.90, +20, 27, 45.0, 6.29 }, - { 18, 34, 19.61, +20, 27, 59.0, 6.57 }, - { 1, 23, 24.91, +20, 28, 8.0, 5.97 }, - { 5, 33, 38.81, +20, 28, 27.1, 6.18 }, - { 19, 40, 28.30, +20, 28, 36.1, 6.50 }, - { 16, 30, 33.60, +20, 28, 45.1, 5.25 }, - { 6, 27, 56.59, +20, 29, 46.0, 6.22 }, - { 11, 14, 6.50, +20, 31, 25.0, 2.56 }, - { 12, 12, 9.31, +20, 32, 30.8, 5.57 }, - { 18, 45, 39.70, +20, 32, 47.0, 4.19 }, - { 17, 48, 24.79, +20, 33, 56.2, 5.69 }, - { 7, 4, 6.50, +20, 34, 13.1, 3.79 }, - { 15, 18, 24.50, +20, 34, 22.1, 5.70 }, - { 4, 17, 15.60, +20, 34, 43.0, 4.94 }, - { 20, 30, 58.10, +20, 36, 20.9, 6.18 }, - { 2, 58, 5.21, +20, 40, 7.0, 5.80 }, - { 4, 38, 15.79, +20, 41, 4.9, 5.92 }, - { 5, 45, 39.41, +20, 41, 42.0, 6.95 }, - { 1, 7, 57.19, +20, 44, 21.1, 5.55 }, - { 3, 22, 45.19, +20, 44, 30.8, 5.09 }, - { 8, 20, 21.00, +20, 44, 52.1, 5.83 }, - { 22, 57, 27.89, +20, 46, 8.0, 5.49 }, - { 19, 38, 17.50, +20, 46, 58.1, 6.48 }, - { 3, 24, 26.09, +20, 48, 13.0, 6.08 }, - { 1, 54, 38.40, +20, 48, 29.2, 2.64 }, - { 18, 8, 45.50, +20, 48, 51.8, 4.36 }, - { 18, 30, 41.59, +20, 48, 55.1, 6.50 }, - { 4, 22, 22.80, +20, 49, 17.0, 5.91 }, - { 23, 22, 40.51, +20, 49, 43.0, 6.29 }, - { 19, 1, 22.61, +20, 50, 1.0, 6.69 }, - { 18, 2, 23.11, +20, 50, 1.0, 5.28 }, - { 23, 33, 55.51, +20, 50, 26.9, 6.06 }, - { 22, 23, 39.60, +20, 50, 53.9, 6.04 }, - { 5, 48, 22.39, +20, 52, 9.8, 6.07 }, - { 12, 29, 43.20, +20, 53, 46.0, 5.69 }, - { 20, 9, 56.59, +20, 54, 55.1, 6.48 }, - { 3, 39, .10, +20, 54, 56.9, 6.50 }, - { 0, 47, 54.79, +20, 55, 31.1, 6.54 }, - { 3, 44, 28.10, +20, 55, 43.0, 6.10 }, - { 16, 54, 55.20, +20, 57, 31.0, 5.41 }, - { 15, 51, 15.91, +20, 58, 40.1, 4.76 }, - { 22, 10, 30.19, +20, 58, 41.2, 6.46 }, - { 4, 23, 32.40, +20, 58, 55.9, 5.99 }, - { 20, 34, 10.01, +20, 59, 7.1, 6.48 }, - { 17, 35, 59.59, +20, 59, 46.0, 6.10 }, - { 19, 57, .19, +20, 59, 53.2, 6.48 }, - { 1, 11, 27.19, +21, 2, 4.9, 4.66 }, - { 3, 14, 54.10, +21, 2, 39.8, 4.89 }, - { 1, 59, 35.71, +21, 3, 29.9, 5.87 }, - { 12, 39, 7.30, +21, 3, 45.0, 5.46 }, - { 14, 41, 54.19, +21, 7, 25.0, 6.38 }, - { 16, 20, 4.30, +21, 7, 57.0, 6.05 }, - { 23, 7, 28.70, +21, 8, 3.1, 5.99 }, - { 20, 11, 3.50, +21, 8, 4.9, 6.22 }, - { 4, 19, 26.09, +21, 8, 31.9, 5.35 }, - { 5, 37, 38.69, +21, 8, 33.0, 3.00 }, - { 3, 21, 13.61, +21, 8, 48.8, 5.28 }, - { 13, 6, 21.19, +21, 9, 11.9, 5.99 }, - { 10, 14, 29.69, +21, 10, 4.1, 6.02 }, - { 9, 49, 50.11, +21, 10, 45.8, 6.09 }, - { 20, 38, 31.30, +21, 12, 4.0, 4.82 }, - { 2, 12, 48.10, +21, 12, 38.9, 5.27 }, - { 19, 15, 17.40, +21, 13, 55.9, 5.64 }, - { 21, 56, 24.00, +21, 14, 22.9, 6.40 }, - { 12, 53, 17.81, +21, 14, 42.0, 4.90 }, - { 7, 10, 6.70, +21, 14, 48.8, 6.43 }, - { 0, 39, 21.79, +21, 15, 2.2, 5.87 }, - { 13, 49, 42.79, +21, 15, 51.1, 4.91 }, - { 19, 3, 42.50, +21, 16, 4.1, 6.52 }, - { 21, 52, 18.19, +21, 16, 23.2, 6.89 }, - { 5, 4, 21.60, +21, 16, 41.2, 6.19 }, - { 9, 13, 37.30, +21, 16, 59.9, 6.48 }, - { 2, 59, 12.70, +21, 20, 25.1, 4.63 }, - { 2, 59, 12.70, +21, 20, 25.1, 4.63 }, - { 11, 40, 47.09, +21, 21, 10.1, 5.26 }, - { 19, 16, 13.01, +21, 23, 25.1, 4.77 }, - { 0, 58, 18.89, +21, 24, 15.8, 6.37 }, - { 20, 25, 40.51, +21, 24, 34.9, 5.66 }, - { 18, 52, 16.39, +21, 25, 31.1, 5.48 }, - { 0, 39, 55.61, +21, 26, 17.9, 5.36 }, - { 7, 27, 44.40, +21, 26, 42.0, 5.22 }, - { 12, 4, 16.61, +21, 27, 33.1, 5.87 }, - { 1, 5, 41.69, +21, 27, 55.1, 5.56 }, - { 8, 43, 17.09, +21, 28, 7.0, 4.66 }, - { 1, 5, 40.90, +21, 28, 23.9, 5.34 }, - { 16, 30, 13.20, +21, 29, 22.9, 2.77 }, - { 7, 26, 50.21, +21, 32, 8.9, 6.54 }, - { 19, 12, 36.70, +21, 33, 15.8, 5.93 }, - { 14, 57, 3.60, +21, 33, 19.1, 6.49 }, - { 4, 18, 23.21, +21, 34, 45.1, 5.65 }, - { 8, 7, 45.79, +21, 34, 54.1, 5.30 }, - { 5, 3, 5.71, +21, 35, 24.0, 4.64 }, - { 18, 1, 29.90, +21, 35, 43.1, 5.18 }, - { 18, 1, 30.41, +21, 35, 44.2, 4.96 }, - { 20, 16, 19.70, +21, 35, 55.0, 6.13 }, - { 4, 28, .79, +21, 37, 12.0, 5.72 }, - { 18, 5, 30.19, +21, 38, 48.8, 6.15 }, - { 23, 52, 23.40, +21, 40, 14.9, 6.11 }, - { 13, 58, 38.90, +21, 41, 46.0, 5.76 }, - { 19, 8, 3.60, +21, 41, 56.0, 6.23 }, - { 22, 7, 50.30, +21, 42, 10.1, 5.78 }, - { 5, 7, 55.49, +21, 42, 16.9, 5.89 }, - { 6, 51, 33.00, +21, 45, 40.0, 5.27 }, - { 5, 39, 27.00, +21, 45, 46.1, 6.34 }, - { 18, 23, 41.90, +21, 46, 10.9, 3.84 }, - { 4, 19, 36.70, +21, 46, 25.0, 5.38 }, - { 20, 39, 10.61, +21, 49, 1.9, 6.08 }, - { 16, 7, 22.20, +21, 49, 21.0, 6.14 }, - { 6, 11, 51.41, +21, 52, 7.0, 6.56 }, - { 14, 14, 40.99, +21, 52, 23.9, 6.39 }, - { 20, 11, 21.10, +21, 52, 32.2, 6.26 }, - { 18, 13, 16.51, +21, 52, 49.1, 6.12 }, - { 12, 35, 8.11, +21, 52, 53.0, 5.85 }, - { 5, 27, 38.11, +21, 56, 12.8, 4.88 }, - { 10, 2, 48.91, +21, 56, 57.1, 5.66 }, - { 2, 38, 49.01, +21, 57, 41.0, 5.43 }, - { 18, 20, 17.90, +21, 57, 41.0, 4.95 }, - { 14, 40, 21.89, +21, 58, 32.2, 6.10 }, - { 7, 20, 7.39, +21, 58, 55.9, 3.53 }, - { 18, 45, 35.69, +21, 59, 6.0, 6.51 }, - { 9, 10, 20.90, +21, 59, 47.0, 6.01 }, - { 4, 5, 20.21, +22, 0, 32.0, 5.90 }, - { 21, 20, 13.99, +22, 1, 35.0, 6.29 }, - { 6, 39, 5.30, +22, 1, 50.9, 6.04 }, - { 3, 51, 36.60, +22, 1, 54.1, 6.83 }, - { 9, 9, 21.50, +22, 2, 44.2, 5.14 }, - { 15, 0, 52.39, +22, 2, 44.2, 6.38 }, - { 4, 4, 41.71, +22, 4, 54.8, 4.36 }, - { 17, 6, 18.10, +22, 5, 3.1, 5.56 }, - { 5, 19, 16.61, +22, 5, 47.0, 4.94 }, - { 21, 28, 59.90, +22, 10, 45.8, 5.93 }, - { 6, 9, 32.40, +22, 11, 24.0, 5.93 }, - { 16, 31, 13.39, +22, 11, 43.1, 5.76 }, - { 4, 25, 25.01, +22, 11, 58.9, 5.28 }, - { 11, 42, 5.21, +22, 12, 38.9, 6.59 }, - { 18, 6, 1.90, +22, 13, 8.0, 5.06 }, - { 3, 49, 55.01, +22, 14, 39.8, 6.07 }, - { 14, 32, 32.50, +22, 15, 36.0, 5.92 }, - { 19, 1, 49.49, +22, 15, 50.0, 6.40 }, - { 1, 50, 8.50, +22, 16, 31.1, 5.86 }, - { 0, 14, 56.11, +22, 17, 3.1, 6.24 }, - { 5, 15, 27.70, +22, 17, 4.9, 6.27 }, - { 4, 25, 22.10, +22, 17, 38.0, 4.22 }, - { 17, 50, 48.41, +22, 18, 59.0, 5.98 }, - { 20, 58, 16.39, +22, 19, 32.9, 5.31 }, - { 10, 56, 16.90, +22, 21, 6.1, 6.14 }, - { 7, 43, 22.20, +22, 23, 57.8, 6.21 }, - { 6, 1, 41.59, +22, 24, 2.9, 6.37 }, - { 4, 12, 51.19, +22, 24, 49.0, 6.12 }, - { 19, 41, 14.90, +22, 27, 10.1, 6.36 }, - { 21, 10, 31.99, +22, 27, 16.9, 6.68 }, - { 5, 30, 43.39, +22, 27, 45.0, 6.29 }, - { 17, 55, 50.81, +22, 27, 51.1, 5.58 }, - { 3, 56, 52.10, +22, 28, 41.2, 5.63 }, - { 13, 41, 2.30, +22, 29, 44.9, 5.62 }, - { 23, 33, 28.10, +22, 29, 56.0, 5.32 }, - { 6, 14, 52.61, +22, 30, 24.1, 3.28 }, - { 6, 22, 57.60, +22, 30, 49.0, 2.88 }, - { 19, 36, 8.30, +22, 35, 8.9, 6.32 }, - { 19, 51, 4.10, +22, 36, 36.0, 4.95 }, - { 13, 6, 22.61, +22, 36, 58.0, 5.60 }, - { 12, 34, 51.10, +22, 37, 45.1, 4.81 }, - { 17, 0, 58.10, +22, 37, 55.9, 5.65 }, - { 8, 6, 18.41, +22, 38, 8.2, 5.99 }, - { 7, 5, 18.41, +22, 38, 13.9, 6.02 }, - { 18, 54, 44.90, +22, 38, 42.0, 4.59 }, - { 23, 56, 41.50, +22, 38, 53.2, 6.15 }, - { 2, 6, 33.91, +22, 38, 53.9, 5.03 }, - { 12, 39, 2.09, +22, 39, 33.8, 6.38 }, - { 5, 42, 3.91, +22, 39, 37.1, 6.36 }, - { 13, 43, 45.19, +22, 42, 1.1, 6.13 }, - { 7, 7, 21.41, +22, 42, 13.0, 7.68 }, - { 21, 34, 34.01, +22, 45, 16.9, 6.47 }, - { 3, 28, 26.59, +22, 48, 15.1, 6.03 }, - { 16, 2, 17.69, +22, 48, 15.8, 4.83 }, - { 4, 26, 18.50, +22, 48, 49.0, 4.28 }, - { 18, 59, 58.10, +22, 48, 52.9, 6.29 }, - { 12, 50, 17.40, +22, 51, 47.9, 6.43 }, - { 7, 32, 50.59, +22, 53, 16.1, 6.54 }, - { 6, 12, 19.10, +22, 54, 29.9, 6.39 }, - { 18, 2, 30.10, +22, 55, 23.2, 6.21 }, - { 7, 23, 28.20, +22, 56, 43.1, 6.02 }, - { 21, 46, 4.39, +22, 56, 56.0, 5.29 }, - { 4, 42, 14.69, +22, 57, 24.8, 4.28 }, - { 17, 24, 6.60, +22, 57, 37.1, 5.74 }, - { 9, 31, 43.20, +22, 58, 5.2, 4.31 }, - { 9, 7, 26.90, +22, 58, 52.0, 6.40 }, - { 15, 13, 31.90, +22, 58, 59.9, 6.30 }, - { 4, 27, 17.50, +22, 59, 47.0, 5.53 }, - { 7, 40, 58.51, +23, 1, 7.0, 5.89 }, - { 19, 17, 43.61, +23, 1, 32.2, 5.43 }, - { 12, 19, 19.10, +23, 2, 4.9, 6.27 }, - { 23, 29, 5.59, +23, 2, 52.1, 6.35 }, - { 17, 17, 35.90, +23, 5, 26.9, 6.45 }, - { 11, 15, 12.19, +23, 5, 44.2, 4.63 }, - { 19, 59, 10.51, +23, 6, 5.0, 5.67 }, - { 10, 17, 14.59, +23, 6, 22.0, 5.82 }, - { 6, 9, 43.99, +23, 6, 47.9, 5.75 }, - { 8, 13, 41.71, +23, 8, 16.1, 6.56 }, - { 7, 48, 33.60, +23, 8, 28.0, 6.18 }, - { 2, 18, 58.01, +23, 10, 4.1, 6.46 }, - { 3, 57, 3.79, +23, 10, 32.2, 6.06 }, - { 10, 43, 25.01, +23, 11, 17.9, 5.08 }, - { 5, 43, 19.51, +23, 12, 15.1, 6.21 }, - { 20, 4, 58.61, +23, 12, 37.1, 6.45 }, - { 14, 36, 6.89, +23, 15, 1.1, 6.38 }, - { 6, 4, 7.20, +23, 15, 47.9, 4.16 }, - { 18, 22, 8.71, +23, 17, 7.1, 5.41 }, - { 18, 18, 7.70, +23, 17, 48.1, 6.63 }, - { 11, 7, 39.70, +23, 19, 25.0, 6.46 }, - { 5, 41, 54.60, +23, 19, 35.0, 6.59 }, - { 6, 25, 32.90, +23, 19, 36.8, 6.06 }, - { 4, 36, 29.21, +23, 20, 26.9, 6.02 }, - { 21, 32, 27.10, +23, 23, 39.8, 6.70 }, - { 23, 25, 22.80, +23, 24, 15.1, 4.40 }, - { 10, 16, 41.40, +23, 25, 1.9, 3.44 }, - { 0, 57, 12.41, +23, 25, 3.0, 4.42 }, - { 3, 48, 20.90, +23, 25, 16.0, 5.45 }, - { 9, 33, 59.09, +23, 27, 14.0, 6.25 }, - { 2, 7, 10.39, +23, 27, 45.0, 2.00 }, - { 2, 29, 13.61, +23, 28, 8.0, 6.19 }, - { 16, 11, 37.99, +23, 29, 40.9, 5.70 }, - { 10, 16, 32.30, +23, 30, 11.2, 5.97 }, - { 20, 15, 30.19, +23, 30, 31.0, 5.15 }, - { 1, 25, 35.71, +23, 30, 42.1, 6.18 }, - { 18, 48, 16.39, +23, 30, 51.1, 6.15 }, - { 22, 46, 31.90, +23, 33, 56.2, 3.95 }, - { 1, 55, 51.00, +23, 34, 37.9, 5.74 }, - { 8, 1, .70, +23, 34, 59.2, 6.34 }, - { 18, 44, 40.20, +23, 35, 22.9, 6.31 }, - { 1, 57, 55.70, +23, 35, 46.0, 4.79 }, - { 6, 52, .00, +23, 36, 6.1, 5.65 }, - { 18, 35, 30.41, +23, 36, 20.2, 5.61 }, - { 20, 6, 53.40, +23, 36, 51.8, 5.07 }, - { 18, 32, 46.20, +23, 37, .8, 5.84 }, - { 4, 45, 42.50, +23, 37, 41.2, 6.35 }, - { 0, 54, 58.01, +23, 37, 41.9, 5.47 }, - { 21, 29, 56.90, +23, 38, 20.0, 4.57 }, - { 20, 38, 35.09, +23, 40, 50.2, 5.91 }, - { 3, 49, 43.51, +23, 42, 42.1, 6.17 }, - { 19, 40, 39.70, +23, 43, 3.0, 6.64 }, - { 23, 20, 38.21, +23, 44, 25.1, 4.60 }, - { 6, 16, 58.70, +23, 44, 26.9, 6.25 }, - { 17, 15, 41.59, +23, 44, 34.1, 5.96 }, - { 2, 17, 10.39, +23, 46, 4.1, 6.55 }, - { 9, 45, 51.10, +23, 46, 27.1, 2.98 }, - { 13, 25, 6.70, +23, 51, 15.8, 5.78 }, - { 21, 21, 4.39, +23, 51, 20.9, 5.57 }, - { 18, 29, 35.69, +23, 51, 58.0, 5.90 }, - { 14, 50, 15.79, +23, 54, 42.8, 5.85 }, - { 12, 25, 15.10, +23, 55, 34.0, 6.03 }, - { 18, 4, 40.20, +23, 56, 33.0, 6.34 }, - { 12, 16, 20.50, +23, 56, 43.1, 4.95 }, - { 3, 46, 19.61, +23, 56, 53.9, 4.18 }, - { 4, 57, 48.70, +23, 56, 55.0, 5.79 }, - { 6, 16, 19.01, +23, 58, 12.0, 6.08 }, - { 17, 57, 14.30, +23, 59, 44.9, 6.30 }, - { 0, 37, 7.20, +24, 0, 51.1, 6.47 }, - { 8, 20, 32.11, +24, 1, 19.9, 5.98 }, - { 5, 35, 27.10, +24, 2, 21.8, 5.38 }, - { 3, 49, 9.70, +24, 3, 11.9, 3.63 }, - { 19, 53, 27.70, +24, 4, 46.9, 4.58 }, - { 8, 31, 30.50, +24, 4, 52.0, 5.75 }, - { 8, 33, .10, +24, 5, 4.9, 6.36 }, - { 4, 43, 13.80, +24, 5, 20.0, 6.13 }, - { 23, 14, 36.50, +24, 6, 11.2, 6.36 }, - { 3, 47, 29.11, +24, 6, 18.0, 2.87 }, - { 4, 4, 21.70, +24, 6, 20.9, 5.47 }, - { 12, 29, 26.90, +24, 6, 32.0, 5.48 }, - { 3, 44, 52.51, +24, 6, 47.9, 3.70 }, - { 20, 38, 31.90, +24, 6, 58.0, 5.04 }, - { 7, 12, 26.40, +24, 7, 41.9, 5.85 }, - { 3, 49, 11.21, +24, 8, 12.1, 5.09 }, - { 8, 28, 36.79, +24, 8, 40.9, 6.10 }, - { 2, 12, 37.49, +24, 10, 4.1, 5.96 }, - { 7, 2, 24.79, +24, 12, 55.1, 5.18 }, - { 7, 39, 11.90, +24, 13, 21.0, 6.17 }, - { 17, 11, 3.19, +24, 14, 16.1, 6.19 }, - { 20, 13, 40.61, +24, 14, 20.0, 6.56 }, - { 5, 56, 56.09, +24, 14, 58.9, 6.02 }, - { 19, 6, 38.40, +24, 15, 2.9, 5.77 }, - { 13, 12, 8.40, +24, 15, 29.2, 6.33 }, - { 5, 8, 6.60, +24, 15, 55.1, 5.50 }, - { 0, 47, 20.30, +24, 16, 1.9, 4.06 }, - { 21, 23, 58.80, +24, 16, 27.1, 5.71 }, - { 12, 33, 34.20, +24, 16, 59.2, 6.29 }, - { 3, 44, 48.19, +24, 17, 21.8, 5.46 }, - { 4, 23, 59.81, +24, 18, 4.0, 6.36 }, - { 17, 37, 31.10, +24, 18, 36.0, 5.77 }, - { 19, 54, 31.10, +24, 19, 9.8, 5.52 }, - { 17, 43, 21.60, +24, 19, 40.1, 5.71 }, - { 13, 32, 48.10, +24, 20, 47.0, 6.11 }, - { 7, 38, 14.50, +24, 21, 37.1, 6.27 }, - { 14, 48, 23.30, +24, 22, .1, 6.14 }, - { 3, 45, 49.61, +24, 22, 4.1, 3.87 }, - { 16, 57, 42.31, +24, 22, 53.0, 6.32 }, - { 9, 51, 52.99, +24, 23, 43.1, 5.32 }, - { 7, 44, 26.81, +24, 23, 53.2, 3.57 }, - { 6, 11, 32.30, +24, 25, 13.1, 5.80 }, - { 20, 22, 3.41, +24, 26, 46.0, 5.54 }, - { 18, 19, 10.70, +24, 26, 46.0, 5.27 }, - { 21, 35, 27.00, +24, 27, 7.9, 6.11 }, - { 9, 2, 44.30, +24, 27, 10.1, 5.45 }, - { 3, 57, 26.40, +24, 27, 42.8, 6.16 }, - { 3, 34, 26.59, +24, 27, 51.8, 5.92 }, - { 3, 45, 12.50, +24, 28, 1.9, 4.30 }, - { 17, 20, 54.19, +24, 29, 57.8, 5.12 }, - { 17, 41, 5.50, +24, 30, 47.9, 6.36 }, - { 3, 46, 2.90, +24, 31, 41.2, 6.43 }, - { 21, 24, 23.11, +24, 31, 44.0, 6.32 }, - { 8, 26, 39.79, +24, 32, 3.1, 7.02 }, - { 8, 26, 40.10, +24, 32, 7.1, 7.81 }, - { 3, 45, 54.41, +24, 33, 16.9, 5.76 }, - { 0, 55, 14.69, +24, 33, 24.8, 6.20 }, - { 23, 35, 55.90, +24, 33, 40.0, 6.45 }, - { 17, 42, 28.39, +24, 33, 51.1, 5.52 }, - { 12, 31, .60, +24, 34, 1.9, 5.46 }, - { 5, 49, 1.01, +24, 34, 3.0, 4.86 }, - { 1, 13, 44.90, +24, 35, 1.0, 4.65 }, - { 6, 37, 27.19, +24, 35, 26.9, 6.44 }, - { 4, 56, 15.60, +24, 35, 31.9, 6.37 }, - { 6, 39, 31.39, +24, 36, .0, 6.38 }, - { 22, 50, .19, +24, 36, 6.1, 3.48 }, - { 13, 36, 59.09, +24, 36, 47.9, 5.74 }, - { 0, 41, 36.00, +24, 37, 45.1, 6.04 }, - { 2, 37, .50, +24, 38, 51.0, 6.50 }, - { 2, 36, 57.70, +24, 38, 53.9, 7.09 }, - { 16, 51, 45.31, +24, 39, 23.0, 5.04 }, - { 11, 8, 49.10, +24, 39, 29.9, 5.68 }, - { 19, 28, 42.29, +24, 39, 54.0, 4.44 }, - { 20, 16, 47.11, +24, 40, 16.0, 5.32 }, - { 7, 14, 26.59, +24, 42, 38.9, 6.89 }, - { 10, 19, .70, +24, 42, 42.1, 6.40 }, - { 3, 24, 18.50, +24, 43, 27.1, 5.50 }, - { 10, 55, 37.30, +24, 44, 56.0, 6.30 }, - { 10, 55, 36.79, +24, 44, 58.9, 4.50 }, - { 19, 28, 57.00, +24, 46, 7.0, 5.81 }, - { 23, 15, 57.89, +24, 46, 16.0, 6.60 }, - { 12, 22, 10.80, +24, 46, 26.0, 6.19 }, - { 20, 1, 44.69, +24, 48, 1.1, 5.88 }, - { 17, 15, 1.90, +24, 50, 21.1, 3.14 }, - { 3, 45, 9.70, +24, 50, 21.1, 5.64 }, - { 12, 48, 46.99, +24, 50, 25.1, 6.31 }, - { 16, 41, .60, +24, 51, 31.0, 6.06 }, - { 15, 7, 18.10, +24, 52, 9.1, 4.93 }, - { 7, 14, 41.90, +24, 53, 6.0, 5.82 }, - { 19, 25, 25.80, +24, 54, 46.1, 6.19 }, - { 20, 2, 1.39, +24, 56, 17.2, 5.22 }, - { 22, 12, 7.99, +24, 57, .0, 5.92 }, - { 15, 21, 6.89, +24, 57, 28.1, 6.39 }, - { 19, 52, 1.61, +24, 59, 31.9, 5.57 }, - { 15, 2, 6.50, +25, 0, 29.2, 4.81 }, - { 19, 1, 34.90, +25, 1, 32.9, 6.72 }, - { 2, 15, 42.79, +25, 2, 35.2, 5.58 }, - { 18, 49, 14.40, +25, 2, 47.0, 6.59 }, - { 4, 58, 9.41, +25, 3, 1.1, 5.81 }, - { 7, 23, 28.51, +25, 3, 2.2, 5.03 }, - { 8, 1, 43.80, +25, 5, 22.9, 6.31 }, - { 14, 10, 23.90, +25, 5, 30.1, 4.83 }, - { 15, 27, 38.90, +25, 6, 6.1, 6.02 }, - { 15, 8, 35.50, +25, 6, 31.0, 5.81 }, - { 6, 43, 55.90, +25, 7, 52.0, 2.98 }, - { 19, 46, 39.50, +25, 8, 2.0, 6.62 }, - { 23, 57, 45.50, +25, 8, 29.0, 4.66 }, - { 5, 29, 16.49, +25, 9, 2.2, 5.47 }, - { 23, 27, 40.39, +25, 10, 1.9, 5.98 }, - { 9, 23, 31.80, +25, 10, 59.2, 6.41 }, - { 2, 48, 45.89, +25, 11, 17.2, 5.86 }, - { 4, 39, 23.11, +25, 13, 5.9, 6.22 }, - { 11, 44, 13.20, +25, 13, 5.9, 6.02 }, - { 2, 30, 32.40, +25, 14, 6.0, 5.92 }, - { 3, 5, 26.71, +25, 15, 19.1, 7.00 }, - { 3, 5, 26.71, +25, 15, 19.1, 6.80 }, - { 20, 44, 52.51, +25, 16, 14.2, 4.91 }, - { 21, 24, 7.39, +25, 18, 43.9, 6.15 }, - { 3, 40, 46.30, +25, 19, 45.8, 6.11 }, - { 14, 23, 6.79, +25, 20, 17.2, 6.22 }, - { 22, 7, .70, +25, 20, 42.0, 3.76 }, - { 16, 57, 31.01, +25, 21, 10.1, 6.28 }, - { 10, 16, 41.90, +25, 22, 17.0, 5.84 }, - { 6, 55, 18.60, +25, 22, 32.2, 5.73 }, - { 19, 47, 48.60, +25, 23, 2.0, 5.95 }, - { 8, 0, 55.90, +25, 23, 34.1, 5.83 }, - { 1, 10, 19.39, +25, 27, 28.1, 5.80 }, - { 0, 8, 52.20, +25, 27, 46.1, 6.23 }, - { 23, 7, 6.79, +25, 28, 5.9, 4.76 }, - { 10, 54, 42.19, +25, 29, 26.9, 6.20 }, - { 21, 38, 45.00, +25, 29, 56.0, 6.16 }, - { 10, 56, 34.39, +25, 30, .0, 6.35 }, - { 17, 2, 18.70, +25, 30, 20.2, 5.75 }, - { 8, 10, 27.19, +25, 30, 25.9, 5.73 }, - { 17, 20, 9.79, +25, 32, 15.0, 5.38 }, - { 22, 8, 17.21, +25, 32, 37.0, 6.11 }, - { 21, 46, 24.00, +25, 33, 47.9, 6.28 }, - { 3, 50, 18.91, +25, 34, 45.8, 5.26 }, - { 12, 24, 26.71, +25, 34, 58.1, 6.42 }, - { 20, 15, 15.91, +25, 35, 30.8, 4.78 }, - { 17, 48, 49.20, +25, 37, 22.1, 5.12 }, - { 4, 22, 34.90, +25, 37, 45.1, 5.37 }, - { 2, 43, 51.19, +25, 38, 17.2, 6.35 }, - { 21, 44, 38.71, +25, 38, 42.0, 4.13 }, - { 3, 20, 25.61, +25, 39, 46.1, 6.12 }, - { 13, 46, 43.30, +25, 42, 7.9, 5.95 }, - { 2, 6, 49.20, +25, 42, 16.9, 6.15 }, - { 16, 55, 2.09, +25, 43, 50.2, 6.08 }, - { 1, 41, 18.41, +25, 44, 44.9, 6.17 }, - { 19, 43, 42.89, +25, 46, 18.8, 5.49 }, - { 2, 15, 46.01, +25, 46, 59.2, 5.79 }, - { 7, 44, 6.89, +25, 47, 3.1, 5.31 }, - { 20, 31, 58.20, +25, 48, 15.8, 6.34 }, - { 12, 22, 30.31, +25, 50, 46.0, 4.81 }, - { 12, 11, 51.19, +25, 52, 13.1, 5.66 }, - { 20, 36, 8.30, +25, 52, 57.0, 6.41 }, - { 5, 39, 44.21, +25, 53, 48.8, 5.18 }, - { 12, 28, 44.59, +25, 53, 57.1, 6.65 }, - { 9, 41, 38.50, +25, 54, 46.1, 6.24 }, - { 12, 28, 54.70, +25, 54, 46.1, 5.29 }, - { 6, 59, 27.89, +25, 54, 51.1, 6.40 }, - { 15, 59, 30.19, +25, 55, 13.1, 2.00 }, - { 21, 53, 3.79, +25, 55, 30.0, 5.08 }, - { 2, 3, 39.29, +25, 56, 8.2, 5.63 }, - { 2, 11, 12.00, +25, 56, 12.8, 6.02 }, - { 5, 36, 30.19, +25, 56, 21.8, 6.49 }, - { 2, 9, 25.30, +25, 56, 22.9, 4.98 }, - { 5, 57, 59.69, +25, 57, 14.0, 4.82 }, - { 23, 55, 22.99, +25, 57, 18.0, 6.54 }, - { 12, 20, 17.69, +26, 0, 6.8, 6.15 }, - { 9, 52, 45.79, +26, 0, 24.8, 3.88 }, - { 12, 19, 2.09, +26, 0, 28.1, 6.48 }, - { 17, 55, 25.20, +26, 3, .0, 5.46 }, - { 15, 49, 35.69, +26, 4, 5.9, 4.63 }, - { 6, 58, 47.40, +26, 4, 52.0, 6.10 }, - { 18, 7, 49.49, +26, 5, 51.0, 5.90 }, - { 12, 24, 18.50, +26, 5, 55.0, 5.18 }, - { 18, 7, 49.49, +26, 6, 5.0, 5.86 }, - { 17, 30, 44.30, +26, 6, 38.2, 4.41 }, - { 21, 24, 34.01, +26, 10, 27.8, 5.68 }, - { 9, 24, 39.31, +26, 10, 55.9, 4.46 }, - { 12, 28, 38.11, +26, 13, 36.1, 6.54 }, - { 18, 59, 45.50, +26, 13, 50.2, 5.27 }, - { 19, 22, 50.90, +26, 15, 45.0, 5.18 }, - { 19, 1, 17.40, +26, 17, 29.0, 5.69 }, - { 15, 42, 44.59, +26, 17, 44.2, 3.84 }, - { 15, 8, 23.81, +26, 18, 4.0, 5.67 }, - { 10, 43, 1.80, +26, 19, 32.2, 5.51 }, - { 18, 26, 40.90, +26, 26, 57.8, 6.53 }, - { 20, 37, 4.70, +26, 27, 42.8, 5.59 }, - { 3, 1, 54.10, +26, 27, 43.9, 5.90 }, - { 20, 12, .70, +26, 28, 44.0, 5.92 }, - { 4, 10, 49.90, +26, 28, 50.9, 5.41 }, - { 14, 43, 25.39, +26, 31, 40.1, 4.81 }, - { 23, 21, 58.20, +26, 36, 32.0, 6.62 }, - { 19, 31, 21.79, +26, 37, 1.9, 5.87 }, - { 5, 38, 57.41, +26, 37, 4.1, 6.37 }, - { 12, 20, 19.70, +26, 37, 9.8, 5.54 }, - { 9, 8, 47.30, +26, 37, 45.1, 5.98 }, - { 0, 4, 55.99, +26, 38, 56.0, 6.25 }, - { 18, 46, 4.49, +26, 39, 43.9, 4.83 }, - { 16, 12, 45.31, +26, 40, 14.9, 6.50 }, - { 22, 5, 11.40, +26, 40, 26.0, 5.78 }, - { 14, 32, 20.21, +26, 40, 37.9, 6.01 }, - { 15, 34, 41.30, +26, 42, 52.9, 2.23 }, - { 19, 11, 30.91, +26, 44, 8.9, 6.36 }, - { 22, 29, 10.20, +26, 45, 47.2, 5.79 }, - { 7, 53, 29.81, +26, 45, 56.9, 4.97 }, - { 20, 11, 48.00, +26, 48, 32.0, 5.49 }, - { 12, 26, 59.30, +26, 49, 32.2, 5.00 }, - { 23, 11, 49.20, +26, 50, 49.9, 6.17 }, - { 7, 11, 23.11, +26, 51, 24.1, 5.78 }, - { 15, 57, 35.30, +26, 52, 40.1, 4.15 }, - { 17, 26, .91, +26, 52, 44.0, 6.41 }, - { 7, 35, 55.30, +26, 53, 44.9, 4.06 }, - { 3, 10, 27.00, +26, 53, 47.0, 6.02 }, - { 20, 10, 33.50, +26, 54, 15.1, 5.52 }, - { 16, 41, 36.70, +26, 55, .8, 5.92 }, - { 0, 0, 23.90, +26, 55, 5.9, 6.46 }, - { 5, 37, 8.81, +26, 55, 27.1, 5.83 }, - { 21, 6, 23.50, +26, 55, 27.8, 6.12 }, - { 8, 26, 46.80, +26, 56, 3.8, 6.32 }, - { 22, 21, .10, +26, 56, 7.1, 6.47 }, - { 8, 26, 46.99, +26, 56, 7.1, 6.30 }, - { 4, 38, 29.59, +26, 56, 24.0, 6.47 }, - { 15, 4, 26.71, +26, 56, 51.0, 4.54 }, - { 6, 28, 56.59, +26, 58, 4.1, 6.47 }, - { 0, 13, 24.00, +26, 59, 13.9, 6.30 }, - { 2, 27, 7.01, +27, 0, 47.9, 6.18 }, - { 12, 20, 41.30, +27, 3, 16.9, 7.13 }, - { 2, 40, 41.09, +27, 3, 38.9, 5.30 }, - { 3, 19, 55.80, +27, 4, 16.0, 5.90 }, - { 14, 44, 59.21, +27, 4, 27.1, 2.70 }, - { 14, 44, 59.21, +27, 4, 30.0, 5.12 }, - { 0, 2, 10.20, +27, 4, 54.8, 5.75 }, - { 20, 52, 7.70, +27, 5, 48.8, 4.59 }, - { 19, 43, 55.90, +27, 8, 8.2, 6.28 }, - { 10, 13, 49.80, +27, 8, 8.9, 6.04 }, - { 17, 1, 9.60, +27, 11, 47.0, 6.55 }, - { 0, 55, 58.49, +27, 12, 33.8, 6.09 }, - { 8, 20, 3.91, +27, 13, 4.1, 5.14 }, - { 7, 12, 49.01, +27, 13, 28.9, 6.43 }, - { 0, 36, 19.99, +27, 15, 16.9, 6.50 }, - { 3, 12, 14.21, +27, 15, 24.8, 5.79 }, - { 2, 49, 58.99, +27, 15, 38.2, 3.63 }, - { 1, 19, 28.01, +27, 15, 51.1, 4.76 }, - { 12, 26, 24.10, +27, 16, 5.9, 4.95 }, - { 12, 10, 46.10, +27, 16, 53.0, 6.01 }, - { 0, 15, 10.61, +27, 16, 59.2, 6.35 }, - { 19, 47, 37.90, +27, 18, 40.0, }, - { 4, 20, 21.31, +27, 21, 2.9, 4.95 }, - { 14, 1, 10.49, +27, 23, 12.1, 6.23 }, - { 18, 24, 58.49, +27, 23, 43.1, 6.27 }, - { 10, 18, 10.30, +27, 24, 55.1, 6.52 }, - { 16, 15, 47.40, +27, 25, 19.9, 6.14 }, - { 19, 15, 57.00, +27, 27, 20.2, 6.54 }, - { 13, 56, 34.20, +27, 29, 30.8, 5.01 }, - { 8, 5, 37.01, +27, 31, 46.9, 6.21 }, - { 12, 51, 41.90, +27, 32, 26.2, 4.94 }, - { 12, 49, 17.40, +27, 33, 7.9, 5.78 }, - { 13, 7, 53.59, +27, 33, 20.9, 6.19 }, - { 3, 31, 20.81, +27, 34, 18.8, 5.96 }, - { 6, 1, .41, +27, 34, 19.9, 6.05 }, - { 0, 32, 34.51, +27, 34, 50.2, 6.67 }, - { 4, 6, 36.41, +27, 36, .0, 5.20 }, - { 3, 22, 11.90, +27, 36, 27.0, 5.52 }, - { 21, 27, 40.10, +27, 36, 31.0, 5.41 }, - { 5, 53, 19.61, +27, 36, 43.9, 4.58 }, - { 13, 7, 10.70, +27, 37, 28.9, 4.80 }, - { 7, 24, 33.41, +27, 38, 17.2, 5.76 }, - { 5, 35, 55.49, +27, 39, 43.9, 6.27 }, - { 5, 4, 37.90, +27, 41, 46.0, 6.60 }, - { 2, 43, 27.10, +27, 42, 25.9, 4.66 }, - { 0, 49, 53.21, +27, 42, 37.1, 7.10 }, - { 0, 49, 52.80, +27, 42, 38.9, 7.00 }, - { 17, 46, 27.50, +27, 43, 14.2, 3.42 }, - { 20, 1, 6.10, +27, 45, 13.0, 4.64 }, - { 9, 58, 26.09, +27, 45, 32.0, 6.30 }, - { 11, 36, 17.90, +27, 46, 52.0, 5.80 }, - { 8, 3, 31.10, +27, 47, 39.1, 4.94 }, - { 7, 25, 43.61, +27, 47, 53.2, 3.79 }, - { 22, 16, 29.69, +27, 48, 15.1, 6.37 }, - { 1, 57, 43.80, +27, 48, 15.8, 5.82 }, - { 20, 15, 46.10, +27, 48, 51.1, 4.52 }, - { 3, 10, 8.81, +27, 49, 12.0, 6.42 }, - { 13, 11, 52.39, +27, 52, 41.2, 4.26 }, - { 8, 26, 27.70, +27, 53, 37.0, 5.57 }, - { 4, 52, 47.11, +27, 53, 51.0, 5.97 }, - { 7, 15, 57.10, +27, 53, 51.0, 5.71 }, - { 9, 4, 9.89, +27, 53, 53.9, 6.38 }, - { 9, 1, 48.91, +27, 54, 10.1, 6.07 }, - { 18, 54, 13.20, +27, 54, 33.8, 5.62 }, - { 7, 29, 48.70, +27, 54, 58.0, 5.01 }, - { 19, 15, 59.40, +27, 55, 36.8, 6.16 }, - { 8, 55, 39.70, +27, 55, 39.0, 5.22 }, - { 5, 20, 59.30, +27, 57, 25.9, 6.33 }, - { 19, 30, 43.30, +27, 57, 34.9, 3.08 }, - { 19, 30, 45.31, +27, 57, 55.1, 5.11 }, - { 5, 50, 58.10, +27, 58, 4.1, 5.56 }, - { 10, 49, 53.71, +27, 58, 26.0, 6.04 }, - { 6, 35, 12.10, +28, 1, 19.9, 5.27 }, - { 7, 45, 18.91, +28, 1, 34.0, 1.14 }, - { 5, 9, 45.10, +28, 1, 50.2, 6.01 }, - { 20, 54, 33.60, +28, 3, 27.0, 5.01 }, - { 13, 40, 39.10, +28, 3, 55.1, 6.23 }, - { 23, 3, 46.51, +28, 4, 58.1, 2.42 }, - { 19, 24, 22.39, +28, 5, 16.1, 6.53 }, - { 7, 29, 20.40, +28, 7, 5.2, 5.05 }, - { 15, 48, 34.39, +28, 9, 24.1, 5.85 }, - { 12, 19, 29.59, +28, 9, 24.8, 6.33 }, - { 7, 7, 25.01, +28, 10, 37.9, 6.48 }, - { 17, 36, 7.90, +28, 11, 4.9, 6.38 }, - { 6, 41, 21.00, +28, 11, 47.0, 6.42 }, - { 21, 35, 19.01, +28, 11, 49.9, 6.31 }, - { 23, 15, 46.30, +28, 14, 52.1, 6.49 }, - { 20, 51, 28.20, +28, 15, 2.2, 5.77 }, - { 8, 52, 28.61, +28, 15, 33.1, 6.23 }, - { 6, 39, 33.10, +28, 15, 47.2, 6.03 }, - { 12, 26, 56.30, +28, 16, 5.9, 4.36 }, - { 3, 3, 30.31, +28, 16, 10.9, 6.36 }, - { 0, 32, 49.10, +28, 16, 49.1, 6.30 }, - { 14, 28, 31.51, +28, 17, 21.1, 7.62 }, - { 14, 28, 33.29, +28, 17, 26.9, 7.12 }, - { 22, 21, 19.30, +28, 19, 50.2, 4.81 }, - { 8, 52, 35.81, +28, 19, 50.9, 5.95 }, - { 9, 33, 18.29, +28, 22, 5.2, 6.53 }, - { 23, 31, 43.10, +28, 24, 13.0, 6.41 }, - { 17, 31, 49.61, +28, 24, 27.0, 5.62 }, - { 19, 49, 54.60, +28, 26, 26.2, 6.38 }, - { 20, 54, 22.39, +28, 31, 18.8, 6.56 }, - { 1, 14, 4.99, +28, 31, 46.9, 6.43 }, - { 12, 12, 1.20, +28, 32, 10.0, 6.49 }, - { 5, 26, 17.50, +28, 36, 27.0, 1.65 }, - { 22, 13, 38.59, +28, 36, 29.9, 5.89 }, - { 4, 41, 19.80, +28, 36, 54.0, 5.78 }, - { 14, 49, 58.39, +28, 36, 56.9, 5.80 }, - { 19, 6, 37.70, +28, 37, 43.0, 5.55 }, - { 2, 18, 57.00, +28, 38, 33.0, 5.03 }, - { 13, 53, 10.30, +28, 38, 53.2, 5.90 }, - { 10, 16, 28.10, +28, 40, 57.0, 6.49 }, - { 20, 14, 14.50, +28, 41, 40.9, 5.18 }, - { 1, 21, 7.39, +28, 44, 17.2, 5.23 }, - { 21, 44, 8.59, +28, 44, 34.1, 4.73 }, - { 21, 44, 8.30, +28, 44, 35.2, 6.08 }, - { 17, 21, 31.20, +28, 45, 29.2, 6.35 }, - { 8, 46, 41.81, +28, 45, 36.0, 4.02 }, - { 18, 7, 32.59, +28, 45, 45.0, 3.83 }, - { 8, 46, 40.01, +28, 45, 55.1, 6.57 }, - { 18, 51, 35.90, +28, 47, 1.0, 6.18 }, - { 21, 52, 29.90, +28, 47, 35.9, 5.53 }, - { 17, 18, 48.50, +28, 49, 23.2, 5.65 }, - { 23, 49, 39.41, +28, 50, 33.0, 5.97 }, - { 18, 21, 1.01, +28, 52, 12.0, 5.12 }, - { 7, 43, 18.70, +28, 53, 1.0, 4.28 }, - { 5, 23, 22.90, +28, 56, 12.1, 6.46 }, - { 12, 17, 30.50, +28, 56, 13.9, 5.70 }, - { 5, 56, 33.79, +28, 56, 31.9, 6.32 }, - { 4, 34, 37.99, +28, 57, 40.0, 5.88 }, - { 22, 5, 34.70, +28, 57, 50.0, 5.70 }, - { 6, 44, 45.50, +28, 58, 14.9, 5.44 }, - { 6, 38, 22.99, +28, 59, 3.1, 5.79 }, - { 0, 57, 50.21, +28, 59, 31.9, 5.42 }, - { 4, 7, .50, +29, 0, 5.0, 5.23 }, - { 0, 6, 36.79, +29, 1, 17.0, 6.13 }, - { 13, 6, 10.20, +29, 1, 45.8, 6.54 }, - { 3, 20, 20.40, +29, 2, 53.9, 4.47 }, - { 3, 9, 36.70, +29, 4, 36.8, 5.72 }, - { 0, 8, 23.30, +29, 5, 26.2, 2.06 }, - { 15, 27, 49.70, +29, 6, 20.9, 3.68 }, - { 20, 17, 31.51, +29, 8, 53.2, 6.22 }, - { 16, 16, 44.81, +29, 9, 1.1, 5.78 }, - { 15, 14, 29.21, +29, 9, 51.1, 5.26 }, - { 5, 29, 40.61, +29, 11, 11.0, 6.24 }, - { 18, 14, 43.99, +29, 12, 25.9, 6.56 }, - { 5, 39, 18.41, +29, 12, 55.1, 5.96 }, - { 2, 47, 54.50, +29, 14, 49.9, 4.51 }, - { 17, 57, 45.91, +29, 14, 52.1, 3.70 }, - { 19, 44, 48.70, +29, 15, 52.9, 6.82 }, - { 22, 41, 45.41, +29, 18, 27.0, 4.79 }, - { 10, 16, 14.40, +29, 18, 38.2, 5.35 }, - { 0, 38, 33.31, +29, 18, 42.1, 4.37 }, - { 17, 50, 22.90, +29, 19, 19.9, 5.50 }, - { 19, 42, 49.10, +29, 19, 54.1, 6.49 }, - { 19, 37, 9.41, +29, 20, 1.0, 6.43 }, - { 7, 3, 30.41, +29, 20, 13.9, 5.93 }, - { 23, 43, 59.50, +29, 21, 42.1, 4.93 }, - { 10, 48, 57.19, +29, 24, 56.9, 6.15 }, - { 23, 13, 4.01, +29, 26, 30.1, 6.35 }, - { 19, 34, 50.90, +29, 27, 47.2, 5.38 }, - { 5, 41, 21.00, +29, 29, 15.0, 6.43 }, - { 6, 15, 22.70, +29, 29, 53.2, 4.35 }, - { 6, 6, 22.51, +29, 30, 45.0, 6.08 }, - { 6, 21, 12.10, +29, 32, 28.0, 6.43 }, - { 22, 31, 34.20, +29, 32, 34.1, 6.35 }, - { 5, 21, 12.70, +29, 34, 12.0, 5.76 }, - { 1, 53, 4.90, +29, 34, 44.0, 3.41 }, - { 10, 23, 41.81, +29, 36, 56.9, 6.39 }, - { 15, 20, 8.50, +29, 36, 58.0, 5.51 }, - { 19, 24, 7.61, +29, 37, 17.0, 4.97 }, - { 9, 59, 36.19, +29, 38, 43.1, 5.73 }, - { 20, 53, 7.39, +29, 38, 57.8, 6.34 }, - { 9, 8, .10, +29, 39, 15.1, 5.43 }, - { 8, 13, 8.90, +29, 39, 24.1, 5.64 }, - { 1, 4, 27.60, +29, 39, 31.0, 6.19 }, - { 18, 19, 52.10, +29, 39, 58.0, 5.99 }, - { 2, 28, 10.01, +29, 40, 9.8, 5.29 }, - { 6, 24, 52.61, +29, 42, 25.9, 6.71 }, - { 14, 34, 40.80, +29, 44, 42.0, 4.46 }, - { 0, 30, 7.30, +29, 45, 6.1, 5.23 }, - { 23, 14, 21.70, +29, 46, 18.1, 6.41 }, - { 20, 40, 36.19, +29, 48, 19.1, 6.08 }, - { 16, 50, 39.00, +29, 48, 24.1, 5.72 }, - { 18, 25, 58.80, +29, 49, 44.0, 5.83 }, - { 16, 1, 26.59, +29, 51, 4.0, 4.99 }, - { 18, 20, 57.10, +29, 51, 32.0, 5.63 }, - { 20, 3, 37.39, +29, 53, 48.1, 5.71 }, - { 21, 14, 10.30, +29, 54, 4.0, 6.17 }, - { 19, 5, 47.11, +29, 55, 18.1, 6.31 }, - { 2, 28, 48.50, +29, 55, 54.8, 5.89 }, - { 6, 44, 12.10, +29, 56, 42.0, }, - { 9, 43, 33.29, +29, 58, 27.8, 5.64 }, - { 15, 36, 53.40, +29, 59, 28.0, 6.52 }, - { 1, 41, 39.19, +30, 2, 49.9, 5.99 }, - { 21, 36, 13.90, +30, 3, 20.2, 6.36 }, - { 1, 12, 59.50, +30, 3, 51.1, 6.19 }, - { 1, 11, 39.60, +30, 5, 22.9, 4.51 }, - { 19, 39, 22.61, +30, 9, 11.9, 4.69 }, - { 21, 49, 50.69, +30, 10, 27.1, 5.04 }, - { 2, 20, 4.39, +30, 11, 17.9, 6.47 }, - { 17, 58, 30.19, +30, 11, 21.8, 4.41 }, - { 19, 55, 6.50, +30, 11, 43.1, 6.57 }, - { 21, 8, 38.90, +30, 12, 20.9, 5.59 }, - { 5, 27, 8.30, +30, 12, 31.0, 5.74 }, - { 22, 43, .10, +30, 13, 17.0, 2.94 }, - { 21, 12, 56.21, +30, 13, 36.8, 3.20 }, - { 8, 57, 58.70, +30, 14, 1.0, 6.29 }, - { 7, 11, 8.40, +30, 14, 43.1, 4.41 }, - { 12, 18, 31.61, +30, 14, 57.1, 6.23 }, - { 15, 23, 12.31, +30, 17, 16.1, 6.08 }, - { 15, 23, 12.31, +30, 17, 16.1, 5.58 }, - { 2, 12, 22.30, +30, 18, 11.2, 4.94 }, - { 21, 22, 41.90, +30, 18, 34.9, 6.05 }, - { 20, 38, 59.50, +30, 20, 3.8, 5.68 }, - { 4, 28, 51.89, +30, 21, 41.0, 6.40 }, - { 20, 29, 23.71, +30, 22, 7.0, 4.01 }, - { 14, 31, 49.80, +30, 22, 17.0, 3.58 }, - { 23, 20, 49.61, +30, 24, 54.0, 5.59 }, - { 14, 20, 8.71, +30, 25, 45.1, 6.44 }, - { 5, 31, 59.10, +30, 26, 45.0, }, - { 18, 9, 10.20, +30, 28, 9.8, 6.38 }, - { 5, 38, 38.11, +30, 29, 33.0, 5.40 }, - { 6, 28, 34.10, +30, 29, 35.2, 5.55 }, - { 5, 4, 14.50, +30, 29, 40.9, 6.14 }, - { 19, 15, 24.79, +30, 31, 35.0, 5.85 }, - { 22, 10, 51.60, +30, 33, 11.2, 6.32 }, - { 18, 32, 49.90, +30, 33, 15.1, 5.48 }, - { 3, 15, 20.50, +30, 33, 24.1, 5.52 }, - { 18, 7, 1.51, +30, 33, 42.8, 5.04 }, - { 8, 54, 14.69, +30, 34, 45.8, 5.39 }, - { 19, 43, 9.50, +30, 40, 43.0, 6.05 }, - { 10, 45, 51.89, +30, 40, 55.9, 5.24 }, - { 8, 45, 21.41, +30, 41, 52.1, 6.13 }, - { 20, 45, 39.70, +30, 43, 10.9, 4.22 }, - { 19, 4, 58.30, +30, 43, 59.9, 6.06 }, - { 13, 0, 16.51, +30, 47, 6.0, 4.90 }, - { 17, 36, 36.70, +30, 47, 7.1, 6.02 }, - { 18, 40, 1.99, +30, 50, 57.8, 6.36 }, - { 0, 39, 19.70, +30, 51, 38.9, 3.27 }, - { 16, 22, 5.81, +30, 53, 30.8, 4.85 }, - { 18, 33, 23.11, +30, 53, 33.0, 6.59 }, - { 17, 0, 17.40, +30, 55, 35.0, 3.92 }, - { 0, 20, 24.41, +30, 56, 8.9, 5.90 }, - { 7, 18, 4.10, +30, 57, 20.9, 6.24 }, - { 7, 35, 8.69, +30, 57, 40.0, 5.33 }, - { 9, 10, 38.71, +30, 57, 47.2, 5.95 }, - { 22, 41, 31.39, +30, 57, 56.9, 6.34 }, - { 19, 58, 37.99, +30, 59, 1.0, 5.49 }, - { 13, 40, 15.60, +31, 0, 42.8, 6.21 }, - { 19, 18, .79, +31, 1, 19.9, 6.68 }, - { 6, 1, 10.20, +31, 2, 4.9, 5.98 }, - { 3, 55, 22.99, +31, 2, 44.9, 6.10 }, - { 23, 0, 42.50, +31, 4, 59.2, 6.60 }, - { 5, 24, 38.50, +31, 8, 35.2, 5.94 }, - { 17, 30, 55.39, +31, 9, 29.9, 5.61 }, - { 9, 36, 42.91, +31, 9, 42.1, 5.56 }, - { 3, 52, 4.30, +31, 10, 5.9, 6.25 }, - { 21, 6, 30.31, +31, 11, 4.9, 5.82 }, - { 13, 48, 38.71, +31, 11, 25.1, 5.62 }, - { 17, 39, 57.50, +31, 12, 9.0, 6.03 }, - { 5, 24, 38.30, +31, 13, 26.0, 6.28 }, - { 20, 22, 37.39, +31, 15, 54.0, 6.09 }, - { 9, 41, 35.21, +31, 16, 41.2, 5.89 }, - { 19, 11, 46.01, +31, 16, 59.9, 5.98 }, - { 15, 30, 22.70, +31, 17, 10.0, 6.46 }, - { 17, 40, 41.21, +31, 17, 15.0, 6.28 }, - { 23, 33, 57.19, +31, 19, 31.1, 4.98 }, - { 5, 40, 35.90, +31, 21, 29.2, 6.04 }, - { 15, 32, 55.80, +31, 21, 33.1, 4.14 }, - { 18, 11, 54.19, +31, 24, 19.1, 4.97 }, - { 1, 11, 6.79, +31, 25, 28.9, 5.16 }, - { 4, 49, 12.79, +31, 26, 13.9, 5.58 }, - { 4, 26, 6.31, +31, 26, 20.0, 5.28 }, - { 10, 15, 6.29, +31, 28, 5.2, 6.46 }, - { 17, 45, 40.30, +31, 30, 16.9, 6.23 }, - { 0, 18, 38.30, +31, 31, 1.9, 5.87 }, - { 20, 37, 32.59, +31, 31, 18.8, 6.49 }, - { 2, 11, 25.01, +31, 31, 35.0, 6.23 }, - { 11, 18, 10.90, +31, 31, 45.1, 4.87 }, - { 11, 18, 10.99, +31, 31, 45.1, 4.41 }, - { 0, 15, 7.01, +31, 32, 8.9, 6.45 }, - { 20, 37, 31.80, +31, 34, 21.0, 6.32 }, - { 16, 41, 17.21, +31, 36, 11.2, 2.81 }, - { 10, 8, 15.91, +31, 36, 15.1, 6.24 }, - { 2, 36, 42.89, +31, 36, 27.0, 6.10 }, - { 18, 41, 41.30, +31, 37, 4.1, 6.41 }, - { 18, 49, 43.99, +31, 37, 45.1, 6.64 }, - { 10, 42, 11.30, +31, 41, 48.8, 6.02 }, - { 5, 54, 58.99, +31, 42, 6.1, 5.90 }, - { 16, 52, 58.10, +31, 42, 6.1, 5.32 }, - { 15, 48, 1.99, +31, 44, 8.9, 6.44 }, - { 19, 4, 57.89, +31, 44, 39.8, 5.56 }, - { 1, 17, 24.10, +31, 44, 40.9, 6.73 }, - { 11, 41, 34.30, +31, 44, 46.0, 5.73 }, - { 18, 47, 57.50, +31, 45, 24.8, 6.06 }, - { 23, 2, 33.10, +31, 46, 50.2, 6.57 }, - { 7, 29, 6.70, +31, 47, 3.8, 4.18 }, - { 15, 14, 6.10, +31, 47, 17.2, 5.99 }, - { 14, 29, 49.70, +31, 47, 28.0, 6.06 }, - { 2, 27, 27.70, +31, 48, 5.0, 5.54 }, - { 1, 2, 49.10, +31, 48, 15.8, 5.50 }, - { 23, 21, 54.91, +31, 48, 45.0, 5.32 }, - { 22, 27, 46.20, +31, 50, 25.1, 5.98 }, - { 3, 54, 7.90, +31, 53, 1.0, 2.85 }, - { 17, 2, 17.21, +31, 53, 4.9, 6.36 }, - { 7, 34, 36.00, +31, 53, 17.9, 1.98 }, - { 7, 34, 36.00, +31, 53, 19.0, 2.88 }, - { 5, 40, 42.10, +31, 55, 14.9, 6.11 }, - { 10, 1, .70, +31, 55, 25.0, 5.36 }, - { 18, 43, 51.60, +31, 55, 36.1, 5.70 }, - { 2, 57, 17.30, +31, 56, 3.1, 5.11 }, - { 8, 40, 18.29, +31, 56, 30.8, 6.10 }, - { 4, 20, 10.01, +31, 57, 11.9, 6.16 }, - { 10, 38, 43.20, +31, 58, 34.0, 4.71 }, - { 7, 39, 54.10, +32, 0, 34.9, 6.17 }, - { 1, 8, 1.30, +32, 0, 43.9, 6.25 }, - { 13, 56, 10.49, +32, 1, 57.0, 6.32 }, - { 5, 51, 25.70, +32, 7, 30.0, 6.25 }, - { 19, 0, .91, +32, 8, 44.2, 4.93 }, - { 3, 16, 35.11, +32, 11, 1.0, 6.06 }, - { 20, 23, 51.70, +32, 11, 24.0, 4.43 }, - { 1, 43, 49.99, +32, 11, 30.1, 6.34 }, - { 5, 32, 43.70, +32, 11, 30.8, 4.76 }, - { 3, 47, 48.91, +32, 11, 42.0, 6.25 }, - { 20, 4, 36.10, +32, 13, 7.0, 5.64 }, - { 21, 28, 8.30, +32, 13, 31.1, 5.80 }, - { 18, 5, 49.61, +32, 13, 50.2, 5.71 }, - { 9, 1, 24.10, +32, 15, 9.0, 5.82 }, - { 11, 58, 7.20, +32, 16, 26.0, 6.42 }, - { 3, 44, 19.10, +32, 17, 17.9, 3.83 }, - { 14, 11, 15.10, +32, 17, 44.2, 6.11 }, - { 14, 55, 58.70, +32, 18, 1.1, 6.12 }, - { 20, 41, 2.59, +32, 18, 25.9, 5.51 }, - { 5, 4, 36.89, +32, 19, 13.1, 6.62 }, - { 16, 22, 56.50, +32, 19, 59.2, 6.40 }, - { 9, 4, 55.20, +32, 22, 36.8, 6.46 }, - { 10, 31, 51.41, +32, 22, 45.8, 5.90 }, - { 23, 58, 49.20, +32, 22, 54.1, 6.52 }, - { 23, 24, 50.81, +32, 23, 6.0, 5.57 }, - { 7, 1, 17.21, +32, 24, 51.8, 6.59 }, - { 8, 59, 32.59, +32, 25, 7.0, 5.20 }, - { 19, 42, 44.59, +32, 25, 36.1, 5.94 }, - { 21, 20, 50.09, +32, 27, 10.1, 5.68 }, - { 6, 32, 27.19, +32, 27, 16.9, 5.87 }, - { 4, 30, 38.30, +32, 27, 29.2, 6.21 }, - { 17, 20, 39.60, +32, 28, 4.1, 5.39 }, - { 8, 52, 34.61, +32, 28, 27.1, 5.66 }, - { 19, 7, 25.61, +32, 30, 6.1, 5.23 }, - { 15, 19, 30.19, +32, 30, 55.1, 6.32 }, - { 15, 43, 59.30, +32, 30, 56.9, 5.56 }, - { 23, 23, 47.50, +32, 31, 53.0, 6.69 }, - { 14, 34, 11.71, +32, 32, 3.8, 6.33 }, - { 9, 8, 4.10, +32, 32, 26.2, 6.50 }, - { 18, 49, 52.90, +32, 33, 2.9, 5.25 }, - { 16, 50, 43.10, +32, 33, 13.0, 6.13 }, - { 6, 27, 35.50, +32, 33, 47.2, 6.43 }, - { 22, 30, 1.80, +32, 34, 21.0, 5.65 }, - { 4, 49, 19.01, +32, 35, 17.9, 5.86 }, - { 6, 49, 41.30, +32, 36, 24.1, 5.71 }, - { 21, 21, 22.01, +32, 36, 46.1, 6.04 }, - { 6, 2, 55.10, +32, 38, 8.9, 6.24 }, - { 5, 15, 24.41, +32, 41, 16.1, 5.02 }, - { 18, 58, 56.59, +32, 41, 21.8, 3.24 }, - { 1, 48, 41.59, +32, 41, 25.1, 5.79 }, - { 6, 12, 20.09, +32, 41, 35.9, 5.78 }, - { 17, 38, 49.70, +32, 44, 21.8, 6.37 }, - { 14, 45, 13.70, +32, 47, 17.9, 6.28 }, - { 5, 33, 27.50, +32, 48, 4.0, 6.48 }, - { 8, 38, 19.01, +32, 48, 6.8, 5.94 }, - { 18, 49, 45.91, +32, 48, 46.1, 5.91 }, - { 23, 7, 27.70, +32, 49, 32.9, 6.02 }, - { 20, 52, .31, +32, 50, 57.1, 6.44 }, - { 3, 15, 46.99, +32, 51, 23.0, 6.31 }, - { 4, 43, 48.29, +32, 51, 55.1, 6.45 }, - { 19, 46, 34.99, +32, 53, 19.0, 6.18 }, - { 2, 37, 6.41, +32, 53, 30.8, 6.25 }, - { 18, 57, 1.61, +32, 54, 5.0, 5.22 }, - { 9, 21, 27.19, +32, 54, 6.8, 6.16 }, - { 23, 36, 30.50, +32, 54, 15.1, 6.35 }, - { 8, 56, 56.59, +32, 54, 37.1, 5.45 }, - { 0, 20, 45.50, +32, 54, 41.0, 5.79 }, - { 19, 50, 33.89, +32, 54, 51.1, 4.23 }, - { 15, 21, 48.60, +32, 56, 2.0, 5.37 }, - { 22, 4, 34.39, +32, 56, 30.8, 6.38 }, - { 22, 0, 26.81, +33, 0, 22.0, 6.46 }, - { 6, 33, 42.70, +33, 1, 27.1, 6.42 }, - { 12, 16, 30.10, +33, 3, 41.0, 5.00 }, - { 3, 49, 32.59, +33, 5, 29.0, 5.11 }, - { 11, 18, 28.70, +33, 5, 39.1, 3.48 }, - { 17, 17, 19.49, +33, 6, .0, 4.82 }, - { 1, 16, 18.79, +33, 6, 52.9, 6.02 }, - { 4, 56, 59.59, +33, 9, 58.0, 2.69 }, - { 11, 59, 17.59, +33, 10, 3.0, 5.96 }, - { 22, 9, 13.61, +33, 10, 19.9, 5.58 }, - { 22, 9, 59.21, +33, 10, 41.9, 4.29 }, - { 0, 14, 2.30, +33, 12, 22.0, 6.25 }, - { 18, 0, 36.41, +33, 12, 50.0, 5.99 }, - { 19, 23, 34.01, +33, 13, 19.9, 6.37 }, - { 7, 51, 2.30, +33, 14, 1.0, 6.03 }, - { 12, 33, 38.90, +33, 14, 51.0, 5.42 }, - { 5, 26, 51.31, +33, 15, 46.1, 6.15 }, - { 2, 2, 58.01, +33, 17, 2.0, 5.50 }, - { 8, 50, 32.21, +33, 17, 7.1, 6.25 }, - { 16, 1, 2.69, +33, 18, 13.0, 5.41 }, - { 18, 1, 35.90, +33, 18, 41.0, 6.15 }, - { 15, 15, 30.19, +33, 18, 52.9, 3.47 }, - { 16, 11, 39.70, +33, 20, 33.0, 6.29 }, - { 2, 15, 56.21, +33, 21, 32.0, 5.28 }, - { 18, 50, 4.80, +33, 21, 46.1, 3.45 }, - { 5, 18, 10.70, +33, 22, 18.1, 4.54 }, - { 11, 51, 9.41, +33, 22, 30.0, 6.27 }, - { 12, 33, 47.40, +33, 23, 4.9, 6.24 }, - { 19, 19, 3.79, +33, 23, 20.0, 6.60 }, - { 7, 47, 30.31, +33, 24, 56.2, 5.14 }, - { 19, 48, 50.59, +33, 26, 13.9, 6.44 }, - { 20, 53, 53.90, +33, 26, 16.1, 5.47 }, - { 18, 11, 45.10, +33, 26, 48.8, 5.88 }, - { 11, 26, 25.49, +33, 27, 2.2, 6.32 }, - { 18, 36, 37.20, +33, 28, 8.0, 5.42 }, - { 23, 34, 38.21, +33, 29, 49.9, 5.63 }, - { 10, 55, 44.40, +33, 30, 24.8, 5.03 }, - { 19, 22, 33.41, +33, 31, 5.2, 6.06 }, - { 12, 54, 13.10, +33, 32, 3.8, 6.26 }, - { 3, 24, 29.69, +33, 32, 8.9, 5.61 }, - { 5, 37, 45.70, +33, 33, 33.1, 6.33 }, - { 17, 1, 36.41, +33, 34, 5.9, 5.25 }, - { 0, 31, 25.61, +33, 34, 54.1, 5.87 }, - { 4, 10, 58.99, +33, 35, 12.1, 5.72 }, - { 6, 5, 34.01, +33, 35, 57.1, 6.23 }, - { 3, 47, 52.61, +33, 36, .0, 6.57 }, - { 19, 1, 48.31, +33, 37, 17.0, 6.39 }, - { 11, 38, 32.21, +33, 37, 32.2, 6.27 }, - { 9, 30, 43.20, +33, 39, 20.2, 5.85 }, - { 6, 57, .50, +33, 40, 52.0, 5.89 }, - { 16, 22, 29.21, +33, 42, 13.0, 5.39 }, - { 10, 24, 8.59, +33, 43, 7.0, 5.50 }, - { 0, 36, 52.90, +33, 43, 9.8, 4.36 }, - { 23, 59, 29.21, +33, 43, 27.8, 6.58 }, - { 23, 59, 29.21, +33, 43, 27.8, 6.58 }, - { 19, 46, 25.61, +33, 43, 40.1, 4.99 }, - { 20, 15, 23.71, +33, 43, 45.8, 5.66 }, - { 5, 19, .00, +33, 44, 53.9, 5.41 }, - { 5, 18, 18.91, +33, 46, 1.9, 6.14 }, - { 10, 25, 54.89, +33, 47, 46.0, 4.74 }, - { 16, 22, 21.41, +33, 47, 57.1, 5.20 }, - { 19, 0, 55.20, +33, 48, 7.9, 6.01 }, - { 3, 28, 20.81, +33, 48, 27.0, 5.61 }, - { 7, 8, 13.30, +33, 49, 55.9, 6.28 }, - { 2, 30, 16.61, +33, 50, 2.0, 6.25 }, - { 2, 17, 18.91, +33, 50, 49.9, 4.01 }, - { 16, 14, 40.80, +33, 51, 29.9, 6.66 }, - { 16, 14, 40.80, +33, 51, 31.0, 5.64 }, - { 9, 8, 51.10, +33, 52, 55.9, 5.93 }, - { 10, 23, 6.29, +33, 54, 29.2, 5.90 }, - { 5, 52, 40.10, +33, 55, 3.0, 5.98 }, - { 0, 58, 14.21, +33, 57, 2.9, 5.98 }, - { 5, 20, .91, +33, 57, 29.2, 5.03 }, - { 4, 24, 37.39, +33, 57, 34.9, 5.76 }, - { 6, 52, 47.30, +33, 57, 40.0, 3.60 }, - { 3, 42, 22.51, +33, 57, 54.0, 4.97 }, - { 18, 54, 52.51, +33, 58, 7.0, 6.02 }, - { 20, 46, 12.70, +33, 58, 13.1, 2.46 }, - { 19, 39, 45.00, +33, 58, 45.1, 6.10 }, - { 5, 19, 23.59, +33, 59, 8.2, 6.49 }, - { 7, 42, 43.51, +34, 0, 1.1, 6.02 }, - { 7, 7, 22.30, +34, 0, 33.8, 5.91 }, - { 10, 54, 58.20, +34, 2, 4.9, 5.72 }, - { 11, 59, 57.19, +34, 2, 6.0, 6.50 }, - { 16, 43, 51.70, +34, 2, 20.0, 5.99 }, - { 13, 18, 27.79, +34, 5, 53.2, 5.82 }, - { 4, 24, 29.21, +34, 7, 50.2, 5.73 }, - { 19, 43, 51.41, +34, 9, 45.0, 6.05 }, - { 11, 41, 3.00, +34, 12, 6.1, 5.33 }, - { 10, 53, 18.70, +34, 12, 54.0, 3.83 }, - { 3, 18, 43.80, +34, 13, 22.1, 4.82 }, - { 2, 17, 3.19, +34, 13, 27.1, 4.87 }, - { 1, 23, 37.49, +34, 14, 44.9, 6.29 }, - { 2, 37, 2.50, +34, 15, 50.0, 5.30 }, - { 17, 32, 1.10, +34, 16, 14.9, 6.56 }, - { 5, 16, 18.19, +34, 18, 42.8, 5.96 }, - { 20, 27, 7.70, +34, 19, 44.0, 6.39 }, - { 15, 26, 17.40, +34, 20, 8.9, 5.46 }, - { 3, 51, 53.71, +34, 21, 33.1, 5.77 }, - { 20, 47, 10.80, +34, 22, 27.1, 4.92 }, - { 1, 27, 6.19, +34, 22, 39.0, 6.27 }, - { 5, 26, 48.91, +34, 23, 30.1, 5.94 }, - { 9, 21, 3.29, +34, 23, 33.0, 3.13 }, - { 19, 44, 38.21, +34, 24, 50.0, 6.57 }, - { 20, 7, 41.40, +34, 25, 23.2, 6.11 }, - { 13, 51, 47.50, +34, 26, 39.1, 4.74 }, - { 19, 31, 46.30, +34, 27, 11.2, 4.74 }, - { 18, 35, 13.49, +34, 27, 28.1, 6.10 }, - { 7, 6, 11.59, +34, 28, 26.0, 5.55 }, - { 5, 27, 38.90, +34, 28, 32.9, 5.07 }, - { 2, 32, 52.51, +34, 32, 33.0, 5.83 }, - { 15, 3, 36.50, +34, 33, 58.0, 6.59 }, - { 4, 20, 24.60, +34, 34, .1, 4.93 }, - { 1, 26, 8.69, +34, 34, 46.9, 6.31 }, - { 7, 39, 9.91, +34, 35, 3.1, 4.90 }, - { 19, 9, 4.39, +34, 36, 2.2, 6.74 }, - { 22, 12, 47.81, +34, 36, 16.9, 5.33 }, - { 9, 15, 14.30, +34, 38, 1.0, 5.97 }, - { 0, 4, 53.81, +34, 39, 34.9, 6.12 }, - { 13, 51, 9.19, +34, 39, 51.8, 5.87 }, - { 15, 38, 48.91, +34, 40, 30.0, 6.11 }, - { 2, 35, 46.80, +34, 41, 15.0, 5.35 }, - { 3, 16, 1.90, +34, 41, 19.0, 6.25 }, - { 17, 26, 46.20, +34, 41, 44.9, 5.94 }, - { 5, 33, 37.99, +34, 43, 32.9, 6.27 }, - { 18, 42, 8.11, +34, 44, 48.1, 6.47 }, - { 13, 51, 4.51, +34, 46, 21.0, 6.65 }, - { 17, 3, 53.50, +34, 47, 25.1, 6.04 }, - { 23, 19, 27.41, +34, 47, 35.9, 6.32 }, - { 1, 32, 7.61, +34, 48, .0, 6.39 }, - { 3, 58, 3.10, +34, 48, 51.8, 6.53 }, - { 5, 25, 13.01, +34, 51, 19.1, 6.55 }, - { 21, 17, 55.10, +34, 53, 48.8, 4.43 }, - { 11, 49, 41.71, +34, 55, 54.1, 5.70 }, - { 23, 32, 24.60, +34, 57, 9.0, 6.65 }, - { 20, 18, 39.10, +34, 58, 58.1, 5.17 }, - { 2, 9, 32.59, +34, 59, 13.9, 3.00 }, - { 10, 33, 30.91, +34, 59, 19.0, 5.58 }, - { 13, 42, 43.39, +34, 59, 20.0, 5.98 }, - { 8, 25, 4.90, +35, 0, 41.0, 6.06 }, - { 19, 45, 51.41, +35, 0, 46.1, 6.09 }, - { 7, 38, 32.81, +35, 2, 55.0, 5.56 }, - { 2, 51, 30.79, +35, 3, 34.9, 4.53 }, - { 3, 56, 28.70, +35, 4, 52.0, 5.49 }, - { 19, 56, 18.41, +35, 4, 59.9, 3.89 }, - { 9, 42, 42.70, +35, 5, 35.9, 6.14 }, - { 9, 31, 32.40, +35, 6, 11.2, 5.37 }, - { 13, 19, 4.20, +35, 7, 41.2, 6.02 }, - { 2, 59, 3.70, +35, 10, 59.2, 4.93 }, - { 19, 20, 33.10, +35, 11, 10.0, 6.31 }, - { 15, 3, 6.10, +35, 12, 20.9, 5.51 }, - { 16, 31, 2.81, +35, 13, 30.0, 6.25 }, - { 10, 7, 25.80, +35, 14, 40.9, 4.48 }, - { 1, 42, 3.50, +35, 14, 44.2, 5.64 }, - { 20, 33, 54.19, +35, 15, 2.9, 4.61 }, - { 19, 48, 43.90, +35, 18, 41.0, 6.53 }, - { 9, 18, 25.99, +35, 21, 51.1, 5.75 }, - { 6, 6, 8.50, +35, 23, 15.0, 6.12 }, - { 0, 37, 21.10, +35, 23, 57.8, 5.48 }, - { 7, 55, 40.80, +35, 24, 46.1, 6.23 }, - { 8, 1, 55.10, +35, 24, 47.2, 6.34 }, - { 17, 3, 30.19, +35, 24, 51.1, 6.69 }, - { 20, 42, 22.20, +35, 27, 22.0, 6.66 }, - { 5, 26, 54.29, +35, 27, 25.9, 6.15 }, - { 3, 32, 40.01, +35, 27, 42.1, 5.90 }, - { 14, 17, 59.81, +35, 30, 33.8, 4.81 }, - { 21, 42, 1.10, +35, 30, 37.1, 6.07 }, - { 8, 53, 55.70, +35, 32, 17.9, 6.14 }, - { 2, 47, 3.50, +35, 33, 18.0, 6.30 }, - { 22, 36, 7.90, +35, 34, 37.9, 6.10 }, - { 20, 43, 24.19, +35, 35, 16.1, 6.47 }, - { 1, 9, 43.90, +35, 37, 14.2, 2.06 }, - { 22, 36, 48.70, +35, 39, 9.0, 6.30 }, - { 15, 51, 13.90, +35, 39, 27.0, 4.82 }, - { 22, 29, 43.90, +35, 43, 32.2, 6.56 }, - { 6, 53, 3.41, +35, 47, 19.0, 6.01 }, - { 3, 58, 57.89, +35, 47, 28.0, 4.04 }, - { 13, 5, 44.50, +35, 47, 56.0, 5.25 }, - { 8, 58, 27.50, +35, 48, 9.0, 6.51 }, - { 9, 35, 39.60, +35, 48, 37.1, 5.41 }, - { 11, 12, 32.21, +35, 48, 49.0, 6.41 }, - { 21, 45, 44.50, +35, 51, 25.9, 6.40 }, - { 6, 41, 37.70, +35, 55, 54.8, 6.46 }, - { 17, 8, 1.99, +35, 56, 7.1, 5.39 }, - { 5, 6, .91, +35, 56, 11.0, 6.52 }, - { 12, 39, 16.90, +35, 57, 6.8, 6.45 }, - { 20, 6, 21.79, +35, 58, 21.0, 5.36 }, - { 2, 46, 58.30, +35, 59, 1.0, 6.25 }, - { 21, 1, 12.89, +36, 1, 34.0, 5.97 }, - { 12, 1, 39.50, +36, 2, 30.8, 5.59 }, - { 18, 19, 51.70, +36, 3, 51.8, 4.33 }, - { 19, 45, 39.60, +36, 5, 28.0, 6.43 }, - { 10, 59, 32.81, +36, 5, 35.2, 6.00 }, - { 19, 7, 18.10, +36, 6, 1.1, 5.28 }, - { 6, 44, 12.60, +36, 6, 34.9, 6.31 }, - { 2, 32, 6.19, +36, 8, 49.9, 5.15 }, - { 6, 15, 39.00, +36, 8, 55.0, 6.92 }, - { 4, 56, 19.90, +36, 10, 8.0, 6.07 }, - { 14, 28, 16.39, +36, 11, 48.8, 6.10 }, - { 19, 30, 46.90, +36, 13, 43.0, 6.25 }, - { 19, 56, 44.21, +36, 15, 2.9, 6.02 }, - { 17, 58, 42.29, +36, 17, 16.1, 6.00 }, - { 13, 37, 27.60, +36, 17, 42.0, 4.82 }, - { 21, 11, 3.89, +36, 17, 57.1, 6.54 }, - { 11, 9, 19.10, +36, 18, 33.8, 5.74 }, - { 19, 26, 9.10, +36, 19, 4.1, 5.15 }, - { 10, 36, 21.41, +36, 19, 36.8, 6.28 }, - { 22, 55, 44.50, +36, 21, 6.1, 5.74 }, - { 9, 34, 13.39, +36, 23, 51.0, 4.55 }, - { 18, 8, 2.21, +36, 24, 5.0, 5.48 }, - { 8, 34, 43.80, +36, 25, 9.8, 5.78 }, - { 16, 11, 48.00, +36, 25, 30.0, 5.63 }, - { 23, 49, 40.99, +36, 25, 31.1, 5.90 }, - { 19, 52, 16.30, +36, 25, 55.9, 6.10 }, - { 8, 33, 21.79, +36, 26, 11.0, 6.24 }, - { 19, 24, 6.10, +36, 27, 6.8, 6.36 }, - { 20, 29, 20.40, +36, 27, 16.9, 5.88 }, - { 15, 6, 35.11, +36, 27, 20.2, 6.35 }, - { 3, 44, 31.39, +36, 27, 36.0, 5.59 }, - { 18, 9, 58.99, +36, 27, 59.0, 5.58 }, - { 9, 33, 30.31, +36, 29, 12.8, 6.18 }, - { 20, 47, 24.50, +36, 29, 26.9, 4.53 }, - { 16, 8, 58.30, +36, 29, 26.9, 4.76 }, - { 18, 51, 36.50, +36, 32, 19.0, 6.09 }, - { 18, 43, 36.10, +36, 33, 24.1, 6.01 }, - { 21, 48, 8.30, +36, 34, 50.2, 6.47 }, - { 9, 24, 22.51, +36, 35, 12.8, 6.67 }, - { 20, 14, 4.99, +36, 36, 19.1, 6.45 }, - { 15, 31, 22.39, +36, 36, 59.0, 6.38 }, - { 14, 34, 38.50, +36, 37, 32.9, 6.03 }, - { 0, 8, 40.99, +36, 37, 36.1, 6.19 }, - { 16, 3, 19.39, +36, 37, 54.1, 5.83 }, - { 13, 49, 45.00, +36, 37, 58.1, 6.38 }, - { 21, 13, 26.30, +36, 38, 1.0, 6.05 }, - { 15, 39, 22.70, +36, 38, 8.9, 5.07 }, - { 15, 39, 22.20, +36, 38, 12.1, 6.00 }, - { 15, 58, 57.70, +36, 38, 38.0, 5.62 }, - { 21, 25, 46.99, +36, 40, 3.0, 5.94 }, - { 4, 52, 37.99, +36, 42, 11.2, 4.78 }, - { 10, 27, 52.99, +36, 42, 25.9, 4.21 }, - { 23, 40, 40.61, +36, 43, 14.9, 6.23 }, - { 11, 55, 14.09, +36, 45, 23.0, 6.49 }, - { 7, 22, 2.59, +36, 45, 38.2, 5.13 }, - { 0, 18, 19.70, +36, 47, 7.1, 4.52 }, - { 9, 18, 50.69, +36, 48, 9.0, 3.82 }, - { 15, 30, 27.91, +36, 48, 15.1, 6.37 }, - { 20, 14, 31.99, +36, 48, 23.0, 4.97 }, - { 17, 15, 2.81, +36, 48, 33.1, 3.16 }, - { 11, 33, 56.30, +36, 48, 56.2, 6.40 }, - { 20, 9, 25.61, +36, 50, 22.9, 4.93 }, - { 18, 54, 30.19, +36, 53, 56.0, 4.30 }, - { 0, 28, 56.59, +36, 54, .0, 6.26 }, - { 8, 44, 10.10, +36, 55, 5.2, 6.33 }, - { 20, 30, 59.21, +36, 56, 8.9, 6.19 }, - { 19, 35, 48.31, +36, 56, 39.8, 6.05 }, - { 17, 24, 27.10, +36, 57, 6.8, 6.28 }, - { 14, 33, 20.30, +36, 57, 33.8, 6.43 }, - { 18, 53, 43.61, +36, 58, 18.1, 5.58 }, - { 4, 1, 14.69, +36, 59, 24.0, 6.41 }, - { 19, 54, 48.31, +36, 59, 46.0, 5.76 }, - { 20, 18, 28.61, +37, 0, .0, 5.58 }, - { 13, 23, 54.00, +37, 2, 2.0, 6.07 }, - { 19, 59, 55.20, +37, 2, 34.1, 5.19 }, - { 20, 16, 28.20, +37, 3, 23.0, 6.48 }, - { 22, 55, 2.59, +37, 4, 36.8, 5.91 }, - { 20, 1, 15.31, +37, 5, 56.0, 6.20 }, - { 21, 27, 21.41, +37, 7, .1, 5.31 }, - { 1, 54, 57.50, +37, 7, 41.9, 6.26 }, - { 20, 19, 48.31, +37, 7, 57.0, 6.57 }, - { 17, 23, 40.99, +37, 8, 44.9, 4.52 }, - { 17, 23, 40.70, +37, 8, 48.1, 5.47 }, - { 6, 43, 13.80, +37, 8, 48.8, 6.19 }, - { 13, 34, 47.81, +37, 10, 57.0, 4.98 }, - { 5, 59, 43.30, +37, 12, 45.0, 2.62 }, - { 1, 34, 16.61, +37, 14, 13.9, 5.88 }, - { 17, 56, 15.19, +37, 15, 2.2, 3.86 }, - { 1, 56, 9.29, +37, 15, 6.1, 5.67 }, - { 8, 31, 19.90, +37, 15, 56.9, 6.18 }, - { 14, 50, 29.59, +37, 16, 18.8, 5.48 }, - { 1, 55, 54.41, +37, 16, 40.1, 5.89 }, - { 17, 17, 40.30, +37, 17, 30.1, 4.65 }, - { 17, 35, 42.41, +37, 18, 6.1, 6.10 }, - { 5, 10, 18.91, +37, 18, 6.8, 6.02 }, - { 5, 51, 2.40, +37, 18, 20.2, 4.74 }, - { 2, 35, 38.81, +37, 18, 43.9, 5.71 }, - { 2, 49, 27.10, +37, 19, 34.0, 6.45 }, - { 19, 19, 38.90, +37, 19, 50.2, 6.31 }, - { 15, 24, 30.91, +37, 20, 52.1, 6.50 }, - { 21, 23, 48.31, +37, 21, 5.0, 6.47 }, - { 19, 44, 16.61, +37, 21, 15.8, 4.89 }, - { 15, 24, 29.40, +37, 22, 37.9, 4.31 }, - { 5, 24, 39.19, +37, 23, 8.2, 4.99 }, - { 1, 18, 46.99, +37, 23, 10.0, 6.46 }, - { 16, 25, 24.19, +37, 23, 38.0, 5.54 }, - { 10, 11, 12.79, +37, 24, 6.8, 5.85 }, - { 21, 23, 22.99, +37, 24, 24.1, 6.58 }, - { 22, 48, 10.90, +37, 25, .1, 5.90 }, - { 0, 53, 28.20, +37, 25, 5.2, 6.06 }, - { 13, 9, 38.71, +37, 25, 23.2, 6.02 }, - { 22, 26, 45.70, +37, 26, 38.0, 6.46 }, - { 7, 8, 36.31, +37, 26, 42.0, 6.16 }, - { 19, 19, 1.20, +37, 26, 43.1, 6.22 }, - { 20, 23, 44.40, +37, 28, 35.0, 5.90 }, - { 4, 49, 54.60, +37, 29, 17.9, 4.88 }, - { 12, 50, 10.70, +37, 31, .8, 5.89 }, - { 7, 46, 39.29, +37, 31, 3.0, 5.18 }, - { 3, 41, 7.90, +37, 34, 48.0, 5.57 }, - { 22, 39, 34.30, +37, 35, 34.1, 6.03 }, - { 18, 44, 48.19, +37, 35, 39.8, 5.73 }, - { 9, 0, 30.79, +37, 36, 15.8, 6.44 }, - { 18, 44, 46.39, +37, 36, 18.0, 4.36 }, - { 23, 40, 2.81, +37, 39, 9.0, 6.53 }, - { 0, 12, 50.40, +37, 41, 35.9, 6.73 }, - { 1, 23, 40.61, +37, 42, 54.0, 5.58 }, - { 11, 52, 58.80, +37, 43, 7.0, 6.45 }, - { 1, 11, 10.30, +37, 43, 27.1, 5.81 }, - { 2, 38, 17.81, +37, 43, 36.1, 6.18 }, - { 4, 8, 15.31, +37, 43, 40.1, 6.09 }, - { 22, 15, 58.20, +37, 44, 56.0, 4.13 }, - { 22, 18, 56.21, +37, 46, 9.8, 6.17 }, - { 22, 42, 55.51, +37, 48, 10.1, 6.43 }, - { 14, 49, 6.70, +37, 48, 40.0, 6.16 }, - { 19, 50, 46.99, +37, 49, 35.0, 6.06 }, - { 2, 8, 29.30, +37, 51, 33.1, 4.82 }, - { 4, 59, 15.41, +37, 53, 25.1, 4.94 }, - { 10, 39, 7.61, +37, 54, 36.0, 5.85 }, - { 19, 27, 36.50, +37, 56, 28.0, 6.34 }, - { 15, 55, 47.59, +37, 56, 48.8, 5.45 }, - { 1, 48, 38.90, +37, 57, 10.1, 5.94 }, - { 6, 5, 2.59, +37, 57, 51.1, 6.34 }, - { 4, 13, 59.59, +37, 58, .8, 6.45 }, - { 0, 21, 7.30, +37, 58, 7.0, 5.18 }, - { 8, 32, 55.01, +38, 0, 59.0, 5.90 }, - { 23, 34, 46.70, +38, 1, 26.0, 6.18 }, - { 20, 17, 47.21, +38, 1, 59.2, 4.81 }, - { 4, 8, 36.60, +38, 2, 22.9, 5.51 }, - { 21, 14, 47.50, +38, 2, 44.2, 3.72 }, - { 6, 59, 2.81, +38, 3, 7.9, 6.00 }, - { 2, 38, 27.79, +38, 5, 21.8, 6.30 }, - { 19, 58, 34.39, +38, 6, 20.2, 6.32 }, - { 3, 0, 11.81, +38, 7, 54.1, 6.11 }, - { 19, 16, 22.10, +38, 8, 1.0, 4.36 }, - { 23, 20, 53.30, +38, 10, 55.9, 5.77 }, - { 11, 19, 7.90, +38, 11, 8.2, 4.78 }, - { 9, 20, 59.30, +38, 11, 17.9, 6.12 }, - { 21, 19, 22.20, +38, 14, 15.0, 5.83 }, - { 11, 4, 31.20, +38, 14, 29.0, 6.00 }, - { 15, 13, 35.59, +38, 15, 52.9, 6.20 }, - { 18, 58, 1.90, +38, 15, 58.0, 5.89 }, - { 4, 41, 50.30, +38, 16, 49.1, 5.99 }, - { 21, 43, 25.70, +38, 17, 2.0, 5.65 }, - { 14, 32, 4.70, +38, 18, 29.9, 3.03 }, - { 12, 56, .41, +38, 18, 52.9, 5.60 }, - { 12, 56, 1.70, +38, 19, 5.9, 2.90 }, - { 2, 50, 35.11, +38, 19, 7.0, 4.23 }, - { 20, 37, 23.59, +38, 19, 43.0, 6.20 }, - { 2, 53, 42.60, +38, 20, 15.0, 5.33 }, - { 7, 40, 14.59, +38, 20, 39.8, 5.73 }, - { 18, 40, 12.19, +38, 22, 1.9, 6.45 }, - { 15, 35, 49.30, +38, 22, 26.0, 6.42 }, - { 19, 36, 56.59, +38, 23, 2.0, 6.50 }, - { 14, 25, 29.21, +38, 23, 35.2, 6.27 }, - { 19, 47, 27.79, +38, 24, 27.0, 5.77 }, - { 6, 53, 13.39, +38, 26, 17.2, 6.30 }, - { 20, 27, 34.30, +38, 26, 25.1, 5.62 }, - { 6, 36, 32.90, +38, 26, 43.1, 5.29 }, - { 9, 6, 31.80, +38, 27, 7.9, 4.56 }, - { 18, 9, 37.49, +38, 27, 27.0, 6.40 }, - { 20, 5, 9.79, +38, 28, 41.9, 6.19 }, - { 6, 6, 35.09, +38, 28, 58.1, 5.36 }, - { 5, 13, 25.70, +38, 29, 3.8, 4.86 }, - { 19, 55, 51.70, +38, 29, 12.1, 4.94 }, - { 13, 10, 3.19, +38, 29, 56.0, 5.91 }, - { 0, 56, 45.19, +38, 29, 57.8, 3.87 }, - { 13, 46, 19.01, +38, 30, 14.0, 5.94 }, - { 6, 53, 57.00, +38, 30, 18.0, 6.48 }, - { 13, 9, 42.00, +38, 32, 2.0, 6.28 }, - { 21, 34, 46.61, +38, 32, 3.1, 4.90 }, - { 13, 46, 59.81, +38, 32, 34.1, 5.50 }, - { 0, 52, 53.40, +38, 32, 55.0, 6.69 }, - { 22, 23, 54.19, +38, 34, 25.0, 6.22 }, - { 0, 24, 1.99, +38, 34, 37.9, 7.39 }, - { 17, 24, 2.21, +38, 34, 58.1, 6.49 }, - { 2, 58, 2.30, +38, 36, 54.0, 6.04 }, - { 21, 22, 46.90, +38, 38, 3.1, 6.63 }, - { 21, 48, 29.40, +38, 38, 55.0, 6.12 }, - { 21, 3, 4.80, +38, 39, 27.0, 6.07 }, - { 23, 30, 39.70, +38, 39, 42.8, 6.05 }, - { 0, 17, 5.50, +38, 40, 54.1, 4.61 }, - { 23, 0, 54.70, +38, 42, 29.2, 6.54 }, - { 19, 49, 27.50, +38, 42, 36.0, 6.11 }, - { 19, 50, 34.01, +38, 43, 21.0, 5.12 }, - { 8, 11, 21.60, +38, 43, 53.0, 6.58 }, - { 2, 36, 57.19, +38, 43, 58.1, 5.90 }, - { 18, 23, 57.41, +38, 44, 21.1, 6.36 }, - { 21, 6, 55.30, +38, 44, 35.9, 6.03 }, - { 21, 6, 54.60, +38, 44, 44.9, 5.21 }, - { 19, 33, 36.41, +38, 45, 43.9, 6.61 }, - { 14, 18, 55.70, +38, 46, 3.0, 6.86 }, - { 18, 13, 4.80, +38, 46, 25.0, 6.04 }, - { 18, 36, 56.30, +38, 47, 1.0, 0.03 }, - { 13, 34, 21.79, +38, 47, 21.1, 6.37 }, - { 14, 19, 47.69, +38, 47, 38.0, 6.33 }, - { 17, 18, 23.30, +38, 48, 41.0, 5.94 }, - { 3, 59, 40.01, +38, 49, 14.2, 6.38 }, - { 3, 58, 29.11, +38, 50, 25.1, 6.30 }, - { 3, 5, 10.61, +38, 50, 25.1, 3.39 }, - { 6, 53, 1.49, +38, 52, 9.1, 6.12 }, - { 17, 45, 53.71, +38, 52, 53.0, 6.52 }, - { 17, 30, 40.30, +38, 52, 55.9, 6.43 }, - { 7, 31, 55.70, +38, 53, 47.0, 6.54 }, - { 20, 16, 3.41, +38, 53, 52.1, 6.27 }, - { 16, 42, 53.81, +38, 55, 19.9, 3.53 }, - { 10, 30, 6.41, +38, 55, 31.1, 5.77 }, - { 7, 22, 13.39, +38, 59, 46.0, 6.40 }, - { 15, 35, 15.00, +39, 0, 36.0, 5.11 }, - { 12, 25, 50.90, +39, 1, 7.0, 5.02 }, - { 2, 10, 52.80, +39, 2, 21.8, 5.63 }, - { 2, 10, 53.71, +39, 2, 35.2, 6.10 }, - { 22, 39, 15.70, +39, 3, 1.1, 4.88 }, - { 20, 41, .41, +39, 4, 55.9, 6.51 }, - { 19, 13, 45.50, +39, 8, 46.0, 4.39 }, - { 5, 51, 29.40, +39, 8, 55.0, 3.97 }, - { 5, 49, 10.49, +39, 10, 52.0, 4.52 }, - { 11, 0, 50.40, +39, 12, 43.9, 5.08 }, - { 18, 59, 12.29, +39, 13, 4.1, 6.41 }, - { 23, 31, 17.40, +39, 14, 11.0, 5.22 }, - { 14, 59, 36.89, +39, 15, 55.1, 5.64 }, - { 12, 44, 59.50, +39, 16, 44.0, 5.95 }, - { 3, 17, 45.79, +39, 16, 59.9, 5.96 }, - { 18, 43, 16.70, +39, 18, 1.1, 6.45 }, - { 22, 57, 40.70, +39, 18, 32.0, 6.18 }, - { 7, 11, 39.29, +39, 19, 14.2, 4.90 }, - { 17, 45, 58.49, +39, 19, 21.0, 6.68 }, - { 11, 29, 4.20, +39, 20, 12.8, 5.31 }, - { 6, 38, 39.50, +39, 23, 26.9, 5.69 }, - { 5, 0, 18.29, +39, 23, 40.9, 5.95 }, - { 21, 17, 25.01, +39, 23, 40.9, 4.23 }, - { 20, 20, 15.19, +39, 24, 11.9, 6.23 }, - { 0, 41, 7.20, +39, 27, 31.0, 5.33 }, - { 22, 44, 5.21, +39, 27, 56.2, 5.95 }, - { 18, 24, 13.80, +39, 30, 25.9, 5.12 }, - { 21, 51, 4.90, +39, 32, 12.1, 6.17 }, - { 13, 48, 57.19, +39, 32, 34.1, 7.40 }, - { 5, 52, 39.50, +39, 34, 27.8, 6.45 }, - { 15, 22, 37.39, +39, 34, 53.0, 5.50 }, - { 3, 11, 17.40, +39, 36, 42.1, 4.63 }, - { 18, 44, 22.90, +39, 36, 46.1, 5.37 }, - { 18, 44, 22.90, +39, 36, 47.2, 5.14 }, - { 9, 35, 3.79, +39, 37, 17.0, 4.81 }, - { 22, 35, 52.30, +39, 38, 3.1, 5.73 }, - { 5, 0, 23.21, +39, 39, 18.0, 6.58 }, - { 2, 58, 45.70, +39, 39, 46.1, 4.70 }, - { 2, 35, 27.89, +39, 39, 51.8, 6.36 }, - { 18, 38, 6.50, +39, 40, 5.2, 6.04 }, - { 18, 44, 20.40, +39, 40, 12.0, 5.06 }, - { 18, 44, 20.30, +39, 40, 16.0, 6.02 }, - { 15, 57, 29.90, +39, 41, 43.1, 6.31 }, - { 16, 19, 55.10, +39, 42, 31.0, 5.46 }, - { 9, 1, 40.61, +39, 42, 47.9, 6.36 }, - { 22, 13, 52.70, +39, 42, 54.0, 4.49 }, - { 14, 16, 24.19, +39, 44, 40.9, 6.38 }, - { 9, 42, .31, +39, 45, 28.1, 5.62 }, - { 22, 32, 26.40, +39, 46, 46.9, 5.88 }, - { 22, 27, 26.50, +39, 48, 34.9, 6.14 }, - { 5, 30, 45.10, +39, 49, 32.9, 6.37 }, - { 2, 19, 37.30, +39, 50, 6.0, 6.63 }, - { 2, 37, 20.81, +39, 53, 44.9, 6.54 }, - { 3, 33, 35.11, +39, 53, 57.8, 5.81 }, - { 6, 38, 49.20, +39, 54, 9.0, 5.20 }, - { 9, 35, 22.39, +39, 57, 47.9, 6.76 }, - { 17, 21, 43.61, +39, 58, 27.8, 5.51 }, - { 17, 52, 4.70, +39, 58, 55.9, 6.04 }, - { 1, 4, 36.41, +39, 59, 28.0, 6.72 }, - { 17, 53, 18.10, +40, 0, 29.2, 5.16 }, - { 4, 31, 24.00, +40, 0, 37.1, 6.26 }, - { 3, 57, 51.19, +40, 0, 37.1, 2.89 }, - { 7, 37, 17.81, +40, 1, 31.1, 6.38 }, - { 17, 51, 13.99, +40, 4, 21.0, 6.46 }, - { 18, 4, 43.20, +40, 5, 3.1, 6.52 }, - { 5, 19, 8.50, +40, 5, 57.1, 4.71 }, - { 13, 20, 19.01, +40, 9, 2.2, 5.60 }, - { 13, 13, 43.01, +40, 9, 10.1, 4.92 }, - { 22, 53, 11.30, +40, 10, 1.9, 6.34 }, - { 5, 36, 52.39, +40, 10, 55.9, 6.09 }, - { 2, 42, 14.90, +40, 11, 38.0, 4.91 }, - { 8, 56, 30.50, +40, 12, 6.1, 5.89 }, - { 22, 41, 28.61, +40, 13, 32.2, 5.25 }, - { 23, 34, 37.49, +40, 14, 11.0, 5.59 }, - { 9, 38, 21.70, +40, 14, 22.9, 5.25 }, - { 19, 41, 57.50, +40, 15, 14.0, 6.23 }, - { 20, 22, 13.70, +40, 15, 24.1, 2.20 }, - { 4, 46, 44.40, +40, 18, 46.1, 5.97 }, - { 1, 27, 46.99, +40, 20, 8.2, 6.60 }, - { 11, 57, 14.59, +40, 20, 37.0, 6.62 }, - { 21, 21, 1.39, +40, 20, 44.2, 6.40 }, - { 15, 37, 49.61, +40, 21, 11.9, 5.24 }, - { 20, 16, 55.30, +40, 21, 54.0, 5.24 }, - { 19, 57, 13.90, +40, 22, 5.2, 5.45 }, - { 22, 54, 7.01, +40, 22, 36.8, 5.81 }, - { 15, 1, 56.81, +40, 23, 26.2, 3.50 }, - { 21, 36, 57.00, +40, 24, 49.0, 5.01 }, - { 10, 33, 13.90, +40, 25, 32.2, 4.75 }, - { 19, 11, 23.11, +40, 25, 45.1, 6.18 }, - { 10, 59, 28.01, +40, 25, 49.1, 5.05 }, - { 14, 43, 44.40, +40, 27, 33.1, 5.73 }, - { 5, 18, 40.39, +40, 27, 54.0, 6.18 }, - { 3, 17, 11.40, +40, 28, 59.9, 6.45 }, - { 4, 14, 53.30, +40, 29, 1.0, 4.71 }, - { 5, 45, 49.51, +40, 30, 25.9, 6.58 }, - { 17, 7, 46.70, +40, 30, 58.0, 6.34 }, - { 13, 17, 32.50, +40, 34, 21.0, 4.73 }, - { 1, 40, 34.80, +40, 34, 36.8, 4.94 }, - { 20, 39, 33.31, +40, 34, 45.8, 6.06 }, - { 3, 5, 20.81, +40, 34, 57.0, 6.05 }, - { 19, 50, 37.30, +40, 35, 58.9, 5.69 }, - { 12, 16, 7.61, +40, 39, 37.1, 5.66 }, - { 10, 10, 58.90, +40, 39, 41.0, 6.32 }, - { 7, 24, 8.50, +40, 40, 19.9, 5.19 }, - { 18, 58, 46.61, +40, 40, 45.1, 6.22 }, - { 19, 0, 19.01, +40, 41, 3.1, 6.65 }, - { 1, 54, 53.81, +40, 42, 6.8, 6.24 }, - { 20, 54, 22.30, +40, 42, 11.2, 6.70 }, - { 19, 44, 49.01, +40, 43, .1, 6.34 }, - { 13, 28, 26.21, +40, 43, 46.9, 6.47 }, - { 0, 19, 41.59, +40, 43, 46.9, 6.33 }, - { 1, 53, 17.30, +40, 43, 46.9, 5.40 }, - { 20, 18, 7.01, +40, 43, 55.9, 5.84 }, - { 17, 9, 33.31, +40, 46, 37.9, 5.08 }, - { 4, 44, 12.89, +40, 47, 12.8, 6.08 }, - { 21, 41, 34.30, +40, 48, 19.1, 6.11 }, - { 15, 30, 55.80, +40, 49, 59.2, 5.02 }, - { 13, 15, 31.99, +40, 51, 19.1, 5.79 }, - { 12, 38, 46.30, +40, 52, 27.8, 6.37 }, - { 7, 18, 2.21, +40, 52, 59.9, 5.78 }, - { 15, 31, 46.99, +40, 53, 57.8, 5.02 }, - { 18, 39, 33.10, +40, 56, 6.0, 6.25 }, - { 18, 17, 6.79, +40, 56, 12.1, 6.11 }, - { 3, 8, 10.10, +40, 57, 20.2, 2.12 }, - { 14, 27, 27.31, +41, 1, 30.0, 6.63 }, - { 20, 22, 45.31, +41, 1, 34.0, 5.93 }, - { 5, 22, 50.30, +41, 1, 45.8, 5.54 }, - { 2, 59, 39.89, +41, 1, 59.2, 5.89 }, - { 0, 13, 30.79, +41, 2, 7.1, 5.72 }, - { 21, 18, 55.30, +41, 2, 26.9, 6.15 }, - { 6, 8, 22.99, +41, 3, 20.2, 6.36 }, - { 9, 57, 41.09, +41, 3, 20.2, 5.14 }, - { 6, 49, 19.01, +41, 3, 33.0, }, - { 5, 2, 28.70, +41, 4, 32.9, 3.75 }, - { 1, 35, 52.51, +41, 4, 35.0, 6.38 }, - { 21, 42, 22.90, +41, 4, 37.9, 5.69 }, - { 0, 49, 48.79, +41, 4, 44.0, 4.53 }, - { 5, 20, 14.81, +41, 5, 10.0, 5.52 }, - { 13, 46, 13.49, +41, 5, 19.0, 5.87 }, - { 11, 13, 40.20, +41, 5, 19.0, 6.33 }, - { 1, 27, 26.59, +41, 6, 2.2, 6.46 }, - { 23, 24, 34.99, +41, 6, 46.1, 6.72 }, - { 20, 22, 3.00, +41, 7, 53.0, 6.39 }, - { 18, 12, 42.60, +41, 8, 48.8, 6.36 }, - { 21, 49, 40.10, +41, 8, 56.0, 6.48 }, - { 21, 43, 6.41, +41, 9, 18.0, 5.49 }, - { 20, 57, 10.39, +41, 10, 1.9, 3.94 }, - { 18, 54, 14.30, +41, 13, 32.2, 7.30 }, - { 10, 22, 10.49, +41, 13, 45.8, 5.76 }, - { 5, 6, 30.91, +41, 14, 3.8, 3.17 }, - { 17, 33, 7.30, +41, 14, 37.0, 5.74 }, - { 3, 25, 9.41, +41, 15, 25.9, 6.51 }, - { 0, 42, 41.70, +41, 15, 50.0, }, - { 4, 36, 41.40, +41, 15, 52.9, 4.25 }, - { 1, 2, 54.29, +41, 20, 42.0, 5.98 }, - { 12, 33, 44.50, +41, 21, 27.0, 4.26 }, - { 18, 52, 7.10, +41, 22, 59.9, 6.28 }, - { 2, 22, 50.30, +41, 23, 47.0, 5.82 }, - { 1, 36, 47.81, +41, 24, 20.2, 4.09 }, - { 19, 6, 16.99, +41, 24, 50.0, 6.49 }, - { 18, 46, 13.01, +41, 26, 30.1, 6.07 }, - { 5, 3, 18.60, +41, 26, 30.1, 6.14 }, - { 5, 30, 48.60, +41, 27, 42.8, 6.00 }, - { 10, 22, 19.70, +41, 29, 57.8, 3.05 }, - { 14, 14, 23.50, +41, 31, 8.0, 6.24 }, - { 22, 41, 36.10, +41, 32, 57.8, 5.94 }, - { 10, 27, 28.01, +41, 36, 2.9, 6.02 }, - { 18, 54, 52.20, +41, 36, 10.1, 5.44 }, - { 22, 56, 23.59, +41, 36, 14.0, 5.59 }, - { 21, 3, 52.10, +41, 37, 41.2, 6.33 }, - { 13, 42, 28.80, +41, 40, 27.1, 6.30 }, - { 1, 57, 56.40, +41, 41, 39.8, 6.78 }, - { 20, 41, 56.50, +41, 43, .8, 5.67 }, - { 20, 33, 48.41, +41, 46, 19.9, 6.49 }, - { 19, 43, 45.00, +41, 46, 23.2, 5.84 }, - { 23, 18, 23.40, +41, 46, 25.0, 6.02 }, - { 6, 50, 45.91, +41, 46, 53.0, 5.02 }, - { 9, 0, 38.40, +41, 46, 58.1, 3.97 }, - { 14, 29, 36.79, +41, 47, 44.9, 6.35 }, - { 5, 21, 48.41, +41, 48, 15.8, 5.23 }, - { 4, 20, 14.40, +41, 48, 29.2, 5.92 }, - { 22, 44, 5.50, +41, 49, 9.1, 5.08 }, - { 6, 7, 26.90, +41, 51, 15.1, 6.12 }, - { 16, 28, 38.50, +41, 52, 54.1, 5.04 }, - { 16, 50, 36.10, +41, 53, 48.1, 6.29 }, - { 20, 58, 30.79, +41, 56, 25.1, 6.16 }, - { 18, 5, .79, +41, 56, 48.1, 6.34 }, - { 22, 50, 21.79, +41, 57, 13.0, 5.92 }, - { 8, 52, 10.01, +42, 0, 9.0, 5.99 }, - { 8, 24, 42.79, +42, 0, 18.0, 6.02 }, - { 10, 56, 14.50, +42, 0, 29.9, 6.03 }, - { 23, 19, 52.39, +42, 4, 41.2, 5.79 }, - { 22, 21, 50.90, +42, 4, 41.9, 6.41 }, - { 1, 10, 18.79, +42, 4, 53.0, 5.65 }, - { 0, 4, 36.70, +42, 5, 31.9, 6.01 }, - { 20, 14, 21.60, +42, 6, 13.0, 6.71 }, - { 13, 31, 15.79, +42, 6, 22.0, 6.08 }, - { 5, 33, 28.70, +42, 6, 32.0, 6.55 }, - { 4, 18, 8.21, +42, 8, 28.0, 6.22 }, - { 18, 15, 38.81, +42, 9, 33.8, 5.59 }, - { 15, 14, 10.30, +42, 10, 17.0, 6.13 }, - { 16, 47, 19.80, +42, 14, 20.0, 5.87 }, - { 21, 16, 29.59, +42, 15, 5.0, 6.43 }, - { 19, 57, 56.21, +42, 15, 38.9, 6.43 }, - { 23, 1, 55.30, +42, 19, 34.0, 3.62 }, - { 2, 3, 54.00, +42, 19, 46.9, 2.26 }, - { 2, 3, 54.70, +42, 19, 50.9, 4.84 }, - { 0, 1, 43.80, +42, 22, 1.9, 6.25 }, - { 16, 11, 47.59, +42, 22, 27.8, 5.87 }, - { 3, 12, 9.60, +42, 22, 34.0, 6.15 }, - { 20, 53, 26.40, +42, 24, 37.1, 6.66 }, - { 19, 34, 41.21, +42, 24, 46.1, 5.35 }, - { 4, 23, 35.90, +42, 25, 41.2, 6.23 }, - { 8, 9, 23.11, +42, 25, 50.2, 6.27 }, - { 16, 34, 6.19, +42, 26, 12.8, 4.20 }, - { 15, 52, 40.49, +42, 27, 6.1, 4.62 }, - { 6, 39, 19.90, +42, 29, 20.0, 4.79 }, - { 3, 14, 56.71, +42, 30, 14.0, 6.07 }, - { 16, 57, 50.21, +42, 30, 45.0, 6.34 }, - { 5, 47, 14.69, +42, 31, 36.1, 6.29 }, - { 12, 23, 46.99, +42, 32, 34.1, 6.06 }, - { 15, 55, 30.60, +42, 33, 58.0, 5.75 }, - { 3, 45, 11.59, +42, 34, 43.0, 3.77 }, - { 3, 38, .19, +42, 34, 59.2, 6.42 }, - { 4, 52, 47.81, +42, 35, 12.1, 5.71 }, - { 1, 41, 47.21, +42, 36, 49.0, 4.95 }, - { 7, 21, 3.10, +42, 39, 20.2, 6.35 }, - { 23, 57, 3.60, +42, 39, 29.9, 5.97 }, - { 21, 17, 23.21, +42, 40, 59.9, 6.19 }, - { 20, 17, 29.09, +42, 43, 18.8, 6.29 }, - { 23, 2, 36.29, +42, 45, 28.1, 5.10 }, - { 5, 18, 15.91, +42, 47, 31.9, 5.48 }, - { 19, 39, 26.50, +42, 49, 5.9, 5.40 }, - { 21, 41, 43.80, +42, 50, 28.0, }, - { 11, 0, 20.59, +42, 54, 41.0, 6.02 }, - { 6, 3, 18.00, +42, 54, 42.1, 6.10 }, - { 23, 27, 7.39, +42, 54, 42.8, 5.75 }, - { 10, 17, 5.81, +42, 54, 51.8, 3.45 }, - { 22, 14, 44.40, +42, 57, 14.0, 5.71 }, - { 6, 5, 3.41, +42, 58, 54.1, 5.87 }, - { 20, 22, 55.51, +42, 58, 59.9, 6.20 }, - { 7, 35, 55.99, +43, 1, 52.0, 6.30 }, - { 12, 2, 6.79, +43, 2, 44.2, 5.21 }, - { 21, 46, 16.61, +43, 3, 38.9, 6.54 }, - { 4, 33, 24.91, +43, 3, 50.0, 6.09 }, - { 19, 40, 41.21, +43, 4, 40.1, 6.16 }, - { 22, 30, 29.30, +43, 7, 23.9, 4.51 }, - { 15, 54, 37.90, +43, 8, 19.0, 5.37 }, - { 11, 30, 31.10, +43, 10, 23.9, 5.94 }, - { 5, 6, 49.61, +43, 10, 28.9, 6.20 }, - { 8, 22, 50.09, +43, 11, 17.2, 4.25 }, - { 10, 53, 58.70, +43, 11, 24.0, 4.71 }, - { 20, 32, 52.30, +43, 11, 30.1, 6.60 }, - { 11, 9, 38.50, +43, 12, 27.0, 5.89 }, - { 16, 45, 11.71, +43, 13, 1.9, 6.05 }, - { 9, 13, 48.19, +43, 13, 4.1, 5.32 }, - { 18, 36, 45.60, +43, 13, 18.8, 6.20 }, - { 8, 7, 9.91, +43, 15, 37.1, 6.26 }, - { 23, 38, 8.21, +43, 16, 5.2, 4.29 }, - { 21, 40, 11.11, +43, 16, 26.0, 5.11 }, - { 1, 40, 39.79, +43, 17, 52.1, 5.61 }, - { 22, 52, 1.99, +43, 18, 45.0, 4.94 }, - { 3, 21, 26.50, +43, 19, 45.8, 4.95 }, - { 4, 42, 54.29, +43, 21, 54.0, 5.29 }, - { 6, 2, 53.59, +43, 22, 43.0, 6.42 }, - { 20, 13, 42.79, +43, 22, 45.1, 6.14 }, - { 19, 23, 56.50, +43, 23, 17.2, 5.84 }, - { 16, 49, 40.49, +43, 25, 50.2, 6.13 }, - { 1, 26, 18.60, +43, 27, 28.1, 5.96 }, - { 20, 40, 3.10, +43, 27, 31.0, 5.95 }, - { 18, 7, 28.80, +43, 27, 42.1, 5.00 }, - { 17, 40, 37.61, +43, 28, 14.9, 6.59 }, - { 11, 22, 49.61, +43, 28, 58.1, 4.99 }, - { 0, 32, 26.81, +43, 29, 40.9, 6.70 }, - { 23, 10, 27.19, +43, 32, 39.1, 5.94 }, - { 6, 46, 44.30, +43, 34, 39.0, 5.25 }, - { 0, 16, 21.60, +43, 35, 40.9, 6.15 }, - { 11, 38, 20.59, +43, 37, 32.2, 5.59 }, - { 14, 38, 12.50, +43, 38, 30.8, 5.70 }, - { 8, 51, 56.81, +43, 43, 36.1, 5.15 }, - { 0, 18, 42.10, +43, 47, 28.0, 6.11 }, - { 17, 5, 4.99, +43, 48, 43.9, 6.43 }, - { 5, 1, 58.10, +43, 49, 23.9, 2.99 }, - { 14, 7, 55.80, +43, 51, 15.8, 5.27 }, - { 13, 22, 3.79, +43, 54, 11.2, 6.35 }, - { 3, 31, 11.80, +43, 54, 17.0, }, - { 6, 55, 14.69, +43, 54, 36.0, 6.13 }, - { 21, 4, 55.90, +43, 55, 40.1, 3.72 }, - { 1, 8, .89, +43, 56, 30.8, 5.03 }, - { 21, 18, 27.19, +43, 56, 44.9, 5.00 }, - { 18, 55, 20.09, +43, 56, 46.0, 4.04 }, - { 3, 49, 8.21, +43, 57, 47.2, 6.02 }, - { 7, 58, 16.61, +43, 58, 39.0, 6.34 }, - { 6, 39, 58.01, +44, 0, 50.0, 6.41 }, - { 3, 17, 47.40, +44, 1, 30.0, 5.47 }, - { 23, 2, 45.19, +44, 3, 32.0, 6.39 }, - { 20, 50, 4.90, +44, 3, 33.8, 5.04 }, - { 4, 54, 51.31, +44, 3, 38.9, 6.08 }, - { 17, 43, 5.59, +44, 5, 3.8, 6.34 }, - { 12, 44, 27.10, +44, 6, 11.2, 6.33 }, - { 23, 20, 43.99, +44, 6, 59.0, 6.13 }, - { 13, 35, 14.09, +44, 11, 48.8, 6.84 }, - { 2, 13, 13.30, +44, 13, 54.1, 4.83 }, - { 22, 40, 30.91, +44, 16, 35.0, 4.46 }, - { 2, 44, 5.21, +44, 17, 48.8, 5.43 }, - { 2, 17, 33.41, +44, 18, 24.8, 6.70 }, - { 23, 40, 24.50, +44, 20, 2.0, 4.14 }, - { 1, 39, 21.00, +44, 23, 10.0, 4.98 }, - { 20, 53, 14.81, +44, 23, 13.9, 4.78 }, - { 0, 28, 13.70, +44, 23, 39.8, 5.17 }, - { 14, 38, 50.21, +44, 24, 15.8, 5.39 }, - { 5, 20, 2.30, +44, 25, 32.2, 6.62 }, - { 23, 37, 31.99, +44, 25, 45.1, 5.80 }, - { 15, 20, 41.59, +44, 26, 3.1, 6.19 }, - { 2, 8, 33.60, +44, 27, 33.8, 6.42 }, - { 20, 58, 19.49, +44, 28, 18.1, 5.55 }, - { 0, 36, 46.61, +44, 29, 19.0, 5.13 }, - { 11, 9, 39.79, +44, 29, 55.0, 3.01 }, - { 6, 43, 4.99, +44, 31, 27.8, 5.02 }, - { 22, 46, 10.20, +44, 32, 46.0, 5.76 }, - { 23, 8, 12.29, +44, 33, 42.1, 6.56 }, - { 6, 0, 19.01, +44, 35, 30.8, 6.22 }, - { 15, 3, 6.60, +44, 38, 39.8, 6.65 }, - { 22, 2, 56.69, +44, 39, .0, 5.60 }, - { 19, 36, 37.90, +44, 41, 42.0, 5.17 }, - { 21, 37, 27.89, +44, 41, 48.1, 6.20 }, - { 1, 0, 3.41, +44, 42, 40.0, 6.84 }, - { 1, 0, 3.60, +44, 42, 47.9, 6.04 }, - { 22, 53, 40.10, +44, 44, 57.1, 5.81 }, - { 21, 2, 24.10, +44, 47, 28.0, 6.19 }, - { 6, 53, 7.61, +44, 50, 21.8, 6.26 }, - { 3, 32, 39.10, +44, 51, 20.2, 6.41 }, - { 3, 9, 29.81, +44, 51, 25.9, 3.80 }, - { 0, 46, 10.90, +44, 51, 41.0, 6.05 }, - { 1, 17, 5.09, +44, 54, 6.8, 6.34 }, - { 20, 56, 34.70, +44, 55, 30.0, 5.96 }, - { 16, 8, 46.20, +44, 56, 6.0, 4.26 }, - { 5, 59, 31.70, +44, 56, 51.0, 1.90 }, - { 3, 50, 4.49, +44, 58, 4.1, 5.66 }, - { 23, 42, 14.81, +44, 59, 30.8, 6.57 }, - { 0, 50, 18.31, +45, 0, 7.9, 6.15 }, - { 22, 6, 1.99, +45, 0, 51.8, 5.14 }, - { 23, 33, 42.70, +45, 3, 29.2, 6.24 }, - { 6, 57, 37.10, +45, 5, 39.1, 4.90 }, - { 11, 38, 44.90, +45, 6, 31.0, 6.44 }, - { 22, 5, 50.59, +45, 6, 43.9, 6.44 }, - { 19, 44, 58.49, +45, 7, 50.9, 2.87 }, - { 23, 19, 2.40, +45, 8, 13.9, 6.50 }, - { 23, 17, 16.61, +45, 9, 51.1, 6.43 }, - { 20, 53, 18.60, +45, 10, 54.8, 5.45 }, - { 22, 38, 17.50, +45, 10, 59.2, 6.40 }, - { 18, 15, 32.59, +45, 12, 33.8, 6.29 }, - { 10, 28, 36.50, +45, 12, 43.9, 6.35 }, - { 7, 21, 17.50, +45, 13, 41.2, 5.77 }, - { 0, 5, 9.89, +45, 13, 45.1, 6.70 }, - { 22, 6, 12.41, +45, 14, 55.0, 6.19 }, - { 0, 0, 43.70, +45, 15, 11.9, 6.38 }, - { 13, 5, 52.30, +45, 16, 7.0, 5.63 }, - { 15, 24, 5.11, +45, 16, 16.0, 6.01 }, - { 20, 41, 25.90, +45, 16, 49.1, 1.25 }, - { 8, 52, 11.59, +45, 18, 45.0, 5.99 }, - { 1, 43, 16.51, +45, 19, 19.9, 6.34 }, - { 1, 12, 34.01, +45, 20, 16.1, 6.11 }, - { 3, 16, 4.70, +45, 20, 44.9, 6.16 }, - { 17, 56, 48.41, +45, 21, 2.9, 6.02 }, - { 21, 36, 2.40, +45, 22, 28.9, 5.53 }, - { 23, 0, 34.39, +45, 22, 30.0, 6.50 }, - { 1, 38, 31.70, +45, 24, .0, 6.36 }, - { 1, 27, 39.41, +45, 24, 24.1, 4.83 }, - { 9, 57, 56.90, +45, 24, 51.8, 6.30 }, - { 12, 45, 7.80, +45, 26, 25.1, 4.99 }, - { 22, 13, 49.30, +45, 26, 26.9, 5.53 }, - { 17, 58, 52.30, +45, 28, 34.0, 6.48 }, - { 23, 17, 56.11, +45, 29, 20.0, 6.48 }, - { 17, 59, 56.21, +45, 30, 5.0, 5.67 }, - { 21, 9, 58.61, +45, 30, 9.0, 6.63 }, - { 19, 40, 50.21, +45, 31, 30.0, 5.06 }, - { 11, 0, 14.69, +45, 31, 34.0, 5.47 }, - { 1, 22, 20.40, +45, 31, 44.0, 4.88 }, - { 20, 16, .60, +45, 34, 45.8, 5.91 }, - { 20, 47, 20.81, +45, 34, 46.9, 6.40 }, - { 21, 33, 58.90, +45, 35, 30.8, 4.02 }, - { 16, 31, 47.30, +45, 35, 53.9, 5.65 }, - { 9, 28, 40.01, +45, 36, 5.0, 5.41 }, - { 8, 56, 49.99, +45, 37, 54.8, 5.74 }, - { 8, 27, 36.79, +45, 39, 11.2, 6.32 }, - { 20, 39, 23.11, +45, 40, .8, 6.58 }, - { 3, 45, 59.30, +45, 40, 54.8, 5.66 }, - { 22, 8, 40.99, +45, 44, 30.8, 6.11 }, - { 14, 2, 12.19, +45, 45, 13.0, 6.27 }, - { 21, 42, 8.40, +45, 45, 56.9, 6.17 }, - { 19, 59, 20.50, +45, 46, 19.9, 5.92 }, - { 20, 22, 5.40, +45, 47, 42.0, 5.58 }, - { 6, 55, 15.19, +45, 49, 35.0, 6.34 }, - { 8, 41, 1.10, +45, 50, 2.0, 5.37 }, - { 0, 57, 39.70, +45, 50, 22.9, 6.12 }, - { 21, 2, 48.50, +45, 50, 56.0, 6.48 }, - { 21, 33, 17.90, +45, 51, 15.1, 6.25 }, - { 20, 29, 59.90, +45, 55, 43.0, 6.41 }, - { 5, 59, 56.09, +45, 56, 12.8, 4.26 }, - { 19, 39, 34.39, +45, 57, 29.2, 6.20 }, - { 16, 49, 14.21, +45, 58, 59.9, 4.82 }, - { 5, 16, 41.40, +45, 59, 53.2, 0.08 }, - { 17, 39, 27.89, +46, 0, 23.0, 3.80 }, - { 9, 48, 35.40, +46, 1, 16.0, 5.09 }, - { 13, 26, 16.61, +46, 1, 41.2, 5.88 }, - { 16, 2, 47.90, +46, 2, 12.1, 4.76 }, - { 3, 32, 26.30, +46, 3, 24.8, 5.31 }, - { 23, 7, 18.10, +46, 4, 5.2, 6.66 }, - { 0, 10, 19.30, +46, 4, 19.9, 5.03 }, - { 14, 16, 22.99, +46, 5, 17.9, 4.18 }, - { 3, 44, 40.90, +46, 5, 58.9, 6.11 }, - { 20, 48, 56.30, +46, 6, 51.1, 4.84 }, - { 14, 49, 18.70, +46, 6, 58.0, 5.74 }, - { 1, 44, 26.50, +46, 8, 22.9, 6.35 }, - { 21, 1, 10.90, +46, 9, 20.9, 5.37 }, - { 12, 57, 7.70, +46, 10, 36.8, 6.12 }, - { 7, 36, 31.61, +46, 10, 49.1, 5.65 }, - { 23, 37, 58.61, +46, 11, 58.9, 6.58 }, - { 10, 43, 32.90, +46, 12, 14.0, 5.18 }, - { 1, 47, 48.00, +46, 13, 46.9, 6.32 }, - { 17, 20, 21.10, +46, 14, 26.9, 5.59 }, - { 6, 56, 32.30, +46, 16, 27.1, 5.87 }, - { 16, 19, 44.40, +46, 18, 47.9, 3.89 }, - { 18, 46, 58.99, +46, 18, 54.0, 6.52 }, - { 20, 18, 49.61, +46, 19, 22.1, 6.45 }, - { 6, 18, 16.90, +46, 21, 38.2, 6.38 }, - { 23, 7, 39.31, +46, 23, 13.9, 5.33 }, - { 23, 58, 46.51, +46, 24, 47.2, 6.54 }, - { 23, 46, 2.11, +46, 25, 13.1, 4.95 }, - { 6, 17, 34.70, +46, 25, 27.1, 6.52 }, - { 23, 37, 33.89, +46, 27, 29.2, 3.82 }, - { 11, 55, 11.21, +46, 28, 10.9, 7.03 }, - { 2, 19, 10.90, +46, 28, 21.0, 6.21 }, - { 11, 55, 5.69, +46, 28, 36.8, 6.54 }, - { 4, 21, 33.19, +46, 29, 56.0, 4.85 }, - { 20, 46, 38.50, +46, 31, 54.1, 6.30 }, - { 22, 21, 1.61, +46, 32, 12.1, 4.57 }, - { 21, 29, 27.00, +46, 32, 26.2, 5.24 }, - { 16, 36, 11.21, +46, 36, 47.9, 5.79 }, - { 17, 52, 1.01, +46, 38, 35.9, 6.38 }, - { 11, 30, 25.01, +46, 39, 27.0, 6.35 }, - { 20, 49, 54.70, +46, 39, 40.0, 6.33 }, - { 6, 30, 3.00, +46, 41, 8.2, 5.90 }, - { 20, 33, 54.91, +46, 41, 38.0, 5.78 }, - { 6, 56, 55.99, +46, 42, 18.0, 5.86 }, - { 21, 25, 19.61, +46, 42, 51.8, 5.60 }, - { 20, 13, 37.90, +46, 44, 29.0, 3.79 }, - { 22, 5, 16.39, +46, 44, 40.9, 6.13 }, - { 10, 18, 58.99, +46, 45, 38.9, 6.43 }, - { 15, 38, 16.20, +46, 47, 52.1, 5.75 }, - { 20, 13, 18.00, +46, 48, 56.9, 4.83 }, - { 9, 17, 31.20, +46, 49, 1.9, 5.97 }, - { 23, 47, 33.19, +46, 49, 57.0, 6.07 }, - { 11, 38, 33.50, +46, 50, 3.1, 6.10 }, - { 20, 19, 56.11, +46, 50, 15.0, 6.50 }, - { 2, 51, 41.71, +46, 50, 30.8, 5.88 }, - { 21, 3, 43.30, +46, 51, 42.8, 6.32 }, - { 8, 43, .19, +46, 54, 4.0, 6.22 }, - { 9, 34, 19.61, +46, 54, 7.9, 6.52 }, - { 19, 1, 26.40, +46, 56, 4.9, 5.01 }, - { 3, 29, 26.21, +46, 56, 16.1, 6.24 }, - { 5, 10, 42.89, +46, 57, 43.9, 5.68 }, - { 5, 20, 39.29, +46, 57, 50.0, 6.54 }, - { 19, 16, 51.41, +46, 59, 57.1, 6.00 }, - { 1, 30, 6.19, +47, 0, 25.9, 5.27 }, - { 0, 43, 28.10, +47, 1, 28.9, 4.94 }, - { 19, 51, 59.09, +47, 1, 39.0, 5.62 }, - { 9, 3, 37.49, +47, 9, 24.1, 3.60 }, - { 2, 56, 33.41, +47, 9, 50.0, 6.02 }, - { 22, 43, 4.49, +47, 10, 7.0, 6.39 }, - { 12, 54, 56.50, +47, 11, 48.1, 5.84 }, - { 15, 28, 44.50, +47, 12, 5.0, 6.15 }, - { 2, 59, 49.90, +47, 13, 14.9, 5.47 }, - { 7, 15, 50.09, +47, 14, 24.0, 5.58 }, - { 1, 9, 30.19, +47, 14, 30.8, 4.25 }, - { 15, 0, 38.71, +47, 16, 40.1, 6.37 }, - { 3, 7, 47.40, +47, 18, 29.9, 6.41 }, - { 2, 20, 41.40, +47, 18, 38.9, 6.11 }, - { 23, 55, 33.60, +47, 21, 20.9, 6.00 }, - { 1, 3, 1.51, +47, 22, 34.0, 6.45 }, - { 19, 51, 19.39, +47, 22, 37.9, 6.20 }, - { 2, 19, 16.80, +47, 22, 48.0, 5.30 }, - { 7, 54, 29.30, +47, 23, 10.0, 6.25 }, - { 6, 27, 51.10, +47, 24, 19.1, 6.56 }, - { 16, 53, 17.59, +47, 25, .8, 6.00 }, - { 20, 55, 49.80, +47, 25, 4.1, 5.67 }, - { 1, 18, 10.20, +47, 25, 10.9, 6.25 }, - { 2, 14, 2.59, +47, 29, 3.1, 6.06 }, - { 20, 59, 49.61, +47, 31, 16.0, 4.74 }, - { 7, 54, 42.70, +47, 33, 52.9, 5.45 }, - { 17, 47, 8.11, +47, 36, 43.9, 6.43 }, - { 21, 6, 36.10, +47, 38, 53.9, 4.55 }, - { 15, 3, 47.40, +47, 39, 15.8, 4.76 }, - { 21, 10, 31.01, +47, 41, 30.8, 6.46 }, - { 22, 29, 31.80, +47, 42, 24.8, 4.36 }, - { 4, 8, 39.70, +47, 42, 45.0, 4.04 }, - { 20, 15, 28.30, +47, 42, 51.8, 3.98 }, - { 5, 36, 15.91, +47, 42, 55.1, 6.11 }, - { 3, 12, 26.40, +47, 43, 32.9, 6.33 }, - { 20, 12, 3.79, +47, 44, 12.8, 6.92 }, - { 7, 5, 9.00, +47, 46, 30.0, 6.38 }, - { 11, 46, 3.00, +47, 46, 45.8, 3.71 }, - { 3, 42, 55.51, +47, 47, 15.0, 3.01 }, - { 19, 53, 1.20, +47, 48, 27.0, 6.29 }, - { 2, 15, 57.89, +47, 48, 41.0, 6.33 }, - { 20, 47, 49.30, +47, 49, 54.8, 5.57 }, - { 0, 44, 26.40, +47, 51, 51.1, 5.67 }, - { 3, 55, 58.20, +47, 52, 17.0, 5.37 }, - { 1, 49, 15.70, +47, 53, 48.8, 5.82 }, - { 6, 0, 58.61, +47, 54, 6.8, 5.73 }, - { 19, 47, 26.81, +47, 54, 28.1, 6.12 }, - { 11, 30, 52.90, +47, 55, 45.1, 6.42 }, - { 19, 52, 7.20, +47, 55, 54.8, 5.91 }, - { 0, 17, 9.10, +47, 56, 51.0, 5.89 }, - { 21, 15, 36.79, +47, 58, 25.0, 6.46 }, - { 3, 30, 34.49, +47, 59, 43.1, 4.36 }, - { 14, 17, 49.20, +48, 0, 6.1, 6.32 }, - { 3, 32, 8.59, +48, 1, 25.0, 5.47 }, - { 8, 59, 12.41, +48, 2, 30.1, 3.14 }, - { 1, 16, 24.50, +48, 4, 55.9, 6.61 }, - { 3, 30, 37.01, +48, 6, 13.0, 5.82 }, - { 7, 41, 12.41, +48, 7, 54.1, 5.56 }, - { 15, 5, 25.80, +48, 9, 4.0, 5.57 }, - { 0, 11, 59.09, +48, 9, 9.0, 6.16 }, - { 19, 34, 39.91, +48, 9, 52.9, 6.67 }, - { 3, 13, 24.00, +48, 10, 36.8, 5.90 }, - { 7, 28, 51.60, +48, 11, 2.0, 5.72 }, - { 17, 20, 33.60, +48, 11, 17.9, 6.43 }, - { 3, 36, 29.40, +48, 11, 34.1, 4.23 }, - { 20, 4, 28.80, +48, 13, 46.9, 6.16 }, - { 22, 5, 51.19, +48, 13, 54.1, 6.27 }, - { 17, 26, 44.21, +48, 15, 36.0, 5.85 }, - { 2, 43, 1.90, +48, 15, 56.2, 6.48 }, - { 0, 44, 43.49, +48, 17, 3.8, 4.54 }, - { 4, 41, 24.10, +48, 18, 2.9, 5.67 }, - { 23, 19, 41.59, +48, 22, 50.9, 6.32 }, - { 17, 50, 3.31, +48, 23, 39.1, 6.68 }, - { 10, 19, 26.81, +48, 23, 48.8, 6.00 }, - { 4, 14, 53.90, +48, 24, 33.8, 4.14 }, - { 9, 42, 43.10, +48, 25, 52.0, 6.39 }, - { 18, 3, 9.00, +48, 27, 51.8, 6.21 }, - { 12, 48, 41.81, +48, 28, .8, 6.27 }, - { 3, 44, 6.41, +48, 31, 25.0, 6.06 }, - { 9, 5, 24.10, +48, 31, 49.1, 5.95 }, - { 2, 53, 21.19, +48, 34, 9.8, 6.26 }, - { 17, 36, 37.61, +48, 35, 8.2, 5.37 }, - { 23, 19, 29.81, +48, 37, 31.1, 5.44 }, - { 1, 37, 59.59, +48, 37, 41.9, 3.57 }, - { 3, 53, 38.71, +48, 39, 2.2, 5.76 }, - { 21, 57, 2.21, +48, 40, 7.0, 6.42 }, - { 0, 55, 5.21, +48, 40, 43.0, 6.27 }, - { 22, 57, 4.49, +48, 41, 3.1, 5.43 }, - { 6, 11, 36.60, +48, 42, 40.0, 6.09 }, - { 6, 11, 36.50, +48, 42, 47.2, 6.82 }, - { 14, 49, 41.30, +48, 43, 14.2, 5.69 }, - { 1, 36, 27.19, +48, 43, 22.1, 5.92 }, - { 4, 51, 9.29, +48, 44, 26.9, 5.66 }, - { 18, 48, 16.10, +48, 46, 3.0, 6.12 }, - { 7, 37, 53.90, +48, 46, 25.0, 5.92 }, - { 10, 28, 3.79, +48, 47, 4.9, 6.44 }, - { 11, 31, 10.20, +48, 47, 21.1, 6.56 }, - { 6, 47, 39.60, +48, 47, 21.8, 5.22 }, - { 17, 4, 49.80, +48, 48, 15.1, 6.09 }, - { 21, 26, 51.60, +48, 50, 6.0, 5.31 }, - { 18, 54, 47.11, +48, 51, 34.9, 5.77 }, - { 0, 20, 5.21, +48, 51, 55.1, 6.52 }, - { 16, 38, 44.90, +48, 55, 41.9, 4.90 }, - { 20, 30, 3.50, +48, 57, 6.1, 4.95 }, - { 2, 19, 22.70, +48, 57, 19.1, 6.37 }, - { 6, 1, 43.10, +48, 57, 33.8, 5.96 }, - { 16, 30, 6.00, +48, 57, 38.9, 6.45 }, - { 12, 19, 48.70, +48, 59, 3.1, 5.29 }, - { 23, 17, 44.69, +49, 0, 55.1, 4.85 }, - { 13, 34, 27.31, +49, 0, 58.0, 4.70 }, - { 5, 57, 4.90, +49, 1, 45.8, 6.47 }, - { 16, 19, 11.21, +49, 2, 17.2, 5.91 }, - { 3, 28, 3.10, +49, 3, 46.1, 4.98 }, - { 3, 21, 52.61, +49, 4, 14.9, 5.93 }, - { 18, 47, 40.01, +49, 4, 30.0, 6.40 }, - { 3, 25, 57.41, +49, 7, 14.9, 6.09 }, - { 18, 21, 32.71, +49, 7, 18.1, 5.05 }, - { 23, 30, 7.39, +49, 7, 59.2, 6.17 }, - { 20, 56, 25.90, +49, 11, 44.9, 5.90 }, - { 1, 58, 33.60, +49, 12, 15.1, 5.69 }, - { 3, 31, 29.40, +49, 12, 34.9, 6.29 }, - { 7, 26, 42.79, +49, 12, 41.0, 4.64 }, - { 3, 23, 13.20, +49, 12, 47.9, 5.29 }, - { 20, 31, 18.79, +49, 13, 13.1, 5.44 }, - { 2, 44, 12.00, +49, 13, 41.9, 4.12 }, - { 19, 33, 41.59, +49, 15, 45.0, 5.96 }, - { 19, 37, 56.69, +49, 17, 3.8, 6.47 }, - { 6, 24, 53.90, +49, 17, 17.2, 4.91 }, - { 23, 7, 45.41, +49, 17, 44.9, 5.70 }, - { 21, 46, 47.59, +49, 18, 33.8, 4.23 }, - { 13, 47, 32.40, +49, 18, 47.9, 1.86 }, - { 21, 24, 55.51, +49, 19, 23.9, 6.58 }, - { 0, 39, 9.91, +49, 21, 15.8, 5.43 }, - { 22, 30, 6.50, +49, 21, 22.0, 6.40 }, - { 14, 34, 39.60, +49, 22, 5.9, 5.74 }, - { 20, 27, 2.30, +49, 22, 59.9, 5.69 }, - { 21, 22, .41, +49, 23, 20.0, 5.69 }, - { 3, 31, 49.10, +49, 24, 2.9, 6.39 }, - { 23, 12, 33.00, +49, 24, 23.0, 4.52 }, - { 9, 33, 7.20, +49, 26, 19.0, 6.76 }, - { 14, 8, 17.30, +49, 27, 29.2, 5.25 }, - { 7, 18, 31.90, +49, 27, 54.0, 5.05 }, - { 11, 16, 41.90, +49, 28, 35.0, 5.88 }, - { 22, 24, 31.01, +49, 28, 35.0, 4.57 }, - { 13, 36, 39.79, +49, 29, 12.1, 6.49 }, - { 3, 29, 22.10, +49, 30, 32.0, 4.67 }, - { 21, 19, 28.80, +49, 30, 37.1, 5.76 }, - { 23, 41, 26.90, +49, 30, 43.9, 6.26 }, - { 19, 18, 37.70, +49, 34, 10.9, 6.31 }, - { 21, 42, 38.90, +49, 36, 1.1, 6.09 }, - { 3, 9, 4.01, +49, 36, 47.9, 4.05 }, - { 14, 56, 22.99, +49, 37, 43.0, 5.63 }, - { 7, 29, 55.99, +49, 40, 21.0, 5.36 }, - { 13, 18, 14.50, +49, 40, 54.8, 5.15 }, - { 17, 16, 48.60, +49, 41, 28.0, 7.48 }, - { 18, 7, 6.29, +49, 42, 38.2, 6.32 }, - { 18, 21, 7.10, +49, 43, 32.2, 6.40 }, - { 22, 56, 25.99, +49, 44, 1.0, 4.95 }, - { 17, 11, 40.20, +49, 44, 48.1, 6.04 }, - { 22, 8, 16.51, +49, 47, 47.0, 6.42 }, - { 9, 55, 43.01, +49, 49, 12.0, 5.27 }, - { 5, 45, 54.00, +49, 49, 35.0, 5.47 }, - { 14, 28, 37.80, +49, 50, 40.9, 5.59 }, - { 3, 28, 52.39, +49, 50, 53.9, 5.58 }, - { 19, 12, 4.61, +49, 51, 15.1, 6.75 }, - { 19, 12, 4.99, +49, 51, 22.0, 6.57 }, - { 3, 24, 19.39, +49, 51, 40.0, 1.79 }, - { 15, 59, 4.39, +49, 52, 52.0, 6.05 }, - { 6, 2, 48.70, +49, 54, 20.2, 6.05 }, - { 19, 5, 9.91, +49, 55, 23.9, 6.43 }, - { 5, 59, 21.79, +49, 55, 27.8, 5.89 }, - { 4, 43, 21.60, +49, 58, 26.0, 5.87 }, - { 21, 32, 56.59, +49, 58, 40.1, 5.75 }, - { 0, 1, 19.30, +49, 58, 54.1, 6.22 }, - { 2, 24, 24.89, +50, 0, 24.1, 5.19 }, - { 16, 56, 6.41, +50, 2, 20.0, 6.56 }, - { 4, 19, 13.30, +50, 2, 56.0, 5.45 }, - { 23, 4, 10.99, +50, 3, 7.9, 4.65 }, - { 15, 8, 19.51, +50, 3, 18.0, 6.39 }, - { 19, 15, 19.30, +50, 4, 14.9, 6.27 }, - { 22, 35, 53.40, +50, 4, 16.0, 6.29 }, - { 3, 19, 7.61, +50, 5, 42.0, 5.03 }, - { 20, 1, 21.60, +50, 6, 16.9, 5.05 }, - { 2, 20, 58.20, +50, 9, 5.0, 5.59 }, - { 19, 36, 26.50, +50, 13, 16.0, 4.48 }, - { 3, 18, 37.80, +50, 13, 19.9, 5.15 }, - { 20, 7, 11.50, +50, 13, 45.1, 6.54 }, - { 20, 15, 43.39, +50, 13, 58.1, 6.31 }, - { 19, 35, 55.90, +50, 14, 19.0, 6.52 }, - { 19, 23, 23.81, +50, 16, 17.0, 6.51 }, - { 2, 25, 37.39, +50, 16, 43.0, 4.71 }, - { 22, 31, 17.50, +50, 16, 57.0, 3.77 }, - { 4, 18, 14.59, +50, 17, 44.2, 4.61 }, - { 19, 31, 19.30, +50, 18, 24.1, 5.53 }, - { 20, 42, 12.60, +50, 20, 24.0, 5.39 }, - { 4, 6, 34.99, +50, 21, 5.0, 4.29 }, - { 21, 3, 25.99, +50, 21, 6.8, 6.37 }, - { 22, 52, 52.30, +50, 24, 42.8, 6.46 }, - { 15, 38, 34.30, +50, 25, 23.9, 5.84 }, - { 7, 44, 4.20, +50, 26, 2.0, 5.27 }, - { 20, 58, 30.10, +50, 27, 43.9, 5.61 }, - { 23, 39, 8.30, +50, 28, 18.1, 5.30 }, - { 0, 42, 3.89, +50, 30, 45.0, 4.80 }, - { 19, 41, 52.01, +50, 31, 3.0, 6.20 }, - { 13, 40, 23.21, +50, 31, 9.8, 6.32 }, - { 19, 41, 48.89, +50, 31, 31.1, 5.96 }, - { 19, 0, 13.70, +50, 32, 1.0, 5.38 }, - { 2, 27, 51.79, +50, 34, 10.9, 6.12 }, - { 13, 28, 11.71, +50, 35, 13.9, 6.80 }, - { 23, 14, 14.30, +50, 37, 4.1, 6.31 }, - { 11, 37, 52.99, +50, 37, 5.9, 6.14 }, - { 22, 50, 10.20, +50, 40, 36.8, 6.21 }, - { 1, 43, 39.60, +50, 41, 19.0, 4.07 }, - { 3, 56, 36.50, +50, 41, 43.1, 5.28 }, - { 18, 53, 13.61, +50, 42, 29.9, 4.92 }, - { 13, 37, 43.01, +50, 42, 52.9, 6.48 }, - { 13, 28, 45.70, +50, 43, 5.9, 6.43 }, - { 20, 56, 25.51, +50, 43, 43.0, 5.81 }, - { 3, 48, 18.29, +50, 44, 12.1, 6.14 }, - { 17, 49, 4.30, +50, 46, 52.0, 5.02 }, - { 1, 52, 9.41, +50, 47, 34.1, 5.79 }, - { 18, 58, 59.59, +50, 48, 33.8, 6.30 }, - { 18, 6, 53.50, +50, 49, 22.1, 6.29 }, - { 22, 11, 9.91, +50, 49, 23.9, 5.40 }, - { 17, 8, 17.11, +50, 50, 31.9, 6.46 }, - { 19, 56, 45.10, +50, 54, 9.0, 6.43 }, - { 4, 20, 11.50, +50, 55, 14.9, 5.55 }, - { 3, 16, 12.19, +50, 56, 16.1, 5.03 }, - { 0, 48, 50.09, +50, 58, 5.9, 4.89 }, - { 14, 2, 59.69, +50, 58, 18.8, 6.15 }, - { 22, 20, 39.60, +50, 58, 50.9, 6.42 }, - { 1, 4, 46.80, +51, 0, 36.0, 6.54 }, - { 1, 2, 18.41, +51, 2, 6.0, 6.47 }, - { 2, 13, 36.29, +51, 3, 56.9, 5.31 }, - { 20, 56, 12.89, +51, 4, 30.0, 6.63 }, - { 6, 13, 45.31, +51, 10, 21.0, 6.04 }, - { 21, 42, 5.69, +51, 11, 22.9, 4.67 }, - { 19, 34, 19.80, +51, 14, 12.1, 5.73 }, - { 2, 56, 50.59, +51, 15, 38.9, 6.22 }, - { 9, 20, 43.80, +51, 15, 58.0, 6.13 }, - { 14, 17, 21.10, +51, 18, 25.9, 6.20 }, - { 18, 19, 56.11, +51, 20, 52.1, 6.30 }, - { 14, 16, 9.89, +51, 22, 1.9, 4.75 }, - { 14, 49, 32.30, +51, 22, 28.9, 6.51 }, - { 23, 58, 24.79, +51, 23, 19.0, 4.80 }, - { 16, 28, 43.39, +51, 24, 28.1, 6.29 }, - { 7, 13, 23.40, +51, 25, 44.0, 5.47 }, - { 0, 17, 43.01, +51, 25, 59.2, 6.14 }, - { 20, 12, 31.80, +51, 27, 49.0, 6.01 }, - { 1, 52, 50.81, +51, 28, 28.9, 6.26 }, - { 17, 56, 36.41, +51, 29, 20.0, 2.23 }, - { 11, 0, 25.61, +51, 30, 6.8, 6.43 }, - { 8, 8, 27.41, +51, 30, 24.1, 4.84 }, - { 0, 50, 57.41, +51, 30, 29.2, 6.39 }, - { 5, 50, 56.40, +51, 30, 52.9, 6.29 }, - { 12, 30, 2.90, +51, 32, 8.2, 6.21 }, - { 22, 37, 22.39, +51, 32, 43.1, 4.63 }, - { 12, 24, 1.51, +51, 33, 43.9, 4.80 }, - { 0, 51, 33.70, +51, 34, 16.0, 6.21 }, - { 6, 4, 29.09, +51, 34, 23.9, 6.45 }, - { 9, 24, 55.70, +51, 34, 26.0, 6.31 }, - { 5, 6, 40.61, +51, 35, 52.1, 5.00 }, - { 9, 8, 52.30, +51, 36, 16.9, 4.48 }, - { 23, 50, 22.30, +51, 37, 18.1, 6.44 }, - { 9, 32, 51.41, +51, 40, 37.9, 3.17 }, - { 21, 34, 27.50, +51, 41, 53.9, 6.15 }, - { 19, 29, 42.29, +51, 43, 46.9, 3.79 }, - { 14, 13, 27.70, +51, 47, 16.1, 6.69 }, - { 14, 13, 28.99, +51, 47, 25.1, 4.54 }, - { 5, 56, 14.40, +51, 48, 14.0, 6.49 }, - { 17, 41, 21.79, +51, 49, 5.2, 5.99 }, - { 20, 5, 6.70, +51, 50, 21.8, 6.14 }, - { 14, 25, 11.81, +51, 51, 2.9, 4.05 }, - { 20, 34, 50.40, +51, 51, 15.1, 6.11 }, - { 10, 59, 17.90, +51, 52, 55.9, 6.17 }, - { 7, 24, 57.19, +51, 53, 13.9, 5.80 }, - { 20, 48, 42.70, +51, 54, 38.2, 6.29 }, - { 1, 50, 57.10, +51, 55, 59.9, 5.90 }, - { 15, 20, 5.21, +51, 57, 31.0, 5.66 }, - { 0, 24, 15.60, +52, 1, 12.0, 5.57 }, - { 9, 34, 49.51, +52, 3, 5.0, 4.50 }, - { 19, 59, 15.41, +52, 3, 20.9, 6.15 }, - { 13, 43, 54.70, +52, 3, 51.8, 6.02 }, - { 15, 36, 4.10, +52, 4, 10.9, 6.74 }, - { 18, 32, 11.40, +52, 6, 56.2, 6.56 }, - { 7, 17, 33.70, +52, 7, 50.9, 5.92 }, - { 18, 39, 52.80, +52, 11, 46.0, 6.00 }, - { 3, 8, 3.91, +52, 12, 47.9, 6.31 }, - { 22, 23, 33.60, +52, 13, 45.1, 4.43 }, - { 19, 2, 7.01, +52, 15, 40.0, 6.31 }, - { 17, 30, 25.99, +52, 18, 5.0, 2.79 }, - { 20, 31, 21.10, +52, 18, 34.9, 6.18 }, - { 19, 27, 25.90, +52, 19, 14.2, 5.75 }, - { 3, 0, 52.20, +52, 21, 6.1, 5.28 }, - { 3, 0, 53.40, +52, 21, 7.9, 6.74 }, - { 18, 33, 56.69, +52, 21, 13.0, 5.36 }, - { 15, 42, 50.69, +52, 21, 38.9, 5.51 }, - { 10, 5, 10.49, +52, 22, 14.9, 6.14 }, - { 20, 47, 52.80, +52, 24, 25.9, 6.27 }, - { 17, 10, 30.60, +52, 24, 32.0, 6.29 }, - { 19, 8, 25.80, +52, 25, 32.2, 5.81 }, - { 19, 55, 37.80, +52, 26, 20.0, 4.92 }, - { 1, 4, 2.40, +52, 30, 7.9, 5.99 }, - { 10, 52, 31.90, +52, 30, 13.0, 6.44 }, - { 22, 44, 49.20, +52, 31, 1.9, 6.55 }, - { 14, 15, 16.90, +52, 32, 8.9, 6.58 }, - { 10, 52, 30.79, +52, 33, 55.1, 6.65 }, - { 21, 31, 27.50, +52, 37, 12.0, 6.16 }, - { 6, 11, 46.01, +52, 38, 49.9, 6.30 }, - { 22, 59, 10.30, +52, 39, 15.8, 6.29 }, - { 0, 53, 47.59, +52, 41, 21.1, 6.27 }, - { 8, 39, 17.59, +52, 42, 42.1, 5.91 }, - { 13, 27, 59.50, +52, 44, 44.9, 6.34 }, - { 7, 5, 39.79, +52, 45, 29.2, 6.12 }, - { 2, 54, 15.50, +52, 45, 45.0, 3.95 }, - { 11, 16, 4.01, +52, 46, 23.2, 6.50 }, - { 23, 7, 10.10, +52, 48, 59.0, 6.11 }, - { 0, 31, 41.21, +52, 50, 21.8, 5.60 }, - { 4, 53, 9.79, +52, 50, 26.9, 6.41 }, - { 4, 56, 7.10, +52, 52, 9.8, 5.75 }, - { 22, 1, 50.59, +52, 52, 55.9, 5.78 }, - { 21, 26, 45.00, +52, 53, 55.0, 6.03 }, - { 16, 36, 11.50, +52, 54, 1.1, 5.53 }, - { 16, 2, 5.50, +52, 54, 56.9, 5.93 }, - { 13, 39, 30.41, +52, 55, 17.0, 5.46 }, - { 16, 36, 14.09, +52, 55, 27.1, 6.53 }, - { 16, 36, 13.70, +52, 55, 27.8, 5.08 }, - { 8, 39, .00, +52, 55, 30.0, 6.42 }, - { 21, 30, 20.40, +52, 57, 29.2, 6.02 }, - { 18, 51, 34.99, +52, 58, 30.0, 5.51 }, - { 18, 46, 43.10, +52, 59, 17.2, 5.88 }, - { 19, 50, 37.70, +52, 59, 17.2, 5.03 }, - { 20, 46, 21.19, +52, 59, 43.1, 6.33 }, - { 2, 52, 52.01, +52, 59, 52.1, 6.36 }, - { 0, 25, 6.41, +53, 2, 48.8, 5.74 }, - { 12, 30, 50.11, +53, 4, 36.1, 6.21 }, - { 4, 39, 54.70, +53, 4, 46.9, 5.05 }, - { 8, 32, 33.50, +53, 6, 52.9, 6.24 }, - { 4, 59, 46.30, +53, 9, 20.2, 6.08 }, - { 20, 6, 13.80, +53, 9, 56.9, 5.85 }, - { 12, 17, 29.50, +53, 11, 28.0, 5.81 }, - { 23, 16, 42.29, +53, 12, 49.0, 5.54 }, - { 5, 14, 44.30, +53, 12, 50.0, 6.20 }, - { 8, 23, 48.50, +53, 13, 10.9, 5.51 }, - { 21, 3, 47.59, +53, 17, 10.0, 5.90 }, - { 6, 44, 11.59, +53, 17, 47.0, 6.27 }, - { 18, 23, 47.81, +53, 18, 2.9, 6.32 }, - { 22, 7, 25.51, +53, 18, 25.9, 6.14 }, - { 19, 17, 6.19, +53, 22, 7.0, 3.77 }, - { 19, 4, 55.20, +53, 23, 48.1, 5.38 }, - { 8, 38, 22.20, +53, 24, 5.0, 5.66 }, - { 17, 21, 45.41, +53, 25, 14.2, 5.67 }, - { 12, 14, 43.39, +53, 26, 4.9, 6.16 }, - { 6, 21, 46.10, +53, 27, 7.9, 5.36 }, - { 4, 39, 58.10, +53, 28, 23.2, 5.35 }, - { 5, 41, 20.30, +53, 28, 52.0, 6.23 }, - { 10, 33, 43.61, +53, 29, 51.0, 6.45 }, - { 1, 7, 9.50, +53, 29, 53.9, 6.38 }, - { 3, 4, 47.81, +53, 30, 23.0, 2.93 }, - { 2, 42, 59.69, +53, 31, 34.0, 5.84 }, - { 20, 24, 32.40, +53, 33, 6.8, 6.51 }, - { 21, 10, 15.60, +53, 33, 47.9, 5.73 }, - { 8, 20, 29.09, +53, 34, 27.8, 6.49 }, - { 5, 17, 17.81, +53, 35, 10.0, 6.50 }, - { 20, 20, 30.41, +53, 35, 46.0, 6.18 }, - { 4, 16, 43.10, +53, 36, 42.8, 5.19 }, - { 10, 39, 5.69, +53, 40, 5.9, 5.52 }, - { 11, 53, 49.80, +53, 41, 40.9, 2.44 }, - { 13, 53, 51.00, +53, 43, 43.0, 5.70 }, - { 4, 57, 17.21, +53, 45, 7.9, 4.47 }, - { 10, 20, 14.81, +53, 46, 45.1, 6.45 }, - { 17, 43, 59.30, +53, 48, 6.1, 5.75 }, - { 2, 10, 7.80, +53, 50, 35.2, 6.31 }, - { 22, 40, 18.41, +53, 50, 46.0, 5.93 }, - { 1, 40, 13.10, +53, 52, 5.9, 6.39 }, - { 18, 43, 28.99, +53, 52, 18.8, 6.11 }, - { 10, 4, 36.29, +53, 53, 30.1, 5.74 }, - { 0, 36, 58.30, +53, 53, 48.8, 3.66 }, - { 22, 42, 20.81, +53, 54, 32.0, 6.12 }, - { 4, 32, 1.80, +53, 54, 38.9, 5.77 }, - { 3, 25, 48.41, +53, 55, 18.1, 6.51 }, - { 15, 35, 16.30, +53, 55, 18.8, 5.97 }, - { 21, 17, 1.99, +53, 59, 51.0, 6.13 }, - { 4, 6, 36.60, +54, 0, 31.0, 6.31 }, - { 15, 26, 32.50, +54, 1, 12.0, 6.45 }, - { 9, 16, 11.30, +54, 1, 18.8, 4.83 }, - { 14, 38, 15.19, +54, 1, 23.9, 5.85 }, - { 22, 32, 18.79, +54, 2, 15.0, 6.35 }, - { 21, 37, 38.71, +54, 2, 31.9, 6.15 }, - { 9, 52, 6.41, +54, 3, 51.8, 4.59 }, - { 12, 56, 17.59, +54, 5, 57.8, 5.82 }, - { 7, 51, 5.71, +54, 7, 45.1, 6.02 }, - { 8, 18, 15.79, +54, 8, 37.0, 6.27 }, - { 0, 36, 8.30, +54, 10, 7.0, 5.08 }, - { 10, 20, 31.20, +54, 13, .8, 6.00 }, - { 9, 4, .41, +54, 17, 2.0, 5.75 }, - { 5, 59, 31.61, +54, 17, 4.9, 3.72 }, - { 18, 10, 31.61, +54, 17, 12.1, 5.95 }, - { 11, 30, 12.91, +54, 21, 42.1, 6.41 }, - { 9, 43, 7.01, +54, 21, 49.0, 6.47 }, - { 19, 19, 36.50, +54, 22, 34.0, 6.26 }, - { 5, 6, 22.01, +54, 24, 20.9, 7.24 }, - { 22, 48, 47.81, +54, 24, 54.0, 6.12 }, - { 5, 36, 35.21, +54, 25, 44.0, 5.73 }, - { 13, 46, 35.69, +54, 25, 58.1, 5.70 }, - { 17, 5, 19.80, +54, 28, 13.1, 5.83 }, - { 17, 5, 19.70, +54, 28, 13.1, 5.80 }, - { 2, 2, 18.10, +54, 29, 15.0, 5.04 }, - { 15, 37, 31.99, +54, 30, 32.0, 5.87 }, - { 0, 31, 46.39, +54, 31, 19.9, 4.73 }, - { 5, 59, 48.10, +54, 32, 49.9, 6.14 }, - { 15, 6, 16.70, +54, 33, 23.0, 5.25 }, - { 10, 53, 34.51, +54, 35, 6.0, 5.10 }, - { 15, 35, 57.10, +54, 37, 50.2, 5.74 }, - { 13, 40, 44.30, +54, 40, 54.1, 4.66 }, - { 15, 57, 47.40, +54, 44, 58.9, 4.95 }, - { 11, 35, 4.90, +54, 47, 7.1, 5.63 }, - { 4, 9, 22.39, +54, 49, 44.0, 6.18 }, - { 14, 18, 55.80, +54, 51, 51.1, 6.53 }, - { 21, 40, 43.30, +54, 52, 19.9, 6.20 }, - { 11, 12, 44.50, +54, 53, 39.1, 6.63 }, - { 0, 33, 10.39, +54, 53, 42.0, 5.93 }, - { 18, 44, 55.39, +54, 53, 48.1, 6.23 }, - { 1, 8, 16.39, +54, 55, 13.1, 5.17 }, - { 13, 23, 56.40, +54, 55, 18.1, 3.95 }, - { 13, 23, 55.49, +54, 55, 31.1, 2.27 }, - { 19, 38, 41.21, +54, 58, 26.0, 5.82 }, - { 3, 33, 39.00, +54, 58, 28.9, 5.98 }, - { 13, 25, 13.49, +54, 59, 17.2, 4.01 }, - { 2, 43, 2.81, +55, 6, 20.9, 5.77 }, - { 1, 51, 59.30, +55, 8, 51.0, 5.52 }, - { 1, 11, 6.19, +55, 8, 58.9, 4.33 }, - { 11, 41, 43.61, +55, 10, 21.0, 6.27 }, - { 17, 32, 16.01, +55, 10, 23.2, 4.87 }, - { 17, 32, 10.61, +55, 11, 3.1, 4.88 }, - { 15, 28, 56.81, +55, 11, 42.0, 6.43 }, - { 16, 24, 25.30, +55, 12, 18.0, 5.74 }, - { 7, 52, 36.60, +55, 12, 33.8, 6.38 }, - { 0, 45, 17.21, +55, 13, 18.1, 5.42 }, - { 23, 2, 43.80, +55, 14, 11.0, 6.50 }, - { 4, 55, 3.10, +55, 15, 33.1, 5.52 }, - { 7, 22, 52.10, +55, 16, 53.0, 5.45 }, - { 7, 22, 50.90, +55, 17, 3.8, 6.53 }, - { 0, 46, 15.10, +55, 18, 19.1, 6.52 }, - { 5, 59, 45.70, +55, 19, 14.9, 6.44 }, - { 13, 34, 7.30, +55, 20, 55.0, 5.60 }, - { 6, 34, 32.81, +55, 21, 11.2, 6.45 }, - { 2, 23, 51.79, +55, 21, 51.8, 6.28 }, - { 15, 47, 37.99, +55, 22, 36.1, 5.86 }, - { 20, 18, 24.79, +55, 23, 49.9, 5.76 }, - { 14, 32, 30.91, +55, 23, 52.1, 5.76 }, - { 21, 28, 52.70, +55, 25, 7.0, 6.12 }, - { 3, 30, .19, +55, 27, 6.8, 5.09 }, - { 19, 42, 4.10, +55, 27, 47.9, 6.48 }, - { 15, 46, 34.80, +55, 28, 28.9, 5.92 }, - { 2, 29, 25.01, +55, 32, 11.0, 6.51 }, - { 18, 42, 37.90, +55, 32, 21.8, 5.04 }, - { 1, 53, 48.50, +55, 35, 53.2, 6.45 }, - { 4, 48, 7.01, +55, 36, 9.0, 6.26 }, - { 11, 46, 55.61, +55, 37, 41.9, 5.27 }, - { 19, 0, 43.39, +55, 39, 29.9, 5.48 }, - { 16, 42, 58.39, +55, 41, 25.1, 6.16 }, - { 6, 48, 12.89, +55, 42, 15.8, 6.33 }, - { 6, 48, 12.29, +55, 42, 15.8, 6.28 }, - { 23, 57, 8.50, +55, 42, 20.9, 5.55 }, - { 5, 54, 50.81, +55, 42, 24.8, 4.99 }, - { 12, 27, 35.11, +55, 42, 46.1, 5.70 }, - { 19, 31, 13.61, +55, 43, 54.8, 6.37 }, - { 9, 29, 47.59, +55, 44, 44.2, 6.45 }, - { 23, 59, .50, +55, 45, 18.0, 4.88 }, - { 7, 36, 46.99, +55, 45, 19.1, 5.92 }, - { 21, 52, 1.01, +55, 47, 48.8, 5.71 }, - { 21, 17, 14.30, +55, 47, 53.2, 5.98 }, - { 23, 44, 48.31, +55, 47, 58.9, 6.51 }, - { 15, 52, 16.61, +55, 49, 36.1, 5.81 }, - { 16, 9, 25.99, +55, 49, 44.0, 6.49 }, - { 2, 22, 21.41, +55, 50, 44.2, 5.17 }, - { 11, 25, 57.10, +55, 51, 2.2, 5.75 }, - { 13, 45, 13.20, +55, 52, 45.8, 6.50 }, - { 2, 50, 41.81, +55, 53, 44.2, 3.76 }, - { 22, 49, 46.20, +55, 54, 10.1, 5.43 }, - { 3, 47, 32.21, +55, 55, 21.0, 6.10 }, - { 12, 54, 1.70, +55, 57, 34.9, 1.77 }, - { 17, 55, 23.71, +55, 58, 17.0, 6.10 }, - { 10, 30, 37.61, +55, 58, 50.2, 4.84 }, - { 20, 39, .19, +56, 0, 18.0, 6.48 }, - { 16, 38, .41, +56, 0, 56.2, 5.29 }, - { 20, 29, 27.10, +56, 4, 5.2, 5.91 }, - { 3, 5, 39.89, +56, 4, 7.0, 6.11 }, - { 22, 35, 51.79, +56, 4, 12.0, 6.38 }, - { 5, 46, 30.41, +56, 6, 56.2, 5.94 }, - { 6, 26, 25.80, +56, 17, 6.0, 5.64 }, - { 20, 5, 21.50, +56, 20, 29.0, 6.21 }, - { 22, 6, 13.49, +56, 20, 35.2, 6.39 }, - { 13, 0, 43.80, +56, 21, 59.0, 4.93 }, - { 11, 1, 50.50, +56, 22, 57.0, 2.37 }, - { 22, 26, 59.21, +56, 25, 59.9, 6.57 }, - { 8, 13, 50.21, +56, 27, 7.9, 5.85 }, - { 20, 44, 22.01, +56, 29, 17.2, 5.78 }, - { 7, 56, 26.81, +56, 30, 15.8, 6.72 }, - { 4, 21, 51.79, +56, 30, 24.1, 5.88 }, - { 0, 40, 30.50, +56, 32, 13.9, 2.23 }, - { 20, 13, 23.90, +56, 34, 4.1, 4.30 }, - { 5, 43, 1.61, +56, 34, 54.1, 6.05 }, - { 10, 51, 11.09, +56, 34, 55.9, 5.67 }, - { 18, 14, 41.11, +56, 35, 17.9, 6.37 }, - { 11, 55, 58.39, +56, 35, 55.0, 5.84 }, - { 2, 25, 16.01, +56, 36, 36.0, 6.25 }, - { 21, 54, 53.21, +56, 36, 41.0, 5.80 }, - { 22, 33, 40.61, +56, 37, 30.0, 5.71 }, - { 20, 26, 23.50, +56, 38, 20.0, 6.36 }, - { 21, 2, 9.10, +56, 40, 10.9, 5.83 }, - { 19, 56, 19.01, +56, 41, 12.8, 6.12 }, - { 16, 59, 21.50, +56, 41, 19.0, 6.03 }, - { 9, 21, 43.30, +56, 41, 57.1, 5.47 }, - { 3, 5, 32.40, +56, 42, 20.9, 4.76 }, - { 11, 29, 43.49, +56, 44, 15.0, 6.28 }, - { 9, 15, 49.90, +56, 44, 29.0, 5.27 }, - { 4, 48, .31, +56, 45, 25.9, 5.30 }, - { 12, 25, 3.19, +56, 46, 39.0, 5.81 }, - { 20, 31, 46.51, +56, 46, 48.0, 6.14 }, - { 16, 45, 17.81, +56, 46, 54.8, 4.85 }, - { 22, 38, 37.90, +56, 47, 44.9, 5.21 }, - { 9, 59, 51.70, +56, 48, 42.8, 5.48 }, - { 22, 11, 48.79, +56, 50, 21.8, 5.24 }, - { 6, 37, 38.50, +56, 51, 27.0, 5.85 }, - { 19, 11, 40.51, +56, 51, 33.1, 5.12 }, - { 17, 53, 31.70, +56, 52, 22.1, 3.75 }, - { 20, 56, 16.99, +56, 53, 15.0, 6.23 }, - { 5, 50, 34.01, +56, 55, 8.0, 6.54 }, - { 3, 38, 19.70, +56, 55, 58.1, 6.30 }, - { 1, 7, .19, +56, 56, 6.0, 6.43 }, - { 23, 0, 5.09, +56, 56, 43.1, 5.00 }, - { 12, 15, 25.61, +57, 1, 57.0, 3.31 }, - { 19, 43, 39.60, +57, 2, 33.0, 6.27 }, - { 22, 15, 1.99, +57, 2, 37.0, 4.19 }, - { 18, 32, 34.49, +57, 2, 44.2, 4.77 }, - { 12, 11, 44.90, +57, 3, 15.8, 6.43 }, - { 2, 16, 51.70, +57, 3, 19.1, 6.48 }, - { 14, 34, 15.91, +57, 3, 55.1, 6.48 }, - { 11, 21, 49.30, +57, 4, 30.0, 6.43 }, - { 7, 40, 49.51, +57, 4, 58.1, 6.06 }, - { 10, 35, 9.70, +57, 4, 58.1, 5.16 }, - { 2, 49, 30.79, +57, 5, 3.1, 6.25 }, - { 1, 44, 46.10, +57, 5, 21.1, 6.25 }, - { 23, 1, 30.70, +57, 6, 20.2, 6.20 }, - { 20, 43, 13.49, +57, 6, 51.1, 6.32 }, - { 3, 49, 19.61, +57, 7, 5.2, 6.46 }, - { 9, 46, 31.70, +57, 7, 41.2, 5.20 }, - { 3, 15, 48.00, +57, 8, 26.9, 5.79 }, - { 0, 10, 29.69, +57, 9, 56.2, 6.74 }, - { 23, 13, 16.99, +57, 10, 5.9, 5.56 }, - { 6, 46, 49.51, +57, 10, 9.1, 5.35 }, - { 10, 43, 43.30, +57, 11, 57.1, 5.80 }, - { 13, 40, 21.29, +57, 12, 27.0, 6.29 }, - { 22, 16, 26.50, +57, 13, 13.1, 5.88 }, - { 5, 32, 33.79, +57, 13, 16.0, 6.48 }, - { 23, 41, 54.50, +57, 15, 36.0, 6.24 }, - { 8, 2, 35.81, +57, 16, 25.0, 6.49 }, - { 22, 23, .19, +57, 17, 3.8, 6.16 }, - { 17, 40, 36.19, +57, 18, 37.1, 6.77 }, - { 10, 46, 22.51, +57, 21, 56.9, 6.34 }, - { 23, 55, 33.70, +57, 24, 43.9, 6.00 }, - { 9, 57, 13.61, +57, 25, 5.9, 5.93 }, - { 23, 47, 1.90, +57, 27, 5.0, 5.51 }, - { 4, 15, 1.80, +57, 27, 37.1, 6.08 }, - { 18, 53, 46.30, +57, 29, 12.8, 6.22 }, - { 21, 38, 57.60, +57, 29, 21.1, 5.62 }, - { 23, 54, 22.99, +57, 29, 57.8, 4.54 }, - { 2, 18, 4.49, +57, 31, .1, 5.98 }, - { 19, 53, 17.40, +57, 31, 25.0, 5.14 }, - { 1, 44, 17.90, +57, 32, 11.0, 6.21 }, - { 5, 23, 27.79, +57, 32, 39.8, 5.28 }, - { 17, 33, 31.70, +57, 33, 32.0, 6.17 }, - { 6, 57, 13.20, +57, 33, 47.9, 6.05 }, - { 20, 45, 21.10, +57, 34, 46.9, 4.51 }, - { 4, 27, .91, +57, 35, 7.1, 6.32 }, - { 19, 20, 16.10, +57, 38, 43.1, 5.91 }, - { 2, 11, 28.99, +57, 38, 44.9, 6.36 }, - { 21, 59, 22.99, +57, 39, 29.9, 6.59 }, - { 19, 13, 55.20, +57, 42, 18.0, 4.99 }, - { 8, 20, 26.09, +57, 44, 35.9, 5.89 }, - { 19, 21, 25.39, +57, 46, .8, 6.43 }, - { 18, 56, 45.00, +57, 48, 54.0, 5.66 }, - { 0, 49, 6.00, +57, 48, 56.9, 3.44 }, - { 4, 17, 8.21, +57, 51, 38.2, 5.71 }, - { 12, 20, 50.81, +57, 51, 50.0, 5.55 }, - { 3, 33, 41.21, +57, 52, 8.0, 6.37 }, - { 17, 30, 43.80, +57, 52, 35.0, 6.40 }, - { 2, 17, 59.90, +57, 53, 58.9, 5.75 }, - { 15, 39, 9.50, +57, 55, 27.8, 6.45 }, - { 16, 9, 2.90, +57, 56, 16.1, 6.33 }, - { 11, 40, 27.41, +57, 58, 14.2, 6.37 }, - { 3, 53, 43.30, +57, 58, 30.0, 5.80 }, - { 1, 38, 7.61, +57, 58, 39.0, 5.56 }, - { 0, 56, 12.91, +57, 59, 48.1, 6.21 }, - { 22, 2, 4.61, +58, 0, 2.2, 5.56 }, - { 19, 43, 14.59, +58, 0, 59.0, 6.22 }, - { 19, 25, 46.70, +58, 1, 37.9, 6.60 }, - { 5, 19, 27.79, +58, 7, 1.9, 6.13 }, - { 1, 23, 21.60, +58, 8, 35.2, 6.45 }, - { 6, 30, 47.21, +58, 9, 46.1, 5.88 }, - { 22, 10, 51.29, +58, 12, 4.0, 3.35 }, - { 18, 57, 28.39, +58, 13, 31.1, 6.46 }, - { 1, 20, 4.90, +58, 13, 54.1, 4.98 }, - { 8, 10, 3.79, +58, 14, 53.2, 5.93 }, - { 19, 55, 22.10, +58, 15, 1.1, 6.09 }, - { 1, 8, 33.31, +58, 15, 49.0, 5.79 }, - { 2, 51, 45.50, +58, 18, 52.9, 6.45 }, - { 1, 33, 25.80, +58, 19, 39.0, 5.70 }, - { 12, 29, 57.31, +58, 24, 20.9, 5.35 }, - { 22, 29, 10.30, +58, 24, 55.1, 3.75 }, - { 6, 26, 48.91, +58, 25, 1.9, 5.21 }, - { 6, 57, 16.49, +58, 25, 21.0, 4.35 }, - { 2, 8, 40.51, +58, 25, 25.0, 5.67 }, - { 0, 6, 16.01, +58, 26, 12.1, 5.96 }, - { 22, 47, 23.21, +58, 28, 58.1, 6.36 }, - { 13, 50, 27.70, +58, 32, 21.8, 6.46 }, - { 23, 30, 1.99, +58, 32, 56.0, 4.91 }, - { 2, 13, 41.50, +58, 33, 40.0, 6.44 }, - { 23, 3, 21.60, +58, 33, 52.9, 6.43 }, - { 16, 1, 53.30, +58, 33, 55.1, 4.01 }, - { 21, 17, 18.79, +58, 36, 42.1, 6.42 }, - { 21, 19, 15.79, +58, 37, 25.0, 5.66 }, - { 1, 42, 17.81, +58, 37, 40.1, 6.37 }, - { 17, 26, 4.90, +58, 39, 6.8, 6.51 }, - { 23, 47, 3.50, +58, 39, 6.8, 4.87 }, - { 7, 43, .41, +58, 42, 37.1, 4.99 }, - { 0, 42, 31.10, +58, 45, 11.9, 6.17 }, - { 3, 33, 32.11, +58, 45, 54.0, 6.40 }, - { 12, 30, 4.30, +58, 46, 3.0, 6.08 }, - { 21, 43, 30.41, +58, 46, 48.0, 4.08 }, - { 18, 23, 54.50, +58, 48, 2.2, 4.98 }, - { 22, 7, 9.60, +58, 50, 26.9, 6.32 }, - { 19, 55, 55.39, +58, 50, 46.0, 4.96 }, - { 3, 29, 54.89, +58, 52, 43.0, 4.54 }, - { 15, 55, 49.70, +58, 54, 42.1, 6.31 }, - { 6, 9, 59.09, +58, 56, 8.9, 5.36 }, - { 23, 49, 12.00, +58, 57, 47.2, 6.33 }, - { 5, 52, 17.40, +58, 57, 51.1, 6.14 }, - { 15, 24, 55.80, +58, 57, 58.0, 3.29 }, - { 5, 6, 8.50, +58, 58, 21.0, 5.08 }, - { 0, 55, .10, +58, 58, 22.1, 4.83 }, - { 6, 19, 37.39, +59, 0, 38.9, 4.48 }, - { 5, 6, 12.19, +59, 1, 16.0, 6.08 }, - { 9, 50, 59.40, +59, 2, 19.0, 3.80 }, - { 8, 1, 20.71, +59, 2, 51.0, 5.77 }, - { 8, 53, 5.90, +59, 3, 22.0, 6.25 }, - { 22, 11, 56.90, +59, 5, 4.9, 6.30 }, - { 0, 9, 10.70, +59, 8, 58.9, 2.27 }, - { 4, 4, 27.19, +59, 9, 20.2, 5.06 }, - { 0, 56, 39.79, +59, 10, 52.0, 4.63 }, - { 1, 33, 55.90, +59, 13, 54.8, 4.71 }, - { 21, 42, 45.41, +59, 16, 16.0, 6.08 }, - { 14, 51, 26.40, +59, 17, 38.0, 5.46 }, - { 10, 51, 23.71, +59, 19, 12.0, 5.58 }, - { 23, 9, 44.09, +59, 19, 59.2, 5.70 }, - { 14, 8, 46.01, +59, 20, 16.1, 6.46 }, - { 9, 6, 43.10, +59, 20, 39.8, 6.45 }, - { 3, 30, 11.30, +59, 21, 58.0, 6.13 }, - { 6, 22, 3.60, +59, 22, 19.9, 5.94 }, - { 18, 51, 12.10, +59, 23, 17.9, 4.66 }, - { 6, 5, 8.30, +59, 23, 35.2, 6.34 }, - { 5, 15, 11.30, +59, 24, 20.2, 6.15 }, - { 16, 3, 9.31, +59, 24, 38.9, 6.19 }, - { 22, 11, 30.70, +59, 24, 51.8, 5.04 }, - { 23, 6, 36.89, +59, 25, 10.9, 4.85 }, - { 20, 59, 25.39, +59, 26, 19.0, 5.51 }, - { 6, 46, 14.09, +59, 26, 30.1, 4.87 }, - { 6, 53, 5.09, +59, 26, 55.0, 5.33 }, - { 12, 36, 23.30, +59, 29, 12.8, 5.50 }, - { 4, 43, 18.10, +59, 31, 14.9, 6.50 }, - { 18, 27, 42.29, +59, 32, 57.1, 6.43 }, - { 0, 0, 30.89, +59, 33, 34.9, 6.19 }, - { 8, 17, 50.40, +59, 34, 16.0, 5.64 }, - { 0, 46, 42.41, +59, 34, 27.8, 6.39 }, - { 20, 25, 5.09, +59, 36, .0, 6.44 }, - { 4, 22, 57.89, +59, 36, 59.0, 6.19 }, - { 7, 15, 54.91, +59, 38, 15.0, 5.20 }, - { 19, 53, 35.40, +59, 42, 32.0, 6.06 }, - { 13, 2, 40.39, +59, 42, 58.0, 6.53 }, - { 23, 7, 10.39, +59, 43, 39.0, 6.40 }, - { 21, 27, 25.30, +59, 45, .0, 6.10 }, - { 16, 17, 15.31, +59, 45, 18.0, 5.40 }, - { 7, 6, 1.30, +59, 48, 6.8, 6.44 }, - { 22, 59, 9.00, +59, 48, 52.9, 6.43 }, - { 5, 54, 57.79, +59, 53, 17.9, 5.20 }, - { 7, 22, 17.21, +59, 54, 6.8, 6.35 }, - { 4, 9, 27.60, +59, 54, 29.2, 6.28 }, - { 8, 39, 10.20, +59, 56, 21.8, 6.48 }, - { 3, 29, 4.10, +59, 56, 25.1, 4.21 }, - { 13, 28, 27.10, +59, 56, 44.9, 5.40 }, - { 3, 42, 42.70, +59, 58, 9.8, 5.76 }, - { 0, 30, 19.90, +59, 58, 37.9, 5.94 }, - { 23, 48, 53.90, +59, 58, 44.0, 6.34 }, - { 10, 15, 7.70, +59, 59, 8.2, 6.25 }, - { 21, 11, 48.19, +59, 59, 11.0, 5.64 }, - { 6, 15, 40.61, +59, 59, 57.1, 5.35 }, - { 23, 57, 33.50, +60, 1, 25.0, 6.47 }, - { 3, 35, .79, +60, 2, 28.0, 6.46 }, - { 17, 25, 41.30, +60, 2, 53.9, 5.65 }, - { 22, 53, 3.79, +60, 6, 4.0, 6.01 }, - { 23, 22, 32.50, +60, 8, 1.0, 5.56 }, - { 19, 33, 10.10, +60, 9, 31.0, 6.29 }, - { 15, 1, 27.10, +60, 12, 15.8, 5.93 }, - { 14, 31, 42.79, +60, 13, 32.2, 6.27 }, - { 1, 25, 49.01, +60, 14, 7.1, 2.68 }, - { 3, 28, 23.59, +60, 15, 20.2, 6.49 }, - { 12, 48, 39.41, +60, 19, 12.0, 5.85 }, - { 8, 1, 42.41, +60, 19, 27.8, 6.01 }, - { 0, 36, 27.31, +60, 19, 34.0, 5.79 }, - { 0, 56, 47.09, +60, 21, 46.1, 5.55 }, - { 8, 15, 50.50, +60, 22, 50.2, 6.45 }, - { 18, 11, 7.10, +60, 24, 33.8, 6.49 }, - { 5, 3, 25.10, +60, 26, 31.9, 4.03 }, - { 23, 3, 23.71, +60, 26, 43.1, 6.74 }, - { 21, 30, 59.30, +60, 27, 33.8, 5.53 }, - { 20, 40, 17.90, +60, 30, 19.1, 6.01 }, - { 19, 40, 13.01, +60, 30, 25.9, 6.51 }, - { 1, 43, 19.70, +60, 33, 4.0, 5.78 }, - { 20, 42, 39.70, +60, 36, 5.0, 6.15 }, - { 8, 22, 44.09, +60, 37, 52.0, 6.41 }, - { 20, 13, 27.70, +60, 38, 26.2, 5.79 }, - { 17, 1, 16.70, +60, 38, 57.1, 6.13 }, - { 15, 27, 51.41, +60, 40, 13.1, 5.90 }, - { 17, 16, 29.40, +60, 40, 14.2, 6.32 }, - { 21, 47, 25.30, +60, 41, 34.1, 5.52 }, - { 0, 56, 42.50, +60, 43, .1, 2.47 }, - { 8, 30, 15.91, +60, 43, 5.2, 3.36 }, - { 4, 21, 47.59, +60, 44, 8.2, 5.39 }, - { 21, 20, 33.50, +60, 45, 24.8, 6.11 }, - { 22, 12, 1.90, +60, 45, 33.8, 5.35 }, - { 16, 32, 25.70, +60, 49, 23.9, 5.94 }, - { 1, 42, 3.00, +61, 2, 17.9, 6.71 }, - { 18, 44, 18.19, +61, 2, 53.2, 5.99 }, - { 1, 3, 37.01, +61, 4, 30.0, 5.92 }, - { 5, 1, 35.90, +61, 4, 41.2, 6.03 }, - { 11, 32, 20.81, +61, 4, 57.0, 5.48 }, - { 3, 57, 8.30, +61, 6, 32.0, 5.00 }, - { 9, 55, 3.41, +61, 6, 58.0, 6.27 }, - { 21, 45, 26.90, +61, 7, 14.9, 4.29 }, - { 0, 53, 4.10, +61, 7, 27.1, 4.82 }, - { 12, 43, 4.20, +61, 9, 20.2, 6.38 }, - { 5, 6, 29.69, +61, 10, 12.0, 6.04 }, - { 0, 1, 36.91, +61, 13, 23.2, 5.55 }, - { 14, 42, 3.19, +61, 15, 42.8, 6.25 }, - { 21, 49, 19.01, +61, 16, 22.1, 6.17 }, - { 0, 5, 6.19, +61, 18, 51.1, 5.80 }, - { 1, 42, 58.39, +61, 25, 18.1, 6.34 }, - { 9, 14, 20.59, +61, 25, 23.9, 5.13 }, - { 11, 58, 20.59, +61, 27, 52.9, 6.76 }, - { 5, 44, 8.59, +61, 28, 36.1, 6.15 }, - { 6, 37, 41.40, +61, 28, 52.0, 5.94 }, - { 13, 49, 45.50, +61, 29, 21.1, 5.96 }, - { 13, 57, 32.09, +61, 29, 34.1, 6.37 }, - { 16, 23, 59.50, +61, 30, 51.1, 2.74 }, - { 6, 17, 54.79, +61, 30, 55.1, 4.98 }, - { 2, 55, 56.90, +61, 31, 16.0, 5.59 }, - { 0, 16, 57.10, +61, 31, 59.9, 5.74 }, - { 21, 55, 20.69, +61, 32, 30.8, 6.13 }, - { 11, 56, 53.21, +61, 32, 57.1, 6.22 }, - { 1, 4, 19.61, +61, 34, 49.1, 5.84 }, - { 23, 42, 31.51, +61, 40, 45.8, 6.40 }, - { 16, 23, 46.99, +61, 41, 48.1, 5.67 }, - { 22, 51, 22.80, +61, 41, 48.8, 5.60 }, - { 1, 58, 33.31, +61, 41, 53.2, 6.02 }, - { 1, 13, 9.91, +61, 42, 20.9, 6.41 }, - { 11, 3, 43.70, +61, 45, 2.9, 1.79 }, - { 11, 29, 4.61, +61, 46, 41.9, 5.83 }, - { 0, 51, 16.39, +61, 48, 20.9, 6.07 }, - { 0, 24, 47.50, +61, 49, 52.0, 5.40 }, - { 20, 45, 17.40, +61, 50, 20.0, 3.43 }, - { 5, 13, 3.19, +61, 51, .0, 6.17 }, - { 4, 16, 53.59, +61, 51, 1.1, 5.70 }, - { 17, 34, 59.50, +61, 52, 30.0, 5.23 }, - { 8, 53, 22.61, +61, 57, 43.9, 5.73 }, - { 23, 16, 26.81, +61, 57, 47.2, 6.53 }, - { 23, 20, 14.30, +61, 58, 12.0, 6.45 }, - { 20, 5, 32.81, +61, 59, 44.2, 5.39 }, - { 13, 6, 22.70, +62, 2, 30.8, 6.14 }, - { 15, 22, 37.30, +62, 2, 49.9, 5.98 }, - { 20, 11, 34.90, +62, 4, 43.0, 5.75 }, - { 21, 37, 55.20, +62, 4, 54.8, 4.73 }, - { 15, 29, 21.19, +62, 5, 58.9, 6.38 }, - { 23, 20, 34.61, +62, 12, 47.2, 6.39 }, - { 23, 48, 50.21, +62, 12, 51.8, 5.43 }, - { 13, 9, 50.21, +62, 13, 45.1, 6.54 }, - { 20, 19, 36.70, +62, 15, 27.0, 5.72 }, - { 15, 27, 40.80, +62, 16, 32.2, 6.50 }, - { 22, 5, 8.90, +62, 16, 48.0, 5.11 }, - { 23, 24, 50.30, +62, 16, 58.1, 4.98 }, - { 0, 4, 13.61, +62, 17, 16.1, 5.88 }, - { 4, 7, 51.10, +62, 19, 48.0, 6.99 }, - { 18, 57, 17.40, +62, 23, 48.1, 6.45 }, - { 22, 23, .19, +62, 25, 12.0, 6.04 }, - { 21, 44, 53.30, +62, 27, 38.2, 5.95 }, - { 22, 0, 39.31, +62, 29, 17.2, 6.66 }, - { 8, 19, 17.30, +62, 30, 25.9, 5.71 }, - { 18, 37, 33.50, +62, 31, 36.1, 5.74 }, - { 19, 26, 26.50, +62, 33, 25.9, 6.38 }, - { 21, 18, 34.80, +62, 35, 8.2, 2.44 }, - { 15, 46, 40.01, +62, 35, 57.8, 5.19 }, - { 5, 20, 22.61, +62, 39, 13.0, 5.61 }, - { 5, 13, 31.30, +62, 41, 29.0, 6.50 }, - { 21, 58, 53.40, +62, 41, 53.9, 5.93 }, - { 12, 41, 33.91, +62, 42, 47.2, 6.07 }, - { 18, 40, 56.30, +62, 44, 58.9, 6.09 }, - { 1, 6, 22.80, +62, 45, 42.1, 6.54 }, - { 12, 47, 18.91, +62, 46, 50.9, 5.89 }, - { 22, 5, .50, +62, 47, 8.2, 5.27 }, - { 22, 18, 12.70, +62, 48, 15.8, 5.75 }, - { 5, 49, 4.90, +62, 48, 29.2, 6.13 }, - { 7, 46, 27.41, +62, 49, 50.2, 6.49 }, - { 17, 12, 32.59, +62, 52, 27.8, 5.56 }, - { 0, 33, .00, +62, 55, 54.1, 4.16 }, - { 12, 5, 39.70, +62, 55, 59.2, 6.13 }, - { 22, 48, 44.21, +62, 56, 17.9, 6.06 }, - { 20, 29, 34.90, +62, 59, 39.1, 4.22 }, - { 9, 31, 31.70, +63, 3, 42.8, 3.67 }, - { 5, 30, 10.20, +63, 4, 1.9, 5.42 }, - { 3, 57, 25.51, +63, 4, 19.9, 5.03 }, - { 16, 36, 55.01, +63, 4, 22.1, 6.16 }, - { 8, 2, 30.79, +63, 5, 25.1, 6.40 }, - { 22, 3, 52.90, +63, 7, 10.9, 5.29 }, - { 22, 13, 49.49, +63, 9, 45.0, 6.11 }, - { 14, 30, 46.10, +63, 11, 8.2, 6.09 }, - { 3, 42, 9.29, +63, 13, .1, 5.10 }, - { 13, 25, 59.90, +63, 15, 40.0, 6.50 }, - { 22, 12, 22.30, +63, 17, 29.0, 5.79 }, - { 21, 9, 28.90, +63, 17, 44.2, 6.54 }, - { 3, 49, 36.70, +63, 17, 49.9, 5.85 }, - { 15, 22, 38.40, +63, 20, 29.0, 5.79 }, - { 3, 46, 2.30, +63, 20, 42.0, 4.80 }, - { 11, 1, 5.81, +63, 25, 16.0, 6.39 }, - { 6, 6, 39.19, +63, 27, 13.0, 6.39 }, - { 4, 52, 5.21, +63, 30, 19.1, 5.44 }, - { 9, 10, 55.10, +63, 30, 49.0, 4.67 }, - { 19, 58, 28.70, +63, 32, 3.1, 5.96 }, - { 22, 38, 39.00, +63, 35, 3.8, 5.19 }, - { 13, 1, 46.80, +63, 36, 37.1, 6.00 }, - { 21, 56, 39.10, +63, 37, 32.2, 4.91 }, - { 23, 7, 47.71, +63, 37, 59.9, 6.26 }, - { 0, 3, 25.70, +63, 38, 30.8, 6.24 }, - { 9, 45, 55.39, +63, 39, 11.9, 6.34 }, - { 1, 54, 23.69, +63, 40, 12.0, 3.38 }, - { 12, 25, 6.41, +63, 48, 10.1, 6.32 }, - { 1, 47, 44.81, +63, 51, 7.9, 5.63 }, - { 20, 4, 44.59, +63, 53, 26.2, 6.26 }, - { 9, 25, 44.21, +63, 56, 26.9, 6.28 }, - { 20, 21, 11.40, +63, 58, 49.1, 5.69 }, - { 20, 49, 17.40, +64, 2, 31.9, 6.45 }, - { 3, 7, 19.01, +64, 3, 28.1, 5.89 }, - { 22, 28, 19.70, +64, 5, 8.2, 6.29 }, - { 0, 25, 17.90, +64, 8, 36.0, }, - { 5, 37, 15.10, +64, 9, 16.9, 6.15 }, - { 0, 6, 26.50, +64, 11, 46.0, 5.59 }, - { 1, 11, 25.61, +64, 12, 10.1, 5.55 }, - { 15, 30, 55.70, +64, 12, 31.0, 5.79 }, - { 23, 7, 57.19, +64, 13, 21.0, 6.21 }, - { 0, 50, 43.61, +64, 14, 51.0, 5.39 }, - { 10, 30, 26.59, +64, 15, 27.0, 6.12 }, - { 4, 36, 24.19, +64, 15, 42.1, 5.94 }, - { 8, 40, 12.79, +64, 19, 40.1, 4.60 }, - { 11, 22, 51.29, +64, 19, 50.2, 6.02 }, - { 2, 56, 24.79, +64, 19, 57.0, 6.24 }, - { 2, 20, 12.89, +64, 20, 13.9, 6.60 }, - { 11, 38, 49.20, +64, 20, 48.8, 6.46 }, - { 14, 4, 23.30, +64, 22, 32.9, 3.65 }, - { 2, 3, .29, +64, 23, 24.0, 5.58 }, - { 19, 19, 46.10, +64, 23, 26.9, 6.52 }, - { 18, 13, 53.81, +64, 23, 49.9, 5.03 }, - { 21, 13, 42.60, +64, 24, 14.0, 6.39 }, - { 23, 42, 20.81, +64, 30, 56.2, 6.56 }, - { 3, 24, 40.51, +64, 35, 10.0, 5.23 }, - { 16, 40, 55.10, +64, 35, 21.1, 4.83 }, - { 17, 2, 15.31, +64, 36, 2.2, 6.10 }, - { 8, 56, 37.49, +64, 36, 14.0, 5.58 }, - { 1, 59, 37.99, +64, 37, 17.0, 5.26 }, - { 22, 3, 47.40, +64, 37, 40.1, 4.29 }, - { 20, 2, 20.30, +64, 38, 3.8, 6.57 }, - { 1, 21, 5.21, +64, 39, 29.9, 6.34 }, - { 13, 27, 10.70, +64, 43, 9.8, 7.04 }, - { 13, 51, 25.90, +64, 43, 23.9, 4.65 }, - { 13, 27, 4.61, +64, 44, 8.2, 6.66 }, - { 20, 1, 28.49, +64, 49, 16.0, 5.27 }, - { 13, 41, 29.90, +64, 49, 21.0, 5.85 }, - { 9, 12, 2.60, +64, 51, 47.0, }, - { 21, 19, 22.20, +64, 52, 18.8, 5.18 }, - { 23, 48, 39.00, +64, 52, 35.0, 6.41 }, - { 2, 2, 52.70, +64, 54, 5.0, 6.00 }, - { 5, 9, 44.50, +64, 55, 9.8, 6.41 }, - { 9, 44, 36.70, +64, 59, 2.0, 6.17 }, - { 1, 11, 41.40, +65, 1, 8.0, 5.57 }, - { 8, 39, 11.71, +65, 1, 14.9, 5.64 }, - { 16, 56, 25.20, +65, 2, 21.1, 6.41 }, - { 2, 4, 40.10, +65, 6, 11.9, 6.52 }, - { 10, 18, 1.99, +65, 6, 29.9, 5.82 }, - { 10, 48, 49.99, +65, 7, 55.9, 6.39 }, - { 22, 27, 5.30, +65, 7, 55.9, 5.46 }, - { 16, 56, 1.70, +65, 8, 4.9, 4.89 }, - { 4, 20, 40.30, +65, 8, 26.2, 5.27 }, - { 8, 34, 36.19, +65, 8, 42.0, 5.47 }, - { 18, 56, 25.61, +65, 15, 29.2, 5.63 }, - { 21, 55, 31.10, +65, 19, 14.9, 5.86 }, - { 18, 31, 14.81, +65, 26, 10.0, 6.59 }, - { 12, 55, 28.49, +65, 26, 19.0, 5.24 }, - { 7, 46, 40.10, +65, 27, 20.9, 5.92 }, - { 18, 36, 13.30, +65, 29, 19.0, 6.06 }, - { 4, 6, 39.00, +65, 31, 14.9, 6.17 }, - { 3, 49, 31.20, +65, 31, 34.0, 4.47 }, - { 18, 25, 59.09, +65, 33, 49.0, 4.82 }, - { 10, 24, 7.90, +65, 33, 59.0, 4.97 }, - { 9, 50, 23.71, +65, 35, 35.9, 6.31 }, - { 10, 29, 54.31, +65, 37, 34.0, 6.32 }, - { 3, 19, 59.40, +65, 39, 7.9, 4.84 }, - { 3, 17, 31.61, +65, 39, 31.0, 6.36 }, - { 5, 42, 26.40, +65, 41, 52.1, 5.60 }, - { 19, 20, 40.10, +65, 42, 52.9, 4.59 }, - { 17, 8, 47.21, +65, 42, 52.9, 3.17 }, - { 10, 41, 56.59, +65, 42, 59.0, 5.12 }, - { 6, 12, 51.10, +65, 43, 5.9, 5.32 }, - { 2, 37, 36.10, +65, 44, 44.2, 5.78 }, - { 21, 51, 37.30, +65, 45, 10.1, 6.37 }, - { 15, 3, 57.79, +65, 55, 10.9, 6.13 }, - { 14, 57, 34.99, +65, 55, 57.0, 4.60 }, - { 19, 9, 45.79, +65, 58, 43.0, 6.25 }, - { 5, 57, 34.99, +66, 5, 46.0, 6.25 }, - { 1, 30, 52.30, +66, 5, 53.2, 6.14 }, - { 0, 2, 36.10, +66, 5, 56.0, 5.86 }, - { 0, 42, 3.41, +66, 8, 51.0, 5.83 }, - { 21, 57, 11.11, +66, 9, 22.0, 6.43 }, - { 22, 49, 40.80, +66, 12, 2.2, 3.52 }, - { 7, 27, 25.80, +66, 19, 54.1, 6.47 }, - { 4, 54, 3.00, +66, 20, 34.1, 4.29 }, - { 0, 58, 31.10, +66, 21, 7.9, 5.97 }, - { 0, 31, 25.30, +66, 31, 9.8, 6.18 }, - { 2, 14, 29.11, +66, 31, 27.8, 6.07 }, - { 12, 59, 55.10, +66, 35, 49.9, 5.32 }, - { 20, 43, 10.99, +66, 39, 27.0, 5.58 }, - { 5, 37, 16.20, +66, 41, 46.0, 6.26 }, - { 8, 48, 49.39, +66, 42, 29.2, 6.20 }, - { 0, 3, 51.91, +66, 42, 43.9, 6.29 }, - { 11, 42, 28.39, +66, 44, 42.0, 5.30 }, - { 0, 34, 24.91, +66, 45, 1.1, 6.48 }, - { 23, 46, 36.70, +66, 46, 55.9, 5.95 }, - { 12, 47, 34.39, +66, 47, 25.1, 5.43 }, - { 21, 27, 46.10, +66, 48, 33.1, 5.44 }, - { 5, 2, 50.40, +66, 49, 22.1, 6.19 }, - { 20, 17, 31.30, +66, 51, 14.0, 5.93 }, - { 9, 8, 23.59, +66, 52, 23.9, 5.14 }, - { 11, 20, 53.81, +67, 6, 2.2, 6.21 }, - { 9, 10, 23.21, +67, 8, 4.9, 4.80 }, - { 16, 12, 25.10, +67, 8, 39.1, 6.21 }, - { 0, 4, 42.00, +67, 10, .1, 5.67 }, - { 3, 46, .89, +67, 12, 6.1, 5.80 }, - { 23, 3, 32.90, +67, 12, 33.1, 5.24 }, - { 11, 9, 39.89, +67, 12, 37.1, 6.06 }, - { 9, 39, 27.91, +67, 16, 19.9, 5.94 }, - { 8, 29, 46.20, +67, 17, 51.0, 5.88 }, - { 17, 25, .19, +67, 18, 23.0, 6.43 }, - { 15, 14, 38.30, +67, 20, 48.1, 5.13 }, - { 2, 29, 4.01, +67, 24, 9.0, 4.52 }, - { 10, 45, 4.01, +67, 24, 41.0, 6.00 }, - { 6, 50, 57.10, +67, 34, 18.8, 5.14 }, - { 9, 2, 32.69, +67, 37, 46.9, 4.76 }, - { 19, 12, 33.31, +67, 39, 42.1, 3.07 }, - { 15, 10, 44.09, +67, 46, 53.0, 6.17 }, - { 23, 47, 54.79, +67, 48, 24.8, 5.04 }, - { 16, 6, 19.70, +67, 48, 37.1, 5.44 }, - { 2, 44, 49.70, +67, 49, 28.9, 5.95 }, - { 20, 2, 49.10, +67, 52, 25.0, 4.51 }, - { 20, 4, 53.30, +68, 1, 37.9, 6.28 }, - { 1, 42, 20.50, +68, 2, 35.2, 5.59 }, - { 23, 18, 37.49, +68, 6, 42.1, 4.75 }, - { 1, 25, 55.99, +68, 7, 48.0, 4.74 }, - { 17, 31, 57.89, +68, 8, 6.0, 5.05 }, - { 11, 12, 10.99, +68, 16, 18.8, 6.40 }, - { 13, 50, 59.21, +68, 18, 55.1, 6.40 }, - { 13, 16, 28.61, +68, 24, 29.2, 6.20 }, - { 19, 46, 44.69, +68, 26, 17.9, 6.34 }, - { 10, 41, 48.29, +68, 26, 35.9, 5.75 }, - { 7, 30, 52.70, +68, 27, 56.2, 5.64 }, - { 5, 52, 55.49, +68, 28, 17.0, 6.20 }, - { 8, 12, 48.79, +68, 28, 27.1, 5.32 }, - { 21, 9, 31.99, +68, 29, 25.1, 7.33 }, - { 4, 12, 51.60, +68, 30, 6.1, 6.32 }, - { 3, 51, 41.81, +68, 30, 27.0, 6.32 }, - { 16, 18, 9.41, +68, 33, 15.8, 6.41 }, - { 22, 49, .70, +68, 34, 13.1, 6.19 }, - { 14, 1, 50.59, +68, 40, 43.0, 6.34 }, - { 4, 6, 3.10, +68, 40, 48.0, 5.87 }, - { 1, 56, .00, +68, 41, 7.1, 4.99 }, - { 10, 21, 3.41, +68, 44, 51.0, 5.96 }, - { 18, 15, 16.99, +68, 45, 20.9, 5.95 }, - { 17, 36, 57.10, +68, 45, 29.2, 4.80 }, - { 16, 27, 58.99, +68, 46, 5.2, 5.00 }, - { 0, 56, 55.61, +68, 46, 34.0, 6.37 }, - { 1, 10, 39.29, +68, 46, 43.0, 5.29 }, - { 20, 20, 6.00, +68, 52, 49.1, 5.55 }, - { 6, 53, 42.19, +68, 53, 17.9, 5.12 }, - { 2, 51, 58.70, +68, 53, 19.0, 5.80 }, - { 15, 14, 51.89, +68, 56, 43.1, 6.51 }, - { 10, 43, 4.10, +69, 4, 34.0, 5.00 }, - { 16, 21, 48.70, +69, 6, 33.8, 5.25 }, - { 16, 59, 2.59, +69, 11, 11.0, 6.40 }, - { 12, 30, 6.70, +69, 12, 4.0, 4.95 }, - { 9, 42, 14.81, +69, 14, 15.0, 5.69 }, - { 15, 37, 39.10, +69, 16, 59.9, 5.62 }, - { 6, 18, 50.81, +69, 19, 10.9, 4.80 }, - { 8, 32, 53.40, +69, 19, 12.0, 6.31 }, - { 11, 36, 2.81, +69, 19, 22.1, 5.20 }, - { 0, 46, 39.00, +69, 19, 30.0, 6.33 }, - { 11, 31, 24.19, +69, 19, 52.0, 3.84 }, - { 19, 44, 18.50, +69, 20, 12.8, 5.92 }, - { 14, 12, 4.01, +69, 25, 57.0, 5.24 }, - { 18, 58, 52.61, +69, 31, 52.0, 6.52 }, - { 17, 36, 39.70, +69, 34, 14.9, 6.42 }, - { 2, 48, 55.51, +69, 38, 3.1, 6.18 }, - { 5, 9, 36.70, +69, 38, 21.8, 6.41 }, - { 19, 32, 21.60, +69, 39, 40.0, 4.68 }, - { 20, 44, 33.10, +69, 45, 6.8, 6.41 }, - { 12, 33, 28.99, +69, 47, 17.9, 3.87 }, - { 9, 34, 28.90, +69, 49, 49.1, 4.56 }, - { 10, 53, 30.70, +69, 51, 14.0, 5.93 }, - { 22, 33, 2.90, +69, 54, 49.0, 6.60 }, - { 12, 34, 43.99, +70, 1, 18.8, 4.94 }, - { 22, 10, 38.90, +70, 7, 58.1, 5.50 }, - { 21, 47, 1.01, +70, 9, 2.9, 6.29 }, - { 12, 15, 8.50, +70, 12, .0, 5.71 }, - { 1, 31, 13.80, +70, 15, 52.9, 5.81 }, - { 19, 48, 10.39, +70, 16, 4.1, 3.83 }, - { 23, 27, 16.61, +70, 21, 34.9, 5.60 }, - { 19, 58, 41.90, +70, 22, .8, 6.33 }, - { 22, 33, 16.99, +70, 22, 26.0, 6.34 }, - { 6, 28, 14.59, +70, 32, 8.2, 5.97 }, - { 21, 28, 39.60, +70, 33, 38.9, 3.23 }, - { 1, 42, 55.90, +70, 37, 21.0, 5.18 }, - { 7, 5, 51.79, +70, 43, 54.8, 6.50 }, - { 22, 26, .79, +70, 46, 14.9, 5.47 }, - { 18, 43, 10.20, +70, 47, 34.1, 6.44 }, - { 7, 1, 21.50, +70, 48, 29.2, 5.68 }, - { 3, 49, 13.80, +70, 52, 16.0, 5.44 }, - { 23, 15, 37.80, +70, 53, 17.2, 5.56 }, - { 2, 1, 57.41, +70, 54, 24.8, 4.54 }, - { 4, 50, 36.41, +70, 56, 30.1, 6.37 }, - { 1, 25, 46.51, +70, 58, 48.0, 6.49 }, - { 0, 33, 19.30, +70, 58, 54.1, 6.42 }, - { 1, 0, 31.01, +70, 58, 59.2, 6.39 }, - { 19, 31, .19, +70, 59, 21.8, 6.07 }, - { 10, 17, 50.59, +71, 3, 38.2, 6.66 }, - { 13, 37, 10.99, +71, 14, 31.9, 5.50 }, - { 18, 54, 23.90, +71, 17, 49.9, 4.82 }, - { 21, 41, 55.30, +71, 18, 41.0, 4.56 }, - { 3, 50, 21.50, +71, 19, 55.9, 4.63 }, - { 18, 20, 45.50, +71, 20, 16.1, 4.22 }, - { 21, 6, 23.30, +71, 25, 54.8, 5.87 }, - { 23, 34, 58.99, +71, 38, 31.9, 5.84 }, - { 9, 14, 3.19, +71, 39, 20.9, 6.55 }, - { 1, 16, 12.10, +71, 44, 38.0, 7.83 }, - { 6, 40, 32.21, +71, 44, 56.0, 5.92 }, - { 7, 13, 58.10, +71, 49, .1, 6.35 }, - { 3, 56, 30.19, +71, 49, 18.1, 6.34 }, - { 15, 17, 5.90, +71, 49, 26.0, 5.02 }, - { 15, 20, 43.70, +71, 50, 2.0, 3.05 }, - { 3, 30, 19.49, +71, 51, 50.0, 6.32 }, - { 12, 26, 24.19, +71, 55, 46.9, 6.24 }, - { 17, 55, 11.21, +72, 0, 18.0, 5.45 }, - { 22, 10, 15.31, +72, 6, 40.0, 6.37 }, - { 4, 13, 44.90, +72, 7, 35.0, 6.03 }, - { 17, 41, 56.30, +72, 8, 56.0, 4.58 }, - { 17, 41, 58.01, +72, 9, 24.8, 5.79 }, - { 9, 34, 53.59, +72, 12, 20.2, 5.72 }, - { 9, 42, 57.19, +72, 15, 9.0, 5.17 }, - { 21, 43, 4.01, +72, 19, 13.1, 5.17 }, - { 22, 9, 48.41, +72, 20, 28.0, 4.79 }, - { 13, 26, 8.11, +72, 23, 29.0, 5.79 }, - { 8, 20, 40.30, +72, 24, 25.9, 5.98 }, - { 2, 3, 26.09, +72, 25, 17.0, 3.98 }, - { 17, 37, 8.81, +72, 27, 20.9, 5.86 }, - { 4, 33, 30.70, +72, 31, 43.0, 5.94 }, - { 20, 30, .70, +72, 31, 54.1, 6.27 }, - { 12, 15, 41.40, +72, 33, 2.9, 6.29 }, - { 16, 31, 28.10, +72, 36, 42.8, 6.30 }, - { 0, 48, 9.10, +72, 40, 30.0, 5.87 }, - { 18, 21, 3.41, +72, 43, 58.1, 3.57 }, - { 13, 13, 31.99, +72, 47, 56.0, 6.59 }, - { 2, 38, 1.99, +72, 49, 5.9, 5.16 }, - { 9, 58, 22.80, +72, 52, 45.8, 5.83 }, - { 9, 15, 52.61, +72, 56, 46.0, 5.96 }, - { 13, 4, 49.70, +73, 1, 31.1, 6.31 }, - { 1, 38, 30.89, +73, 2, 24.0, 5.28 }, - { 10, 18, 1.10, +73, 4, 23.9, 6.40 }, - { 9, 37, 56.21, +73, 4, 50.2, 6.42 }, - { 16, 56, 16.80, +73, 7, 40.1, 6.30 }, - { 21, 59, 15.00, +73, 10, 48.0, 5.03 }, - { 5, 18, 13.30, +73, 16, 5.2, 5.74 }, - { 22, 12, 52.90, +73, 18, 25.9, 6.08 }, - { 3, 35, 12.41, +73, 20, 48.8, 6.57 }, - { 19, 15, 33.00, +73, 21, 20.2, 4.45 }, - { 16, 14, 33.50, +73, 23, 42.0, 5.98 }, - { 8, 39, 42.60, +73, 37, 46.9, 6.15 }, - { 22, 35, 46.10, +73, 38, 35.2, 5.08 }, - { 6, 37, 54.91, +73, 41, 44.2, 6.24 }, - { 5, 4, 13.01, +73, 45, 50.0, 6.66 }, - { 2, 3, 10.51, +73, 51, 2.2, 6.23 }, - { 8, 0, 11.71, +73, 55, 5.2, 5.41 }, - { 5, 12, 22.39, +73, 56, 48.1, 5.43 }, - { 23, 39, 21.10, +74, 0, 10.1, 5.98 }, - { 9, 19, 55.80, +74, 0, 59.0, 6.50 }, - { 2, 13, 21.19, +74, 1, 40.1, 6.29 }, - { 5, 4, 39.79, +74, 4, .8, 5.96 }, - { 18, 45, 46.70, +74, 5, 8.2, 5.27 }, - { 14, 50, 42.31, +74, 9, 20.2, 2.08 }, - { 23, 14, 37.30, +74, 13, 52.0, 5.84 }, - { 5, 2, 20.09, +74, 16, 9.1, 6.06 }, - { 1, 37, 22.51, +74, 18, 2.9, 6.58 }, - { 9, 36, 6.79, +74, 19, 4.1, 6.46 }, - { 3, 11, 56.30, +74, 23, 37.0, 4.87 }, - { 14, 6, 56.40, +74, 35, 37.0, 6.45 }, - { 12, 9, 47.30, +74, 39, 41.0, 6.35 }, - { 8, 36, 48.70, +74, 43, 25.0, 6.31 }, - { 0, 47, 46.10, +74, 50, 51.0, 5.41 }, - { 20, 31, 30.41, +74, 57, 16.9, 5.20 }, - { 0, 45, 39.00, +74, 59, 17.2, 5.66 }, - { 21, 57, 51.00, +74, 59, 48.1, 6.35 }, - { 5, 39, 43.70, +75, 2, 38.0, 6.17 }, - { 9, 27, 51.60, +75, 5, 53.9, 6.29 }, - { 12, 18, 49.90, +75, 9, 38.2, 5.38 }, - { 17, 54, 26.59, +75, 10, 14.9, 6.36 }, - { 16, 12, 32.21, +75, 12, 38.2, 6.39 }, - { 23, 39, 10.39, +75, 17, 34.1, 5.95 }, - { 17, 1, 40.20, +75, 17, 49.9, 6.21 }, - { 23, 17, 18.89, +75, 17, 57.1, 6.38 }, - { 22, 37, 13.01, +75, 22, 18.1, 5.79 }, - { 23, 7, 53.90, +75, 23, 15.0, 4.41 }, - { 18, 46, 22.20, +75, 26, 2.0, 5.35 }, - { 12, 58, 47.30, +75, 28, 21.0, 6.01 }, - { 23, 52, 25.10, +75, 32, 40.9, 6.39 }, - { 6, 5, 9.29, +75, 35, 8.9, 6.40 }, - { 14, 27, 31.51, +75, 41, 46.0, 4.25 }, - { 10, 35, 5.50, +75, 42, 47.2, 4.84 }, - { 3, 39, 24.79, +75, 44, 22.9, 6.27 }, - { 16, 17, 30.31, +75, 45, 19.1, 4.95 }, - { 8, 19, 32.21, +75, 45, 24.8, 5.54 }, - { 18, 53, 33.19, +75, 47, 15.0, 6.22 }, - { 16, 10, 49.51, +75, 52, 39.0, 5.48 }, - { 20, 54, 44.30, +75, 55, 32.2, 6.05 }, - { 4, 48, 50.30, +75, 56, 28.0, 6.06 }, - { 2, 5, 31.20, +76, 6, 54.0, 5.22 }, - { 22, 32, 16.20, +76, 13, 35.0, 5.68 }, - { 1, 21, 59.11, +76, 14, 20.0, 6.38 }, - { 5, 14, 35.59, +76, 28, 22.1, 6.37 }, - { 19, 59, 36.60, +76, 28, 53.0, 6.20 }, - { 22, 18, 20.40, +76, 29, 17.2, 6.66 }, - { 13, 34, 42.79, +76, 32, 48.1, 6.57 }, - { 19, 9, 9.79, +76, 33, 38.2, 5.13 }, - { 4, 46, .31, +76, 36, 40.0, 6.49 }, - { 16, 3, 31.30, +76, 47, 37.0, 5.56 }, - { 12, 5, 15.10, +76, 54, 20.9, 5.80 }, - { 0, 16, 13.99, +76, 57, 2.9, 6.35 }, - { 17, 49, 27.00, +76, 57, 46.1, 5.04 }, - { 7, 0, 4.01, +76, 58, 39.0, 4.55 }, - { 21, 15, 42.19, +77, 0, 43.9, 5.95 }, - { 0, 30, 55.01, +77, 1, 9.8, 6.21 }, - { 18, 57, 57.19, +77, 3, 2.9, 6.54 }, - { 2, 5, 7.39, +77, 16, 53.0, 5.38 }, - { 15, 31, 24.89, +77, 20, 57.8, 4.96 }, - { 16, 30, 38.81, +77, 26, 48.1, 6.34 }, - { 16, 43, 6.00, +77, 30, 51.1, 5.98 }, - { 18, 29, 44.90, +77, 32, 48.8, 5.64 }, - { 14, 8, 50.90, +77, 32, 51.0, 4.82 }, - { 1, 20, 19.49, +77, 34, 14.2, 6.31 }, - { 23, 51, 57.60, +77, 35, 57.8, 6.55 }, - { 12, 12, 11.90, +77, 36, 59.0, 5.14 }, - { 23, 39, 20.81, +77, 37, 57.0, 3.21 }, - { 20, 8, 53.30, +77, 42, 41.0, 4.39 }, - { 3, 20, 19.70, +77, 44, 4.9, 5.45 }, - { 10, 59, 56.81, +77, 46, 12.0, 6.20 }, - { 15, 44, 3.50, +77, 47, 39.8, 4.32 }, - { 2, 2, 57.19, +77, 54, 59.0, 6.04 }, - { 5, 29, 25.70, +77, 58, 39.0, 6.56 }, - { 6, 40, 28.80, +77, 59, 44.9, 5.73 }, - { 13, 42, 39.31, +78, 3, 51.8, 5.91 }, - { 21, 5, 29.30, +78, 7, 35.0, 5.91 }, - { 9, 45, 30.79, +78, 8, 4.9, 6.23 }, - { 22, 23, 41.30, +78, 14, 35.9, 6.76 }, - { 17, 50, 10.51, +78, 18, 24.1, 6.24 }, - { 13, 26, 56.71, +78, 38, 38.0, 5.77 }, - { 1, 23, 46.80, +78, 43, 32.9, 6.07 }, - { 22, 26, 42.50, +78, 47, 8.9, 5.83 }, - { 22, 29, 52.90, +78, 49, 27.1, 5.50 }, - { 16, 37, 52.90, +78, 55, 5.9, 6.32 }, - { 16, 25, 43.10, +78, 57, 50.0, 5.56 }, - { 9, 47, 18.00, +79, 8, 12.1, 6.17 }, - { 5, 22, 33.50, +79, 13, 52.0, 5.05 }, - { 3, 6, 7.80, +79, 25, 7.0, 5.49 }, - { 8, 4, 47.11, +79, 28, 46.9, 5.42 }, - { 6, 46, 14.09, +79, 33, 52.9, 5.45 }, - { 6, 40, 16.80, +79, 35, 57.8, 6.54 }, - { 19, 21, 40.20, +79, 36, 10.1, 6.05 }, - { 14, 33, 38.30, +79, 39, 37.1, 6.26 }, - { 1, 12, 16.70, +79, 40, 26.0, 5.64 }, - { 0, 9, 20.21, +79, 42, 52.9, 6.01 }, - { 1, 16, 30.70, +79, 54, 36.0, 6.26 }, - { 18, 45, 38.11, +79, 56, 33.0, 6.39 }, - { 18, 0, 3.41, +80, 0, 2.9, 6.04 }, - { 18, 0, 9.19, +80, 0, 15.1, 5.68 }, - { 1, 9, 12.31, +80, 0, 42.1, 6.29 }, - { 17, 19, 37.01, +80, 8, 11.0, 5.72 }, - { 7, 56, 17.30, +80, 15, 56.2, 6.56 }, - { 15, 29, 10.99, +80, 26, 55.0, 6.58 }, - { 13, 12, 25.39, +80, 28, 17.0, 6.25 }, - { 10, 36, 1.70, +80, 29, 39.8, 6.52 }, - { 21, 24, 49.70, +80, 31, 28.9, 5.97 }, - { 20, 47, 33.41, +80, 33, 7.9, 5.39 }, - { 12, 44, 25.99, +80, 37, 16.0, 6.40 }, - { 4, 10, 2.81, +80, 41, 55.0, 5.10 }, - { 4, 27, 2.81, +80, 49, 27.1, 5.43 }, - { 12, 0, 18.60, +80, 51, 11.2, 6.17 }, - { 7, 34, 39.70, +80, 53, 48.1, 6.41 }, - { 20, 29, 27.50, +81, 5, 29.0, 5.96 }, - { 11, 31, 50.40, +81, 7, 37.9, 6.15 }, - { 5, 0, 20.71, +81, 11, 38.0, 5.07 }, - { 21, 13, 21.50, +81, 13, 50.9, 6.15 }, - { 7, 25, 21.89, +81, 15, 27.0, 6.31 }, - { 2, 9, 25.30, +81, 17, 44.9, 6.05 }, - { 9, 37, 5.21, +81, 19, 35.0, 4.29 }, - { 20, 28, 14.59, +81, 25, 22.1, 5.46 }, - { 2, 47, 47.59, +81, 26, 53.9, 5.78 }, - { 3, 11, 42.79, +81, 28, 14.2, 5.95 }, - { 12, 11, .00, +81, 42, 36.0, 6.00 }, - { 16, 45, 58.10, +82, 2, 13.9, 4.23 }, - { 6, 44, 30.19, +82, 6, 55.1, 6.65 }, - { 7, 31, 4.39, +82, 24, 41.0, 4.96 }, - { 8, 24, 32.90, +82, 25, 50.9, 6.32 }, - { 0, 39, 47.30, +82, 29, 38.0, 6.40 }, - { 14, 50, 20.40, +82, 30, 42.8, 5.64 }, - { 20, 42, 35.21, +82, 31, 52.0, 5.75 }, - { 10, 31, 4.61, +82, 33, 31.0, 5.26 }, - { 13, 42, 23.11, +82, 45, 9.0, 5.98 }, - { 21, 58, 12.70, +82, 52, 10.9, 6.98 }, - { 22, 47, 28.99, +83, 9, 14.0, 4.74 }, - { 18, 24, 9.19, +83, 10, 31.1, 6.17 }, - { 23, 56, 27.70, +83, 11, 28.0, 6.59 }, - { 4, 30, .10, +83, 20, 26.2, 5.46 }, - { 12, 49, 13.61, +83, 24, 46.1, 5.28 }, - { 12, 49, 6.60, +83, 25, 5.2, 5.85 }, - { 19, 15, 7.80, +83, 27, 46.1, 6.53 }, - { 20, 29, 3.10, +83, 37, 32.2, 6.19 }, - { 0, 54, 53.09, +83, 42, 25.9, 5.62 }, - { 4, 28, 13.01, +83, 48, 28.1, 5.57 }, - { 10, 8, 34.30, +83, 55, 5.9, 6.37 }, - { 8, 16, 53.81, +84, 3, 28.1, 6.49 }, - { 9, 15, 21.19, +84, 10, 52.0, 6.33 }, - { 10, 29, 41.50, +84, 15, 7.9, 5.50 }, - { 22, 54, 24.79, +84, 20, 46.0, 4.71 }, - { 3, 32, 20.11, +84, 54, 40.0, 5.61 }, - { 6, 1, 20.21, +85, 10, 55.9, 6.11 }, - { 22, 51, 2.21, +85, 22, 25.0, 5.90 }, - { 12, 4, 28.10, +85, 35, 13.9, 6.27 }, - { 5, 43, 48.70, +85, 40, 5.2, 6.60 }, - { 5, 31, 48.00, +85, 56, 19.0, 6.51 }, - { 22, 13, 10.61, +86, 6, 29.2, 5.27 }, - { 1, 8, 44.71, +86, 15, 24.8, 4.25 }, - { 12, 16, 51.41, +86, 26, 10.0, 6.33 }, - { 17, 32, 12.89, +86, 35, 11.0, 4.36 }, - { 4, 10, 1.49, +86, 37, 34.0, 5.86 }, - { 17, 30, 48.00, +86, 58, 5.2, 5.79 }, - { 7, 40, 30.50, +87, 1, 12.0, 5.07 }, - { 1, 16, 13.49, +87, 8, 43.1, 6.25 }, - { 23, 27, .79, +87, 18, 27.0, 5.58 }, - { 12, 15, 20.30, +87, 42, .0, 6.28 }, - { 1, 33, 50.40, +89, 0, 56.2, 6.46 }, - { 17, 16, 56.81, +89, 2, 16.1, 6.38 }, - { 2, 31, 48.70, +89, 15, 51.1, 2.02 }, -}; - diff --git a/extern/caelum/src/CaelumDefaultTypeDescriptorData.cpp b/extern/caelum/src/CaelumDefaultTypeDescriptorData.cpp deleted file mode 100644 index d3d29e5e0..000000000 --- a/extern/caelum/src/CaelumDefaultTypeDescriptorData.cpp +++ /dev/null @@ -1,462 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#include "CaelumPrecompiled.h" -#include "CaelumPrerequisites.h" - -#if CAELUM_TYPE_DESCRIPTORS - -#include "TypeDescriptor.h" -#include "CaelumSystem.h" -#include "FlatCloudLayer.h" - -using namespace Ogre; - -namespace Caelum -{ - CaelumDefaultTypeDescriptorData::CaelumDefaultTypeDescriptorData (): - CaelumSystemTypeDescriptor(0), - PointStarfieldTypeDescriptor(0), - BaseSkyLightTypeDescriptor(0), - GroundFogTypeDescriptor(0), - PrecipitationTypeDescriptor(0), - DepthComposerTypeDescriptor(0), - FlatCloudLayerTypeDescriptor(0), - SkyDomeTypeDescriptor(0) - { - try { - load (); - } catch (...) { - unload (); - throw; - } - } - - CaelumDefaultTypeDescriptorData::~CaelumDefaultTypeDescriptorData () - { - unload (); - } - - template - inline void delete_zero(T*& member) { - // Remember: delete 0 is a legal no-op. - delete member; - member = 0; - } - - void CaelumDefaultTypeDescriptorData::unload () - { - delete_zero(CaelumSystemTypeDescriptor); - delete_zero(PointStarfieldTypeDescriptor); - delete_zero(BaseSkyLightTypeDescriptor); - delete_zero(GroundFogTypeDescriptor); - delete_zero(PrecipitationTypeDescriptor); - delete_zero(DepthComposerTypeDescriptor); - delete_zero(FlatCloudLayerTypeDescriptor); - delete_zero(SkyDomeTypeDescriptor); - } - - void CaelumDefaultTypeDescriptorData::load () - { - if (!CaelumSystemTypeDescriptor) - { - std::auto_ptr td (new DefaultTypeDescriptor ()); - - // Timing settings. - td->add("time_scale", - new AccesorPropertyDescriptor( - &Caelum::CaelumSystem::getTimeScale, - &Caelum::CaelumSystem::setTimeScale)); - td->add("julian_day", - new AccesorPropertyDescriptor( - &Caelum::CaelumSystem::getJulianDay, - &Caelum::CaelumSystem::setJulianDay)); - - // Latitude/longitude - td->add("latitude", - new AccesorPropertyDescriptor( - &Caelum::CaelumSystem::getObserverLatitude, - &Caelum::CaelumSystem::setObserverLatitude)); - td->add("longitude", - new AccesorPropertyDescriptor( - &Caelum::CaelumSystem::getObserverLongitude, - &Caelum::CaelumSystem::setObserverLongitude)); - - // Fog settings. - td->add("global_fog_density_multiplier", - new AccesorPropertyDescriptor( - &Caelum::CaelumSystem::getGlobalFogDensityMultiplier, - &Caelum::CaelumSystem::setGlobalFogDensityMultiplier)); - td->add("global_fog_colour_multiplier", - new AccesorPropertyDescriptor( - &Caelum::CaelumSystem::getGlobalFogColourMultiplier, - &Caelum::CaelumSystem::setGlobalFogColourMultiplier)); - td->add("manage_scene_fog", - new AccesorPropertyDescriptor( - &Caelum::CaelumSystem::getManageSceneFog, - &Caelum::CaelumSystem::setManageSceneFog)); - td->add("scene_fog_density_multiplier", - new AccesorPropertyDescriptor( - &Caelum::CaelumSystem::getSceneFogDensityMultiplier, - &Caelum::CaelumSystem::setSceneFogDensityMultiplier)); - td->add("scene_fog_colour_multiplier", - new AccesorPropertyDescriptor( - &Caelum::CaelumSystem::getSceneFogColourMultiplier, - &Caelum::CaelumSystem::setSceneFogColourMultiplier)); - td->add("ground_fog_density_multiplier", - new AccesorPropertyDescriptor( - &Caelum::CaelumSystem::getGroundFogDensityMultiplier, - &Caelum::CaelumSystem::setGroundFogDensityMultiplier)); - td->add("ground_fog_colour_multiplier", - new AccesorPropertyDescriptor( - &Caelum::CaelumSystem::getGroundFogColourMultiplier, - &Caelum::CaelumSystem::setGroundFogColourMultiplier)); - - // Lighting settings. - td->add("manage_ambient_light", - new AccesorPropertyDescriptor( - &Caelum::CaelumSystem::getManageAmbientLight, - &Caelum::CaelumSystem::setManageAmbientLight)); - td->add("minimum_ambient_light", - new AccesorPropertyDescriptor( - &Caelum::CaelumSystem::getMinimumAmbientLight, - &Caelum::CaelumSystem::setMinimumAmbientLight)); - td->add("ensure_single_light_source", - new AccesorPropertyDescriptor( - &Caelum::CaelumSystem::getEnsureSingleLightSource, - &Caelum::CaelumSystem::setEnsureSingleLightSource)); - td->add("ensure_single_shadow_source", - new AccesorPropertyDescriptor( - &Caelum::CaelumSystem::getEnsureSingleShadowSource, - &Caelum::CaelumSystem::setEnsureSingleShadowSource)); - - CaelumSystemTypeDescriptor = td.release (); - } - - if (!PointStarfieldTypeDescriptor) - { - std::auto_ptr td (new DefaultTypeDescriptor ()); - td->add("magnitude_scale", - new AccesorPropertyDescriptor( - &Caelum::PointStarfield::getMagnitudeScale, - &Caelum::PointStarfield::setMagnitudeScale)); - td->add("mag0_pixel_size", - new AccesorPropertyDescriptor( - &Caelum::PointStarfield::getMag0PixelSize, - &Caelum::PointStarfield::setMag0PixelSize)); - td->add("min_pixel_size", - new AccesorPropertyDescriptor( - &Caelum::PointStarfield::getMinPixelSize, - &Caelum::PointStarfield::setMinPixelSize)); - td->add("max_pixel_size", - new AccesorPropertyDescriptor( - &Caelum::PointStarfield::getMaxPixelSize, - &Caelum::PointStarfield::setMaxPixelSize)); - td->add("latitude", - new AccesorPropertyDescriptor( - &Caelum::PointStarfield::getObserverLatitude, - &Caelum::PointStarfield::setObserverLatitude)); - td->add("longitude", - new AccesorPropertyDescriptor( - &Caelum::PointStarfield::getObserverLongitude, - &Caelum::PointStarfield::setObserverLongitude)); - td->add("observer_position_rebuild_delta", - new AccesorPropertyDescriptor( - &Caelum::PointStarfield::getObserverPositionRebuildDelta, - &Caelum::PointStarfield::setObserverPositionRebuildDelta)); - PointStarfieldTypeDescriptor = td.release (); - } - - if (!BaseSkyLightTypeDescriptor) - { - std::auto_ptr td (new DefaultTypeDescriptor ()); - td->add("ambient_multiplier", - new AccesorPropertyDescriptor( - &Caelum::BaseSkyLight::getAmbientMultiplier, - &Caelum::BaseSkyLight::setAmbientMultiplier)); - td->add("specular_multiplier", - new AccesorPropertyDescriptor( - &Caelum::BaseSkyLight::getSpecularMultiplier, - &Caelum::BaseSkyLight::setSpecularMultiplier)); - td->add("diffuse_multiplier", - new AccesorPropertyDescriptor( - &Caelum::BaseSkyLight::getDiffuseMultiplier, - &Caelum::BaseSkyLight::setDiffuseMultiplier)); - td->add("light_colour", - new AccesorPropertyDescriptor( - &Caelum::BaseSkyLight::getLightColour, - &Caelum::BaseSkyLight::setLightColour)); - td->add("body_colour", - new AccesorPropertyDescriptor( - &Caelum::BaseSkyLight::getBodyColour, - &Caelum::BaseSkyLight::setBodyColour)); - td->add("auto_disable_threshold", - new AccesorPropertyDescriptor( - &Caelum::BaseSkyLight::getAutoDisableThreshold, - &Caelum::BaseSkyLight::setAutoDisableThreshold)); - td->add("auto_disable", - new AccesorPropertyDescriptor( - &Caelum::BaseSkyLight::getAutoDisable, - &Caelum::BaseSkyLight::setAutoDisable)); - BaseSkyLightTypeDescriptor = td.release (); - } - - if (!GroundFogTypeDescriptor) - { - std::auto_ptr td (new DefaultTypeDescriptor ()); - td->add("density", - new AccesorPropertyDescriptor( - &Caelum::GroundFog::getDensity, - &Caelum::GroundFog::setDensity)); - td->add("vertical_decay", - new AccesorPropertyDescriptor( - &Caelum::GroundFog::getVerticalDecay, - &Caelum::GroundFog::setVerticalDecay)); - td->add("ground_level", - new AccesorPropertyDescriptor( - &Caelum::GroundFog::getGroundLevel, - &Caelum::GroundFog::setGroundLevel)); - td->add("colour", - new AccesorPropertyDescriptor( - &Caelum::GroundFog::getColour, - &Caelum::GroundFog::setColour)); - GroundFogTypeDescriptor = td.release (); - } - - if (!DepthComposerTypeDescriptor) - { - std::auto_ptr td (new DefaultTypeDescriptor ()); - td->add("debug_depth_render", - new AccesorPropertyDescriptor( - &Caelum::DepthComposer::getDebugDepthRender, - &Caelum::DepthComposer::setDebugDepthRender)); - - // Legacy haze - td->add("haze_enabled", - new AccesorPropertyDescriptor( - &Caelum::DepthComposer::getSkyDomeHazeEnabled, - &Caelum::DepthComposer::setSkyDomeHazeEnabled)); - td->add("haze_colour", - new AccesorPropertyDescriptor( - &Caelum::DepthComposer::getHazeColour, - &Caelum::DepthComposer::setHazeColour)); - td->add("haze_sun_direction", - new AccesorPropertyDescriptor( - &Caelum::DepthComposer::getSunDirection, - &Caelum::DepthComposer::setSunDirection)); - - // Ground fog - td->add("ground_fog_enabled", - new AccesorPropertyDescriptor( - &Caelum::DepthComposer::getGroundFogEnabled, - &Caelum::DepthComposer::setGroundFogEnabled)); - td->add("ground_fog_density", - new AccesorPropertyDescriptor( - &Caelum::DepthComposer::getGroundFogDensity, - &Caelum::DepthComposer::setGroundFogDensity)); - td->add("ground_fog_vertical_decay", - new AccesorPropertyDescriptor( - &Caelum::DepthComposer::getGroundFogVerticalDecay, - &Caelum::DepthComposer::setGroundFogVerticalDecay)); - td->add("ground_fog_base_level", - new AccesorPropertyDescriptor( - &Caelum::DepthComposer::getGroundFogBaseLevel, - &Caelum::DepthComposer::setGroundFogBaseLevel)); - td->add("ground_fog_colour", - new AccesorPropertyDescriptor( - &Caelum::DepthComposer::getGroundFogColour, - &Caelum::DepthComposer::setGroundFogColour)); - - DepthComposerTypeDescriptor = td.release (); - } - - if (!PrecipitationTypeDescriptor) - { - std::auto_ptr td (new DefaultTypeDescriptor ()); - - td->add("texture", - new AccesorPropertyDescriptor( - &Caelum::PrecipitationController::getTextureName, - &Caelum::PrecipitationController::setTextureName)); - td->add("precipitation_colour", - new AccesorPropertyDescriptor( - &Caelum::PrecipitationController::getColour, - &Caelum::PrecipitationController::setColour)); - td->add("falling_speed", - new AccesorPropertyDescriptor( - &Caelum::PrecipitationController::getSpeed, - &Caelum::PrecipitationController::setSpeed)); - td->add("wind_speed", - new AccesorPropertyDescriptor( - &Caelum::PrecipitationController::getWindSpeed, - &Caelum::PrecipitationController::setWindSpeed)); - td->add("camera_speed_scale", - new AccesorPropertyDescriptor( - &Caelum::PrecipitationController::getCameraSpeedScale, - &Caelum::PrecipitationController::setCameraSpeedScale)); - td->add("intensity", - new AccesorPropertyDescriptor( - &Caelum::PrecipitationController::getIntensity, - &Caelum::PrecipitationController::setIntensity)); - td->add("auto_disable_intensity", - new AccesorPropertyDescriptor( - &Caelum::PrecipitationController::getAutoDisableThreshold, - &Caelum::PrecipitationController::setAutoDisableThreshold)); - td->add("falling_direction", - new AccesorPropertyDescriptor( - &Caelum::PrecipitationController::getFallingDirection, - &Caelum::PrecipitationController::setFallingDirection)); - - PrecipitationTypeDescriptor = td.release (); - } - - if (!FlatCloudLayerTypeDescriptor) - { - std::auto_ptr td (new DefaultTypeDescriptor ()); - - // Height. - td->add("height", - new AccesorPropertyDescriptor( - &Caelum::FlatCloudLayer::getHeight, - &Caelum::FlatCloudLayer::setHeight)); - - // Coverage parameters. - td->add("coverage", - new AccesorPropertyDescriptor( - &Caelum::FlatCloudLayer::getCloudCover, - &Caelum::FlatCloudLayer::setCloudCover)); - td->add("cloud_cover_visibility_threshold", - new AccesorPropertyDescriptor( - &Caelum::FlatCloudLayer::getCloudCoverVisibilityThreshold, - &Caelum::FlatCloudLayer::setCloudCoverVisibilityThreshold)); - td->add("cloud_cover_lookup", - new AccesorPropertyDescriptor( - &Caelum::FlatCloudLayer::getCloudCoverLookupFileName, - &Caelum::FlatCloudLayer::setCloudCoverLookup)); - - // Overwritten by CaelumSystem; included for completeness. - td->add("sun_direction", - new AccesorPropertyDescriptor( - &Caelum::FlatCloudLayer::getSunDirection, - &Caelum::FlatCloudLayer::setSunDirection)); - td->add("sun_light_colour", - new AccesorPropertyDescriptor( - &Caelum::FlatCloudLayer::getSunLightColour, - &Caelum::FlatCloudLayer::setSunLightColour)); - td->add("sun_sphere_colour", - new AccesorPropertyDescriptor( - &Caelum::FlatCloudLayer::getSunSphereColour, - &Caelum::FlatCloudLayer::setSunSphereColour)); - td->add("fog_colour", - new AccesorPropertyDescriptor( - &Caelum::FlatCloudLayer::getFogColour, - &Caelum::FlatCloudLayer::setFogColour)); - - // Moving noise textures. - td->add("cloud_speed", - new AccesorPropertyDescriptor( - &Caelum::FlatCloudLayer::getCloudSpeed, - &Caelum::FlatCloudLayer::setCloudSpeed)); - - // Blending time between noise textures. - td->add("blend_time", - new AccesorPropertyDescriptor( - &Caelum::FlatCloudLayer::getCloudBlendTime, - &Caelum::FlatCloudLayer::setCloudBlendTime)); - - // Mesh properties - td->add("mesh_width", - new AccesorPropertyDescriptor( - &Caelum::FlatCloudLayer::getMeshWidth, - &Caelum::FlatCloudLayer::setMeshWidth)); - td->add("mesh_height", - new AccesorPropertyDescriptor( - &Caelum::FlatCloudLayer::getMeshHeight, - &Caelum::FlatCloudLayer::setMeshHeight)); - td->add("mesh_width_segments", - new AccesorPropertyDescriptor( - &Caelum::FlatCloudLayer::getMeshWidthSegments, - &Caelum::FlatCloudLayer::setMeshWidthSegments)); - td->add("mesh_height_segments", - new AccesorPropertyDescriptor( - &Caelum::FlatCloudLayer::getMeshHeightSegments, - &Caelum::FlatCloudLayer::setMeshHeightSegments)); - - // Misc hacks - td->add("cloud_uv_factor", - new AccesorPropertyDescriptor( - &Caelum::FlatCloudLayer::getCloudUVFactor, - &Caelum::FlatCloudLayer::setCloudUVFactor)); - td->add("height_red_factor", - new AccesorPropertyDescriptor( - &Caelum::FlatCloudLayer::getHeightRedFactor, - &Caelum::FlatCloudLayer::setHeightRedFactor)); - - // Fading - td->add("near_fade_dist", - new AccesorPropertyDescriptor( - &Caelum::FlatCloudLayer::getNearFadeDist, - &Caelum::FlatCloudLayer::setNearFadeDist)); - td->add("far_fade_dist", - new AccesorPropertyDescriptor( - &Caelum::FlatCloudLayer::getFarFadeDist, - &Caelum::FlatCloudLayer::setFarFadeDist)); - td->add("fade_dist_measurement_vector", - new AccesorPropertyDescriptor( - &Caelum::FlatCloudLayer::getFadeDistMeasurementVector, - &Caelum::FlatCloudLayer::setFadeDistMeasurementVector)); - - FlatCloudLayerTypeDescriptor = td.release (); - } - - if (!SkyDomeTypeDescriptor) - { - std::auto_ptr td (new DefaultTypeDescriptor ()); - - // SkyDome is slightly special because most properties are write-only. - - // Reset by CaelumSystem every frame anyway - td->add("sun_direction", - new AccesorPropertyDescriptor( - 0, &Caelum::SkyDome::setSunDirection)); - td->add("haze_colour", - new AccesorPropertyDescriptor( - 0, &Caelum::SkyDome::setHazeColour)); - - // Different files not supported anyway - td->add("sky_gradients_image", - new AccesorPropertyDescriptor( - 0, &Caelum::SkyDome::setSkyGradientsImage)); - td->add("atmosphere_depth_image", - new AccesorPropertyDescriptor( - 0, &Caelum::SkyDome::setAtmosphereDepthImage)); - - // This does actually make sense. - td->add("haze_enabled", - new AccesorPropertyDescriptor( - &Caelum::SkyDome::getHazeEnabled, - &Caelum::SkyDome::setHazeEnabled)); - - SkyDomeTypeDescriptor = td.release (); - } - } -} - -#endif // CAELUM_TYPE_DESCRIPTORS diff --git a/extern/caelum/src/CaelumPlugin.cpp b/extern/caelum/src/CaelumPlugin.cpp deleted file mode 100644 index 288ad9220..000000000 --- a/extern/caelum/src/CaelumPlugin.cpp +++ /dev/null @@ -1,162 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#include "CaelumPrecompiled.h" -#include "CaelumPlugin.h" - -template<> Caelum::CaelumPlugin* Ogre::Singleton::ms_Singleton = 0; - -namespace Caelum -{ - CaelumPlugin* CaelumPlugin::getSingletonPtr () { - return ms_Singleton; - } - - CaelumPlugin& CaelumPlugin::getSingleton () { - assert (ms_Singleton); - return *ms_Singleton; - } - - extern "C" void CAELUM_EXPORT dllStartPlugin () { - assert (CaelumPlugin::getSingletonPtr () == 0); - CaelumPlugin* plugin = new CaelumPlugin(); - assert (CaelumPlugin::getSingletonPtr () == plugin); - Ogre::Root::getSingleton ().installPlugin (CaelumPlugin::getSingletonPtr ()); - } - - extern "C" void CAELUM_EXPORT dllStopPlugin () { - assert (CaelumPlugin::getSingletonPtr () != 0); - Ogre::Root::getSingleton ().uninstallPlugin (CaelumPlugin::getSingletonPtr ()); - delete CaelumPlugin::getSingletonPtr (); - assert (CaelumPlugin::getSingletonPtr () == 0); - } - -#if CAELUM_SCRIPT_SUPPORT - CaelumPlugin::CaelumPlugin(): mScriptTranslatorManager(&mTypeDescriptorData) -#else - CaelumPlugin::CaelumPlugin() -#endif - { - mIsInstalled = false; - } - - CaelumPlugin::~CaelumPlugin() { - } - - const Ogre::String CaelumPlugin::CAELUM_PLUGIN_NAME = "Caelum"; - - const Ogre::String& CaelumPlugin::getName () const { - return CAELUM_PLUGIN_NAME; - } - - void CaelumPlugin::install () - { - assert(!mIsInstalled && "Already installed"); - - Ogre::LogManager::getSingleton ().logMessage("Caelum plugin version " + - Ogre::StringConverter::toString (CAELUM_VERSION_MAIN) + "." + - Ogre::StringConverter::toString (CAELUM_VERSION_SEC) + "." + - Ogre::StringConverter::toString (CAELUM_VERSION_TER) + " " - "installed"); - -#if CAELUM_SCRIPT_SUPPORT - Ogre::ScriptCompilerManager::getSingleton ().addTranslatorManager ( - getScriptTranslatorManager ()); - Ogre::ResourceGroupManager::getSingleton()._registerResourceManager ( - getPropScriptResourceManager ()->getResourceType (), - getPropScriptResourceManager ()); - - getScriptTranslatorManager()->_setPropScriptResourceManager ( - &mPropScriptResourceManager); -#endif // CAELUM_SCRIPT_SUPPORT - - mIsInstalled = true; - } - - void CaelumPlugin::initialise () { - } - - void CaelumPlugin::shutdown () { - } - - void CaelumPlugin::uninstall () - { - assert(mIsInstalled && "Not installed"); - -#if CAELUM_SCRIPT_SUPPORT - getScriptTranslatorManager()->_setPropScriptResourceManager (0); - - Ogre::ResourceGroupManager::getSingleton ()._unregisterResourceManager ( - getPropScriptResourceManager ()->getResourceType ()); - Ogre::ScriptCompilerManager::getSingleton ().removeTranslatorManager ( - getScriptTranslatorManager ()); -#endif // CAELUM_SCRIPT_SUPPORT - - Ogre::LogManager::getSingleton ().logMessage("Caelum plugin uninstalled"); - - mIsInstalled = false; - } - -#if CAELUM_SCRIPT_SUPPORT - void CaelumPlugin::loadCaelumSystemFromScript ( - CaelumSystem* sys, - const Ogre::String& objectName, - const Ogre::String& groupName) - { - assert (sys); - assert (this->isInstalled () && "Must install CaelumPlugin before loading scripts"); - - // Fetch raw resource ptr. Attempt to support explicit resource groups currently in Ogre trunk. -#if OGRE_VERSION >= 0x00010700 - Ogre::ResourcePtr res = getPropScriptResourceManager ()->getByName (objectName, groupName); -#else - Ogre::ResourcePtr res = getPropScriptResourceManager ()->getByName (objectName); -#endif - - // Check a PropScriptResource was found. - PropScriptResource* propRes = static_cast (res.get ()); - if (!propRes) { - OGRE_EXCEPT (Ogre::Exception::ERR_ITEM_NOT_FOUND, - "Could not find caelum_sky_system " + objectName, - "CaelumPlugin::loadCaelumSystemFromScript"); - } - - // Fetch the resource stream. Look in the actual group of the resource! - const Ogre::String& scriptFileName = propRes->getOrigin(); - const Ogre::String& scriptFileGroup = propRes->getGroup(); - Ogre::DataStreamPtr streamPtr = Ogre::ResourceGroupManager::getSingleton ().openResource ( - scriptFileName, scriptFileGroup, false); - - // Feed it into the compiler. - this->getScriptTranslatorManager()->getCaelumSystemTranslator()->setTranslationTarget (sys, objectName); - Ogre::ScriptCompilerManager::getSingleton ().parseScript (streamPtr, Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME); - bool found = this->getScriptTranslatorManager()->getCaelumSystemTranslator()->foundTranslationTarget (); - - // This shouldn't normally happen. - if (!found) { - OGRE_EXCEPT (Ogre::Exception::ERR_ITEM_NOT_FOUND, - "Could not find caelum_sky_system " + objectName + " in file " + scriptFileName + " on reparsing. " - "Perhaps information in PropScriptResourceManager is out of date?", - "CaelumPlugin::loadCaelumSystemFromScript"); - } - this->getScriptTranslatorManager()->getCaelumSystemTranslator()->clearTranslationTarget (); - } -#endif // CAELUM_SCRIPT_SUPPORT -} diff --git a/extern/caelum/src/CaelumPrecompiled.cpp b/extern/caelum/src/CaelumPrecompiled.cpp deleted file mode 100644 index 9875371a2..000000000 --- a/extern/caelum/src/CaelumPrecompiled.cpp +++ /dev/null @@ -1,21 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2007 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#include "CaelumPrecompiled.h" diff --git a/extern/caelum/src/CaelumScriptTranslator.cpp b/extern/caelum/src/CaelumScriptTranslator.cpp deleted file mode 100644 index f4aa743d3..000000000 --- a/extern/caelum/src/CaelumScriptTranslator.cpp +++ /dev/null @@ -1,643 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#include "CaelumPrecompiled.h" -#include "CaelumPrerequisites.h" - -#if CAELUM_SCRIPT_SUPPORT - -#include "CaelumScriptTranslator.h" -#include "CaelumSystem.h" -#include "CaelumExceptions.h" - -using namespace Ogre; - -namespace Caelum -{ - PropScriptResource::PropScriptResource - ( - Ogre::ResourceManager* creator, const Ogre::String& name, Ogre::ResourceHandle handle, - const Ogre::String& group, bool isManual, Ogre::ManualResourceLoader* loader - ): - Ogre::Resource (creator, name, handle, group, isManual, loader) - { - //Ogre::LogManager::getSingleton().logMessage( - // "PropScriptResource::PropScriptResource"); - } - - PropScriptResource::~PropScriptResource() { - //Ogre::LogManager::getSingleton().logMessage( - // "PropScriptResource::~PropScriptResource"); - } - - PropScriptResourceManager::PropScriptResourceManager() { - mLoadOrder = 1000; - mResourceType = "PropertyScript"; - } - - PropScriptResource* PropScriptResourceManager::createImpl( - const String& name, ResourceHandle handle, const String& group, - bool isManual, ManualResourceLoader* loader, const NameValuePairList* createParams) - { - //Ogre::LogManager::getSingleton().logMessage( - // "PropScriptResourceManager::createImpl"); - return new PropScriptResource (this, name, handle, group, isManual, loader); - } - - TypeDescriptorScriptTranslator::TypeDescriptorScriptTranslator (TypeDescriptor* typeDescriptor): - mTypeDescriptor(typeDescriptor) - { - } - - bool TypeDescriptorScriptTranslator::getPropValueOrAddError ( - ScriptCompiler* compiler, - PropertyAbstractNode* prop, - bool& value) - { - if (prop->values.empty ()) { - compiler->addError (ScriptCompiler::CE_STRINGEXPECTED, prop->file, prop->line); - return false; - } - if (prop->values.size () > 1) { - compiler->addError (ScriptCompiler::CE_FEWERPARAMETERSEXPECTED, prop->file, prop->line, - prop->name + " must have at most 1 argument"); - return false; - } - if (!Ogre::ScriptTranslator::getBoolean(prop->values.front(), &value)) { - compiler->addError (ScriptCompiler::CE_INVALIDPARAMETERS, prop->file, prop->line, - prop->values.front()->getValue() + " is not a valid number"); - return false; - } - return true; - } - - bool TypeDescriptorScriptTranslator::getPropValueOrAddError ( - ScriptCompiler* compiler, - PropertyAbstractNode* prop, - ColourValue& value) - { - if (prop->values.empty ()) { - compiler->addError (ScriptCompiler::CE_STRINGEXPECTED, prop->file, prop->line); - return false; - } - if (prop->values.size () > 4) { - compiler->addError (ScriptCompiler::CE_FEWERPARAMETERSEXPECTED, prop->file, prop->line, - prop->name + " must have at most 4 arguments"); - return false; - } - if (prop->values.size () < 3) { - compiler->addError (ScriptCompiler::CE_FEWERPARAMETERSEXPECTED, prop->file, prop->line, - prop->name + " must have at least 3 arguments"); - } - if (!getColour(prop->values.begin(), prop->values.end(), &value)) { - compiler->addError (ScriptCompiler::CE_INVALIDPARAMETERS, prop->file, prop->line, - prop->name + " requires a colour argument"); - } - return true; - } - - bool TypeDescriptorScriptTranslator::getPropValueOrAddError ( - ScriptCompiler* compiler, - PropertyAbstractNode* prop, - float& value) - { - if (prop->values.empty ()) { - compiler->addError (ScriptCompiler::CE_STRINGEXPECTED, prop->file, prop->line); - return false; - } - if (prop->values.size () > 1) { - compiler->addError (ScriptCompiler::CE_FEWERPARAMETERSEXPECTED, prop->file, prop->line, - prop->name + " must have at most 1 argument"); - return false; - } - if (!Ogre::ScriptTranslator::getFloat(prop->values.front(), &value)) { - compiler->addError (ScriptCompiler::CE_INVALIDPARAMETERS, prop->file, prop->line, - prop->values.front()->getValue() + " is not a valid number"); - return false; - } - return true; - } - - bool TypeDescriptorScriptTranslator::getPropValueOrAddError ( - ScriptCompiler* compiler, - PropertyAbstractNode* prop, - int& value) - { - if (prop->values.empty ()) { - compiler->addError (ScriptCompiler::CE_STRINGEXPECTED, prop->file, prop->line); - return false; - } - if (prop->values.size () > 1) { - compiler->addError (ScriptCompiler::CE_FEWERPARAMETERSEXPECTED, prop->file, prop->line, - prop->name + " must have at most 1 argument"); - return false; - } - if (!Ogre::ScriptTranslator::getInt(prop->values.front(), &value)) { - compiler->addError (ScriptCompiler::CE_INVALIDPARAMETERS, prop->file, prop->line, - prop->values.front()->getValue() + " is not a valid integer"); - return false; - } - return true; - } - - bool TypeDescriptorScriptTranslator::getPropValueOrAddError ( - ScriptCompiler* compiler, - PropertyAbstractNode* prop, - double& value) - { - if (prop->values.empty ()) { - compiler->addError (ScriptCompiler::CE_STRINGEXPECTED, prop->file, prop->line); - return false; - } - if (prop->values.size () > 1) { - compiler->addError (ScriptCompiler::CE_FEWERPARAMETERSEXPECTED, prop->file, prop->line, - prop->name + " must have at most 1 argument"); - return false; - } - // We do need a string stream here for the extra precision. - std::stringstream strStream (std::string(prop->values.front()->getValue())); - strStream >> value; - if (strStream.fail()) { - compiler->addError (ScriptCompiler::CE_INVALIDPARAMETERS, prop->file, prop->line, - prop->values.front()->getValue() + " is not a valid number"); - return false; - } - return true; - } - - bool TypeDescriptorScriptTranslator::getPropValueOrAddError ( - ScriptCompiler* compiler, - PropertyAbstractNode* prop, - Ogre::Degree& value) - { - if (prop->values.size () == 0) { - compiler->addError (ScriptCompiler::CE_STRINGEXPECTED, prop->file, prop->line); - return false; - } - if (prop->values.size () > 3) { - compiler->addError (ScriptCompiler::CE_FEWERPARAMETERSEXPECTED, prop->file, prop->line, - prop->name + " must have at most 3 arguments"); - return false; - } - // Allow 3 components. - float degMinSec[3] = { 0, 0, 0 }; - int k = 0; - for (AbstractNodeList::const_iterator it = prop->values.begin(), endIt = prop->values.end(); it != endIt; ++it, ++k) { - if (!Ogre::ScriptTranslator::getFloat(*it, °MinSec[k])) { - compiler->addError (ScriptCompiler::CE_INVALIDPARAMETERS, prop->file, prop->line, - (*it)->getValue () + " is not a valid number"); - return false; - } - } - value = Ogre::Degree(degMinSec[0] + degMinSec[1] / 60.0 + degMinSec[2] / 3600); - return true; - } - - bool TypeDescriptorScriptTranslator::getPropValueOrAddError ( - ScriptCompiler* compiler, - PropertyAbstractNode* prop, - Ogre::String& value) - { - if (prop->values.size () == 0) { - compiler->addError (ScriptCompiler::CE_STRINGEXPECTED, prop->file, prop->line); - return false; - } - if (prop->values.size () > 1) { - compiler->addError (ScriptCompiler::CE_FEWERPARAMETERSEXPECTED, prop->file, prop->line, - prop->name + " must have at most 1 arguments"); - return false; - } - if (!Ogre::ScriptTranslator::getString(prop->values.front(), &value)) { - compiler->addError (ScriptCompiler::CE_INVALIDPARAMETERS, prop->file, prop->line, - prop->values.front()->getValue() + " is not a valid string"); - return false; - } - return true; - } - - bool TypeDescriptorScriptTranslator::getPropValueOrAddError ( - ScriptCompiler* compiler, - PropertyAbstractNode* prop, - Ogre::Vector3& value) - { - if (prop->values.size () == 0) { - compiler->addError (ScriptCompiler::CE_STRINGEXPECTED, prop->file, prop->line); - return false; - } - if (prop->values.size () > 3) { - compiler->addError (ScriptCompiler::CE_FEWERPARAMETERSEXPECTED, prop->file, prop->line, - prop->name + " must have at most 3 arguments"); - return false; - } - float floats[3]; - if (!Ogre::ScriptTranslator::getFloats(prop->values.begin(), prop->values.end(), floats, 3)) { - compiler->addError (ScriptCompiler::CE_INVALIDPARAMETERS, prop->file, prop->line, - "incorrect vector parameters."); - return false; - } - value.x = floats[0]; - value.y = floats[1]; - value.z = floats[2]; - return true; - } - - bool TypeDescriptorScriptTranslator::getPropValueOrAddError ( - ScriptCompiler* compiler, - PropertyAbstractNode* prop, - Ogre::Vector2& value) - { - if (prop->values.size () == 0) { - compiler->addError (ScriptCompiler::CE_STRINGEXPECTED, prop->file, prop->line); - return false; - } - if (prop->values.size () > 2) { - compiler->addError (ScriptCompiler::CE_FEWERPARAMETERSEXPECTED, prop->file, prop->line, - prop->name + " must have at most 3 arguments"); - return false; - } - float floats[2]; - if (!Ogre::ScriptTranslator::getFloats(prop->values.begin(), prop->values.end(), floats, 2)) { - compiler->addError (ScriptCompiler::CE_INVALIDPARAMETERS, prop->file, prop->line, - "incorrect vector parameters."); - return false; - } - value.x = floats[0]; - value.y = floats[1]; - return true; - } - - template - static bool tryHandlePropertyType ( - ScriptCompiler* compiler, PropertyAbstractNode* propNode, - void* targetObject, const ValuePropertyDescriptor* propDesc) - { - if (propDesc->getValueTypeId () == typeid(T)) { - T val; - if (TypeDescriptorScriptTranslator::getPropValueOrAddError (compiler, propNode, val)) { - propDesc->setValue (targetObject, Ogre::Any(val)); - } - return true; - } - return false; - } - - void TypeDescriptorScriptTranslator::translateProperty ( - ScriptCompiler* compiler, - PropertyAbstractNode* prop, - void* targetObject, - const TypeDescriptor* typeDescriptor) - { - const ValuePropertyDescriptor* propDesc = typeDescriptor->getPropertyDescriptor (prop->name); - if (!propDesc) { - compiler->addError (ScriptCompiler::CE_UNEXPECTEDTOKEN, prop->file, prop->line, - "property \"" + prop->name + "\" not recognized; missing from type descriptor."); - return; - } - if (!propDesc->canSetValue ()) { - compiler->addError (ScriptCompiler::CE_UNEXPECTEDTOKEN, prop->file, prop->line, - "property \"" + prop->name + "\" is read-only and can't be set from a script."); - return; - } - - //LogManager::getSingleton ().logMessage ("TypeDescriptorScriptTranslator::translateProperty" - // " name '" + prop->name + "'"); - - bool handled = false - || tryHandlePropertyType (compiler, prop, targetObject, propDesc) - || tryHandlePropertyType (compiler, prop, targetObject, propDesc) - || tryHandlePropertyType (compiler, prop, targetObject, propDesc) - || tryHandlePropertyType (compiler, prop, targetObject, propDesc) - || tryHandlePropertyType (compiler, prop, targetObject, propDesc) - || tryHandlePropertyType (compiler, prop, targetObject, propDesc) - || tryHandlePropertyType (compiler, prop, targetObject, propDesc) - || tryHandlePropertyType (compiler, prop, targetObject, propDesc) - || tryHandlePropertyType (compiler, prop, targetObject, propDesc); - - if (!handled) { - compiler->addError (ScriptCompiler::CE_UNEXPECTEDTOKEN, prop->file, prop->line, - "property \"" + prop->name + "\" is found in type descriptor but has " - "unsupported type. Mangled typeid is '" + propDesc->getValueTypeId().name() + "'"); - } - } - - void TypeDescriptorScriptTranslator::translate (ScriptCompiler* compiler, const AbstractNodePtr& node) - { - //LogManager::getSingleton ().logMessage ("TypeDescriptorScriptTranslator::translate begin"); - - // Check type descriptor was set. - assert (getTypeDescriptor () && "Type descriptor must be set before we can translate."); - - // Fetch target object. - ObjectAbstractNode *objNode = reinterpret_cast(node.get()); - assert (!objNode->context.isEmpty ()); - void* targetObject = any_cast (objNode->context); - assert (targetObject); - - for (AbstractNodeList::iterator i = objNode->children.begin(); i != objNode->children.end(); ++i) - { - if ((*i)->type == ANT_PROPERTY) - { - PropertyAbstractNode *prop = reinterpret_cast((*i).get()); - - translateProperty (compiler, prop, targetObject, getTypeDescriptor()); - } - else if((*i)->type == ANT_OBJECT) - { - compiler->addError (ScriptCompiler::CE_INVALIDPARAMETERS, (*i)->file, (*i)->line); - } - } - - //LogManager::getSingleton ().logMessage ("TypeDescriptorScriptTranslator::translate end"); - } - - CaelumSystemScriptTranslator::CaelumSystemScriptTranslator (): - mResourceManager(false), - mTranslationTarget(0), - mTranslationTargetFound(false), - mTypeDescriptor(0) - { - } - - void CaelumSystemScriptTranslator::setTranslationTarget (CaelumSystem* target, const Ogre::String& name) - { - assert (target != 0); - this->mTranslationTarget = target; - this->mTranslationTargetName = name; - this->mTranslationTargetFound = false; - } - - void CaelumSystemScriptTranslator::clearTranslationTarget () { - this->mTranslationTarget = 0; - this->mTranslationTargetName.clear(); - this->mTranslationTargetFound = false; - } - - void CaelumSystemScriptTranslator::translate (ScriptCompiler* compiler, const AbstractNodePtr& node) - { - //LogManager::getSingleton ().logMessage ("CaelumSystemScriptTranslator::translate begin"); - - ObjectAbstractNode *objNode = reinterpret_cast(node.get()); - - CaelumSystem* sys = 0; - - // Check for a translation target. - if (this->getTranslationTarget ()) { - sys = this->getTranslationTarget (); - - // Check for a name match. - if (this->getTranslationTargetName () != objNode->name) { - //LogManager::getSingleton ().logMessage ( - // "Caelum: Skipped " + objNode->cls + " name " + objNode->name + " while loading"); - return; - } - - // Clear the target; this ensure that properties which are not - // mentioned are set to their default values. - // We only do this after we found a target; this ensure that if - // the target is not found it's not modified either. - sys->clear(); - - //LogManager::getSingleton ().logMessage ( - // "Caelum: Found " + objNode->cls + " name " + objNode->name + "; filling properties."); - mTranslationTargetFound = true; - } else if (this->getResourceManager ()) { - // If we don't have a target but have a resource manager then create a resource. - //LogManager::getSingleton ().logMessage ( - // "Caelum: Saved " + objNode->cls + " name " + objNode->name + " as a resource"); - PropScriptResourceManager* mgr = this->getResourceManager (); - ResourcePtr resource = mgr->create (objNode->name, compiler->getResourceGroup()); - resource->_notifyOrigin (objNode->file); - return; - } - - objNode->context = sys; - - for (AbstractNodeList::iterator i = objNode->children.begin(); i != objNode->children.end(); ++i) - { - if ((*i)->type == ANT_PROPERTY) - { - PropertyAbstractNode *prop = reinterpret_cast((*i).get()); - - // Properties implemented through type descriptor. - TypeDescriptorScriptTranslator::translateProperty( - compiler, prop, - static_cast(sys), - getTypeDescriptor ()); - } - else if((*i)->type == ANT_OBJECT) - { - ObjectAbstractNode *childObjNode = reinterpret_cast((*i).get()); - - //LogManager::getSingleton ().logMessage ("CaelumSystemScriptTranslator::translate child object" - // " value '" + childObjNode->getValue () + "'" - // " name '" + childObjNode->name + "'" - // " cls '" + childObjNode->cls + "'" - // " base '" + childObjNode->base + "'"); - - // Only allow declarations with one class token; like "moon { }" -#if OGRE_VERSION < 0x010700 - if (childObjNode->name.empty () == false || childObjNode->base.empty () == false) { -#else - if (childObjNode->name.empty () == false || childObjNode->bases.size () != 0) { -#endif - compiler->addError ( - ScriptCompiler::CE_FEWERPARAMETERSEXPECTED, - childObjNode->file, childObjNode->line, - "caelum_sky_system components can't have names or bases"); - continue; - } - const String& className = childObjNode->cls; - - try { - if (className == "sun") { - sys->setSun (new Sun (sys->getSceneMgr (), sys->getCaelumCameraNode ())); - childObjNode->context = static_cast (sys->getSun ()); - } else if (className == "sky_dome") { - sys->setSkyDome (new SkyDome (sys->getSceneMgr (), sys->getCaelumCameraNode ())); - childObjNode->context = static_cast(sys->getSkyDome ()); - } else if (className == "moon") { - sys->setMoon (new Moon (sys->getSceneMgr (), sys->getCaelumCameraNode ())); - childObjNode->context = static_cast(sys->getMoon ()); - } else if (className == "ground_fog") { - sys->setGroundFog (new GroundFog (sys->getSceneMgr (), sys->getCaelumCameraNode ())); - childObjNode->context = static_cast(sys->getGroundFog ()); - } else if (className == "depth_composer") { - sys->setDepthComposer (new DepthComposer (sys->getSceneMgr ())); - childObjNode->context = static_cast(sys->getDepthComposer ()); - } else if (className == "point_starfield") { - sys->setPointStarfield (new PointStarfield (sys->getSceneMgr (), sys->getCaelumCameraNode())); - childObjNode->context = static_cast(sys->getPointStarfield ()); - } else if (className == "precipitation") { - sys->setPrecipitationController (new PrecipitationController (sys->getSceneMgr ())); - childObjNode->context = static_cast(sys->getPrecipitationController ()); - } else if (className == "cloud_system") { - sys->setCloudSystem (new CloudSystem (sys->getSceneMgr (), sys->getCaelumGroundNode ())); - childObjNode->context = static_cast(sys->getCloudSystem ()); - } else { - LogManager::getSingleton ().logMessage ("CaelumSystemScriptTranslator::translate " - "unknown child object class '" + className + "'"); - } - } catch (Caelum::UnsupportedException& ex) { - // Catch all unsupported exceptions and report them. - // This should usually happen because the proper shaders are not supported by hardware. - // - // Script parsing should still succeed. - compiler->addError ( - ScriptCompiler::CE_UNSUPPORTEDBYRENDERSYSTEM, - childObjNode->file, childObjNode->line, - "Failed to create component \"" + className + "\": " + ex.getFullDescription ()); - continue; - } - processNode (compiler, *i); - } - } - - //LogManager::getSingleton ().logMessage ("SkySystemScriptTranslator::translate END"); - } - - void CloudSystemScriptTranslator::translate (ScriptCompiler* compiler, const AbstractNodePtr& node) - { - //LogManager::getSingleton ().logMessage ("SkySystemScriptTranslator::translate begin"); - - ObjectAbstractNode *objNode = reinterpret_cast(node.get()); - assert (!objNode->context.isEmpty ()); - void* rawTargetObject = any_cast (objNode->context); - assert (rawTargetObject); - - CloudSystem* target = static_cast(rawTargetObject); - - for (AbstractNodeList::iterator i = objNode->children.begin(); i != objNode->children.end(); ++i) - { - if ((*i)->type == ANT_PROPERTY) - { - compiler->addError ( - ScriptCompiler::CE_INVALIDPARAMETERS, - objNode->file, objNode->line, - "cloud_system doesn't have any properties"); - } - else if((*i)->type == ANT_OBJECT) - { - ObjectAbstractNode *childObjNode = reinterpret_cast((*i).get()); - - /* - LogManager::getSingleton ().logMessage ("CloudSystemScriptTranslator::translate child object" - " value '" + childObjNode->getValue () + "'" - " name '" + childObjNode->name + "'" - " cls '" + childObjNode->cls + "'" - " base '" + childObjNode->base + "'"); - */ - - const Ogre::String& className = childObjNode->cls; - - if (className == "cloud_layer") { - // Don't allow names. -#if OGRE_VERSION < 0x010700 - if (childObjNode->base.empty () == false) { -#else - if (childObjNode->bases.size () != 0) { -#endif - compiler->addError ( - ScriptCompiler::CE_FEWERPARAMETERSEXPECTED, - childObjNode->file, childObjNode->line, - "cloud_layer can't have a base"); - continue; - } - // Height here is irrelevant. It's silly to have it as a FlatCloudLayer ctor parameter. - target->createLayerAtHeight (0); - FlatCloudLayer* layer = target->getLayer (target->getLayerCount () - 1); - - // Add the new layer as a context for the object node. - // This will eventually pass to the TypeDescriptorScriptTranslator for a cloud layer. - childObjNode->context = static_cast(layer); - } else { - LogManager::getSingleton ().logMessage ("CloudSystemScriptTranslator::translate " - "unknown child object class '" + className + "'"); - } - processNode (compiler, *i); - } - } - - //LogManager::getSingleton ().logMessage ("CloudSystemScriptTranslator::translate END"); - } - - CaelumScriptTranslatorManager::CaelumScriptTranslatorManager - ( - CaelumDefaultTypeDescriptorData* typeData - ): - mCaelumSystemTranslator(), - mCloudSystemTranslator(), - mFlatCloudLayerTranslator(typeData->FlatCloudLayerTypeDescriptor), - mSunTranslator(typeData->BaseSkyLightTypeDescriptor), - mMoonTranslator(typeData->BaseSkyLightTypeDescriptor), - mPointStarfieldTranslator(typeData->PointStarfieldTypeDescriptor), - mGroundFogTranslator(typeData->GroundFogTypeDescriptor), - mDepthComposerTranslator(typeData->DepthComposerTypeDescriptor), - mPrecipitationTranslator(typeData->PrecipitationTypeDescriptor), - mSkyDomeTranslator(typeData->SkyDomeTypeDescriptor) - { - mCaelumSystemTranslator.setTypeDescriptor(typeData->CaelumSystemTypeDescriptor); - - // Build translator map to member translators. - mTranslatorMap.insert (std::make_pair ("caelum_sky_system", &mCaelumSystemTranslator)); - mTranslatorMap.insert (std::make_pair ("cloud_system", &mCloudSystemTranslator)); - mTranslatorMap.insert (std::make_pair ("cloud_layer", &mFlatCloudLayerTranslator)); - mTranslatorMap.insert (std::make_pair ("sun", &mSunTranslator)); - mTranslatorMap.insert (std::make_pair ("moon", &mMoonTranslator)); - mTranslatorMap.insert (std::make_pair ("point_starfield", &mPointStarfieldTranslator)); - mTranslatorMap.insert (std::make_pair ("ground_fog", &mGroundFogTranslator)); - mTranslatorMap.insert (std::make_pair ("depth_composer", &mDepthComposerTranslator)); - mTranslatorMap.insert (std::make_pair ("precipitation", &mPrecipitationTranslator)); - mTranslatorMap.insert (std::make_pair ("sky_dome", &mSkyDomeTranslator)); - } - - size_t CaelumScriptTranslatorManager::getNumTranslators () const { - // Turns out this is never called. - assert(0 && "This method should be removed from Ogre::ScriptTranslatorManager"); - return mTranslatorMap.size (); - } - - void CaelumScriptTranslatorManager::_setPropScriptResourceManager (PropScriptResourceManager* mgr) - { - mCaelumSystemTranslator.setResourceManager (mgr); - } - - ScriptTranslator* CaelumScriptTranslatorManager::getTranslator (const AbstractNodePtr& node) - { - //LogManager::getSingleton ().logMessage ("CaelumScriptTranslatorManager::getTranslator"); - if (node->type == ANT_ATOM) { - //ObjectAbstractNode* atomNode = reinterpret_cast(node.get()); - //LogManager::getSingleton ().logMessage ("CaelumScriptTranslatorManager::getTranslator atom node " + atomNode->getValue ()); - } else if (node->type == ANT_OBJECT) { - ObjectAbstractNode* objNode = reinterpret_cast(node.get()); - //LogManager::getSingleton ().logMessage ("CaelumScriptTranslatorManager::getTranslator object node " + objNode->getValue ()); - - // Pass down the context. - ScriptTranslatorMap::const_iterator it = mTranslatorMap.find(objNode->cls); - if (it != mTranslatorMap.end()) { - return it->second; - } - } - - // Not found in this manager. - return 0; - } -} - -#endif // CAELUM_SCRIPT_SUPPORT diff --git a/extern/caelum/src/CaelumSystem.cpp b/extern/caelum/src/CaelumSystem.cpp deleted file mode 100644 index c0ca0ad62..000000000 --- a/extern/caelum/src/CaelumSystem.cpp +++ /dev/null @@ -1,760 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#include "CaelumPrecompiled.h" -#include "CaelumSystem.h" -#include "CaelumExceptions.h" -#include "InternalUtilities.h" -#include "Astronomy.h" -#include "CaelumPlugin.h" -#include "FlatCloudLayer.h" - -using namespace Ogre; - -namespace Caelum -{ - const String CaelumSystem::DEFAULT_SKY_GRADIENTS_IMAGE = "EarthClearSky2.png"; - const String CaelumSystem::DEFAULT_SUN_COLOURS_IMAGE = "SunGradient.png"; - - CaelumSystem::CaelumSystem - ( - Ogre::Root *root, - Ogre::SceneManager *sceneMgr, - CaelumComponent componentsToCreate/* = CAELUM_COMPONENTS_DEFAULT*/ - ): - mOgreRoot (root), - mSceneMgr (sceneMgr), - mCleanup (false) - { - LogManager::getSingleton().logMessage ("Caelum: Initialising Caelum system..."); - //LogManager::getSingleton().logMessage ("Caelum: CaelumSystem* at d" + - // StringConverter::toString (reinterpret_cast(this))); - - Ogre::String uniqueId = Ogre::StringConverter::toString ((size_t)this); - if (!CaelumPlugin::getSingletonPtr ()) { - LogManager::getSingleton().logMessage ("Caelum: Plugin not installed; installing now."); - new CaelumPlugin (); - CaelumPlugin::getSingletonPtr ()->install (); - CaelumPlugin::getSingletonPtr ()->initialise (); - } - - mCaelumCameraNode.reset(mSceneMgr->getRootSceneNode ()->createChildSceneNode ("Caelum/CameraNode/" + uniqueId)); - mCaelumGroundNode.reset(mSceneMgr->getRootSceneNode ()->createChildSceneNode ("Caelum/GroundNode/" + uniqueId)); - mUniversalClock.reset(new UniversalClock ()); - - // If the "Caelum" resource group does not exist; create it. - // This resource group is never released; which may be bad. - // What does ogre do for it's own runtime resources? - Ogre::StringVector groups = ResourceGroupManager::getSingleton ().getResourceGroups (); - if (std::find (groups.begin(), groups.end(), Caelum::RESOURCE_GROUP_NAME) == groups.end()) { - LogManager::getSingleton ().logMessage ( - "Caelum: Creating required internal resource group \'" + RESOURCE_GROUP_NAME + "\'"); - ResourceGroupManager::getSingleton ().createResourceGroup (Caelum::RESOURCE_GROUP_NAME); - } - - // Autoconfigure. Calls clear first to set defaults. - autoConfigure (componentsToCreate); - } - - void CaelumSystem::destroySubcomponents (bool destroyEverything) - { - // Destroy sub-components - setSkyDome (0); - setSun (0); - setImageStarfield (0); - setPointStarfield (0); - setCloudSystem (0); - setPrecipitationController (0); - setDepthComposer (0); - setGroundFog (0); - setMoon (0); - mSkyGradientsImage.reset (); - mSunColoursImage.reset (); - - // These things can't be rebuilt. - if (destroyEverything) { - LogManager::getSingleton ().logMessage("Caelum: Delete UniversalClock"); - mUniversalClock.reset (); - mCaelumCameraNode.reset (); - mCaelumGroundNode.reset (); - } - } - - CaelumSystem::~CaelumSystem () { - destroySubcomponents (true); - LogManager::getSingleton ().logMessage ("Caelum: CaelumSystem destroyed."); - } - - void CaelumSystem::clear() - { - // Destroy all subcomponents first. - destroySubcomponents (false); - - // Some "magical" behaviour. - mAutoMoveCameraNode = true; - mAutoNotifyCameraChanged = true; - mAutoAttachViewportsToComponents = true; - mAutoViewportBackground = true; - - // Default lookups. - setSkyGradientsImage(DEFAULT_SKY_GRADIENTS_IMAGE); - setSunColoursImage(DEFAULT_SUN_COLOURS_IMAGE); - - // Fog defaults. - setManageSceneFog (true); - mGlobalFogDensityMultiplier = 1; - mGlobalFogColourMultiplier = Ogre::ColourValue(1.0, 1.0, 1.0, 1.0); - mSceneFogDensityMultiplier = 1; - mSceneFogColourMultiplier = Ogre::ColourValue(0.7, 0.7, 0.7, 0.7); - mGroundFogDensityMultiplier = 1; - mGroundFogColourMultiplier = Ogre::ColourValue(1.0, 1.0, 1.0, 1.0); - - // Ambient lighting. - setManageAmbientLight (true); - setMinimumAmbientLight (Ogre::ColourValue (0.1, 0.1, 0.3)); - mEnsureSingleLightSource = false; - mEnsureSingleShadowSource = false; - - // Observer time & position. J2000 is midday. - mObserverLatitude = Ogre::Degree(45); - mObserverLongitude = Ogre::Degree(0); - mUniversalClock->setJulianDay (Astronomy::J2000); - } - - void CaelumSystem::autoConfigure - ( - CaelumComponent componentsToCreate/* = CAELUM_COMPONENTS_DEFAULT*/ - ) - { - // Clear everything; revert to default. - clear(); - - if (componentsToCreate == 0) { - // Nothing to do. Don't print junk if not creating anything. - return; - } - LogManager::getSingleton ().logMessage ("Caelum: Creating caelum sub-components."); - - // Init skydome - if (componentsToCreate & CAELUM_COMPONENT_SKY_DOME) { - try { - this->setSkyDome (new SkyDome (mSceneMgr, getCaelumCameraNode ())); - } catch (Caelum::UnsupportedException& ex) { - LogManager::getSingleton ().logMessage ( - "Caelum: Failed to initialize skydome: " + ex.getFullDescription()); - } - } - - // Init sun - if (componentsToCreate & CAELUM_COMPONENT_SUN) { - try { - this->setSun (new SpriteSun (mSceneMgr, getCaelumCameraNode ())); - this->getSun ()->setAmbientMultiplier (Ogre::ColourValue (0.5, 0.5, 0.5)); - this->getSun ()->setDiffuseMultiplier (Ogre::ColourValue (3, 3, 2.7)); - this->getSun ()->setSpecularMultiplier (Ogre::ColourValue (5, 5, 5)); - - this->getSun ()->setAutoDisable (true); - this->getSun ()->setAutoDisableThreshold (0.05); - } catch (Caelum::UnsupportedException& ex) { - LogManager::getSingleton ().logMessage ( - "Caelum: Failed to initialize sun: " + ex.getFullDescription()); - } - } - - // Init moon - if (componentsToCreate & CAELUM_COMPONENT_MOON) { - try { - this->setMoon (new Moon (mSceneMgr, getCaelumCameraNode ())); - this->getMoon ()->setAutoDisable (true); - this->getMoon ()->setAutoDisableThreshold (0.05); - } catch (Caelum::UnsupportedException& ex) { - LogManager::getSingleton ().logMessage ( - "Caelum: Failed to initialize moon: " + ex.getFullDescription()); - } - } - if (componentsToCreate & CAELUM_COMPONENT_IMAGE_STARFIELD) { - try { - this->setImageStarfield (new ImageStarfield (mSceneMgr, getCaelumCameraNode ())); - } catch (Caelum::UnsupportedException& ex) { - LogManager::getSingleton ().logMessage ( - "Caelum: Failed to initialize the old image starfield: " + ex.getFullDescription()); - } - } - if (componentsToCreate & CAELUM_COMPONENT_POINT_STARFIELD) { - try { - this->setPointStarfield (new PointStarfield (mSceneMgr, getCaelumCameraNode ())); - } catch (Caelum::UnsupportedException& ex) { - LogManager::getSingleton ().logMessage ( - "Caelum: Failed to initialize starfield: " + ex.getFullDescription()); - } - } - if (componentsToCreate & CAELUM_COMPONENT_GROUND_FOG) { - try { - this->setGroundFog (new GroundFog (mSceneMgr, getCaelumCameraNode ())); - } catch (Caelum::UnsupportedException& ex) { - LogManager::getSingleton ().logMessage ( - "Caelum: Failed to initialize ground fog: " + ex.getFullDescription()); - } - } - if (componentsToCreate & CAELUM_COMPONENT_CLOUDS) { - try { - this->setCloudSystem (new CloudSystem (mSceneMgr, getCaelumGroundNode ())); - getCloudSystem ()->createLayerAtHeight (3000); - getCloudSystem ()->getLayer (0)->setCloudCover (0.3); - } catch (Caelum::UnsupportedException& ex) { - LogManager::getSingleton ().logMessage ( - "Caelum: Failed to initialize clouds: " + ex.getFullDescription()); - } - } - if (componentsToCreate & CAELUM_COMPONENT_PRECIPITATION) { - try { - this->setPrecipitationController (new PrecipitationController (mSceneMgr)); - } catch (Caelum::UnsupportedException& ex) { - LogManager::getSingleton ().logMessage ( - "Caelum: Failed to initialize precipitation: " + ex.getFullDescription()); - } - } - if (componentsToCreate & CAELUM_COMPONENT_SCREEN_SPACE_FOG) { - try { - this->setDepthComposer (new DepthComposer (mSceneMgr)); - } catch (Caelum::UnsupportedException& ex) { - LogManager::getSingleton ().logMessage ( - "Caelum: Failed to initialize precipitation: " + ex.getFullDescription()); - } - } - - LogManager::getSingleton ().logMessage ("Caelum: DONE initializing"); - } - - void CaelumSystem::shutdown (const bool cleanup) { - LogManager::getSingleton ().logMessage ("Caelum: Shutting down Caelum system..."); - - destroySubcomponents (true); - - if (cleanup) { - mOgreRoot->removeFrameListener (this); - delete this; - } else { - // We'll delete later. Make sure we're registered as a frame listener, or we'd leak. - mOgreRoot->addFrameListener(this); - mCleanup = true; - } - } - - void CaelumSystem::attachViewportImpl (Ogre::Viewport* vp) - { - LogManager::getSingleton().getDefaultLog ()->logMessage ( - "CaelumSystem: Attached to" - " viewport " + StringConverter::toString ((long)vp) + - " render target " + vp->getTarget ()->getName ()); - if (getAutoAttachViewportsToComponents ()) { - if (getPrecipitationController ()) { - getPrecipitationController ()->createViewportInstance (vp); - } - if (getDepthComposer ()) { - getDepthComposer ()->createViewportInstance (vp); - } - } - } - - void CaelumSystem::detachViewportImpl (Ogre::Viewport* vp) - { - LogManager::getSingleton().getDefaultLog ()->logMessage ( - "CaelumSystem: Detached from " - " viewport " + StringConverter::toString ((long)vp) + - " render target " + vp->getTarget ()->getName ()); - if (getAutoAttachViewportsToComponents ()) { - if (getPrecipitationController ()) { - getPrecipitationController ()->destroyViewportInstance (vp); - } - if (getDepthComposer ()) { - getDepthComposer ()->destroyViewportInstance (vp); - } - } - } - - void CaelumSystem::attachViewport (Ogre::Viewport* vp) - { - bool found = !mAttachedViewports.insert (vp).second; - if (!found) { - attachViewportImpl (vp); - } - } - - void CaelumSystem::detachViewport (Ogre::Viewport* vp) - { - std::set::size_type erase_result = mAttachedViewports.erase(vp); - assert(erase_result == 0 || erase_result == 1); - bool found = erase_result == 1; - if (found) { - detachViewportImpl (vp); - } - } - - void CaelumSystem::detachAllViewports () - { - std::set::const_iterator it = mAttachedViewports.begin(), end = mAttachedViewports.end(); - for (; it != end; ++it) { - detachViewportImpl (*it); - } - mAttachedViewports.clear(); - } - - bool CaelumSystem::isViewportAttached (Ogre::Viewport* vp) const { - return mAttachedViewports.find (vp) != mAttachedViewports.end(); - } - - void CaelumSystem::setSkyDome (SkyDome *obj) { - mSkyDome.reset (obj); - } - - void CaelumSystem::setSun (BaseSkyLight* obj) { - mSun.reset (obj); - } - - void CaelumSystem::setMoon (Moon* obj) { - mMoon.reset (obj); - } - - void CaelumSystem::setImageStarfield (ImageStarfield* obj) { - mImageStarfield.reset (obj); - } - - void CaelumSystem::setPointStarfield (PointStarfield* obj) { - mPointStarfield.reset (obj); - } - - void CaelumSystem::setGroundFog (GroundFog* obj) { - mGroundFog.reset (obj); - } - - void CaelumSystem::setCloudSystem (CloudSystem* obj) { - mCloudSystem.reset (obj); - } - - void CaelumSystem::setPrecipitationController (PrecipitationController* newptr) { - PrecipitationController* oldptr = getPrecipitationController (); - if (oldptr == newptr) { - return; - } - // Detach old - if (getAutoAttachViewportsToComponents() && oldptr) { - std::for_each (mAttachedViewports.begin(), mAttachedViewports.end(), - std::bind1st (std::mem_fun (&PrecipitationController::destroyViewportInstance), oldptr)); - } - // Attach new. - if (getAutoAttachViewportsToComponents() && newptr) { - std::for_each (mAttachedViewports.begin(), mAttachedViewports.end(), - std::bind1st (std::mem_fun (&PrecipitationController::createViewportInstance), newptr)); - } - mPrecipitationController.reset(newptr); - } - - void CaelumSystem::setDepthComposer (DepthComposer* ptr) { - mDepthComposer.reset(ptr); - if (getAutoAttachViewportsToComponents() && getDepthComposer ()) { - std::for_each ( - mAttachedViewports.begin(), mAttachedViewports.end(), - std::bind1st ( - std::mem_fun (&DepthComposer::createViewportInstance), - getDepthComposer ())); - } - } - - void CaelumSystem::preViewportUpdate (const Ogre::RenderTargetViewportEvent &e) { - Ogre::Viewport *viewport = e.source; - Ogre::Camera *camera = viewport->getCamera (); - - if (getAutoViewportBackground ()) { - viewport->setBackgroundColour (Ogre::ColourValue::Black); - } - if (getAutoNotifyCameraChanged ()) { - this->notifyCameraChanged (camera); - } - } - - void CaelumSystem::notifyCameraChanged(Ogre::Camera* cam) - { - // Move camera node. - if (getAutoMoveCameraNode ()) { - mCaelumCameraNode->setPosition (cam->getDerivedPosition()); - mCaelumCameraNode->_update (true, true); - } - - if (getSkyDome ()) { - getSkyDome ()->notifyCameraChanged (cam); - } - - if (getSun ()) { - getSun ()->notifyCameraChanged (cam); - } - - if (getMoon ()) { - getMoon ()->notifyCameraChanged (cam); - } - - if (getImageStarfield ()) { - getImageStarfield ()->notifyCameraChanged (cam); - } - - if (getPointStarfield ()) { - getPointStarfield ()->notifyCameraChanged (cam); - } - - if (getGroundFog ()) { - getGroundFog ()->notifyCameraChanged (cam); - } - } - - bool CaelumSystem::frameStarted (const Ogre::FrameEvent &e) { - if (mCleanup) { - // Delayed destruction. - mOgreRoot->removeFrameListener (this); - delete this; - return true; - } - - updateSubcomponents(e.timeSinceLastFrame); - - return true; - } - - void CaelumSystem::updateSubcomponents (Real timeSinceLastFrame) - { - /* - LogManager::getSingleton().getDefaultLog()->logMessage( - "CaelumSystem::updateSubcomponents: " + - StringConverter::toString (timeSinceLastFrame, 10)); - */ - - mUniversalClock->update (timeSinceLastFrame); - - // Timing variables - LongReal julDay = mUniversalClock->getJulianDay (); - LongReal relDayTime = fmod(julDay, 1); - Real secondDiff = timeSinceLastFrame * mUniversalClock->getTimeScale (); - - // Get astronomical parameters. - Ogre::Vector3 sunDir = getSunDirection(julDay); - Ogre::Vector3 moonDir = getMoonDirection(julDay); - Real moonPhase = getMoonPhase(julDay); - - // Get parameters from sky colour model. - Real fogDensity = getFogDensity (relDayTime, sunDir); - Ogre::ColourValue fogColour = getFogColour (relDayTime, sunDir); - Ogre::ColourValue sunLightColour = getSunLightColour (relDayTime, sunDir); - Ogre::ColourValue sunSphereColour = getSunSphereColour (relDayTime, sunDir); - Ogre::ColourValue moonLightColour = getMoonLightColour (moonDir); - Ogre::ColourValue moonBodyColour = getMoonBodyColour (moonDir); - - fogDensity *= mGlobalFogDensityMultiplier; - fogColour = fogColour * mGlobalFogColourMultiplier; - - // Update image starfield - if (getImageStarfield ()) { - getImageStarfield ()->update (relDayTime); - getImageStarfield ()->setInclination (-getObserverLatitude ()); - } - - // Update point starfield - if (getPointStarfield ()) { - getPointStarfield ()->setObserverLatitude (getObserverLatitude ()); - getPointStarfield ()->setObserverLongitude (getObserverLongitude ()); - getPointStarfield ()->_update (relDayTime); - } - - // Update skydome. - if (getSkyDome ()) { - getSkyDome ()->setSunDirection (sunDir); - getSkyDome ()->setHazeColour (fogColour * mSceneFogColourMultiplier); - } - - // Update scene fog. - if (getManageSceneFog ()) { - mSceneMgr->setFog (Ogre::FOG_EXP2, - fogColour * mSceneFogColourMultiplier, - fogDensity * mSceneFogDensityMultiplier); - } - - // Update ground fog. - if (getGroundFog ()) { - getGroundFog ()->setColour (fogColour * mGroundFogColourMultiplier); - getGroundFog ()->setDensity (fogDensity * mGroundFogDensityMultiplier); - } - - // Update sun - if (getSun ()) { - mSun->update (sunDir, sunLightColour, sunSphereColour); - } - - // Update moon. - if (getMoon ()) { - mMoon->update ( - moonDir, - moonLightColour, - moonBodyColour); - mMoon->setPhase (moonPhase); - } - - // Update clouds - if (getCloudSystem ()) { - getCloudSystem ()->update ( - secondDiff, sunDir, sunLightColour, fogColour, sunSphereColour); - } - - // Update precipitation - if (getPrecipitationController ()) { - getPrecipitationController ()->update (secondDiff, fogColour); - } - - // Update screen space fog - if (getDepthComposer ()) { - getDepthComposer ()->update (); - getDepthComposer ()->setSunDirection (sunDir); - getDepthComposer ()->setHazeColour (fogColour); - getDepthComposer ()->setGroundFogColour (fogColour * mGroundFogColourMultiplier); - getDepthComposer ()->setGroundFogDensity (fogDensity * mGroundFogDensityMultiplier); - } - - // Update ambient lighting. - if (getManageAmbientLight ()) { - Ogre::ColourValue ambient = Ogre::ColourValue::Black; - if (getMoon ()) { - ambient += getMoon ()->getLightColour () * getMoon ()->getAmbientMultiplier (); - } - if (getSun ()) { - ambient += getSun ()->getLightColour () * getSun ()->getAmbientMultiplier (); - } - ambient.r = std::max(ambient.r, mMinimumAmbientLight.r); - ambient.g = std::max(ambient.g, mMinimumAmbientLight.g); - ambient.b = std::max(ambient.b, mMinimumAmbientLight.b); - ambient.a = std::max(ambient.a, mMinimumAmbientLight.a); - // Debug ambient factos (ick). - /* - LogManager::getSingleton().logMessage ( - "Sun is " + StringConverter::toString(sunLightColour) + "\n" - "Moon is " + StringConverter::toString(moonLightColour) + "\n" - "Ambient is " + StringConverter::toString(ambient) + "\n" - ); - */ - mSceneMgr->setAmbientLight (ambient); - } - - if (getSun() && getMoon ()) { - Ogre::Real moonBrightness = moonLightColour.r + moonLightColour.g + moonLightColour.b + moonLightColour.a; - Ogre::Real sunBrightness = sunLightColour.r + sunLightColour.g + sunLightColour.b + sunLightColour.a; - bool sunBrighterThanMoon = (sunBrightness > moonBrightness); - - if (getEnsureSingleLightSource ()) { - getMoon ()->setForceDisable (sunBrighterThanMoon); - getSun ()->setForceDisable (!sunBrighterThanMoon); - } - if (getEnsureSingleShadowSource ()) { - getMoon ()->getMainLight ()->setCastShadows (!sunBrighterThanMoon); - getSun ()->getMainLight ()->setCastShadows (sunBrighterThanMoon); - } - } - } - - void CaelumSystem::setManageSceneFog (bool value) { - mManageSceneFog = value; - // Prevent having some stale values around. - if (!value) { - mSceneMgr->setFog (Ogre::FOG_NONE); - } - } - - bool CaelumSystem::getManageSceneFog () const { - return mManageSceneFog; - } - - void CaelumSystem::setSceneFogDensityMultiplier (Real value) { - mSceneFogDensityMultiplier = value; - } - - Real CaelumSystem::getSceneFogDensityMultiplier () const { - return mSceneFogDensityMultiplier; - } - - void CaelumSystem::setGroundFogDensityMultiplier (Real value) { - mGroundFogDensityMultiplier = value; - } - - Real CaelumSystem::getGroundFogDensityMultiplier () const { - return mGroundFogDensityMultiplier; - } - - void CaelumSystem::setGlobalFogDensityMultiplier (Real value) { - mGlobalFogDensityMultiplier = value; - } - - Real CaelumSystem::getGlobalFogDensityMultiplier () const { - return mGlobalFogDensityMultiplier; - } - - void CaelumSystem::setSkyGradientsImage (const Ogre::String &filename) { - mSkyGradientsImage.reset(new Ogre::Image ()); - mSkyGradientsImage->load (filename, RESOURCE_GROUP_NAME); - } - - void CaelumSystem::setSunColoursImage (const Ogre::String &filename) { - mSunColoursImage.reset(new Ogre::Image ()); - mSunColoursImage->load (filename, RESOURCE_GROUP_NAME); - } - - Ogre::ColourValue CaelumSystem::getFogColour (Real time, const Ogre::Vector3 &sunDir) { - if (!mSkyGradientsImage.get()) { - return Ogre::ColourValue::Black; - } - - Real elevation = sunDir.dotProduct (Ogre::Vector3::UNIT_Y) * 0.5 + 0.5; - Ogre::ColourValue col = InternalUtilities::getInterpolatedColour (elevation, 1, mSkyGradientsImage.get(), false); - return col; - } - - Real CaelumSystem::getFogDensity (Real time, const Ogre::Vector3 &sunDir) - { - if (!mSkyGradientsImage.get()) { - return 0; - } - - Real elevation = sunDir.dotProduct (Ogre::Vector3::UNIT_Y) * 0.5 + 0.5; - Ogre::ColourValue col = InternalUtilities::getInterpolatedColour (elevation, 1, mSkyGradientsImage.get(), false); - return col.a; - } - - Ogre::ColourValue CaelumSystem::getSunSphereColour (Real time, const Ogre::Vector3 &sunDir) - { - if (!mSunColoursImage.get()) { - return Ogre::ColourValue::White; - } - - Real elevation = sunDir.dotProduct (Ogre::Vector3::UNIT_Y); - elevation = elevation * 2 + 0.4; - return InternalUtilities::getInterpolatedColour (elevation, 1, mSunColoursImage.get(), false); - } - - Ogre::ColourValue CaelumSystem::getSunLightColour (Real time, const Ogre::Vector3 &sunDir) - { - if (!mSkyGradientsImage.get()) { - exit(-1); - return Ogre::ColourValue::White; - } - Real elevation = sunDir.dotProduct (Ogre::Vector3::UNIT_Y) * 0.5 + 0.5; - - // Hack: return averaged sky colours. - // Don't use an alpha value for lights, this can cause nasty problems. - Ogre::ColourValue col = InternalUtilities::getInterpolatedColour (elevation, elevation, mSkyGradientsImage.get(), false); - Real val = (col.r + col.g + col.b) / 3; - col = Ogre::ColourValue(val, val, val, 1.0); - assert(Ogre::Math::RealEqual(col.a, 1)); - return col; - } - - Ogre::ColourValue CaelumSystem::getMoonBodyColour (const Ogre::Vector3 &moonDir) { - return Ogre::ColourValue::White; - } - - Ogre::ColourValue CaelumSystem::getMoonLightColour (const Ogre::Vector3 &moonDir) - { - if (!mSkyGradientsImage.get()) { - return Ogre::ColourValue::Blue; - } - // Scaled version of getSunLightColor - Real elevation = moonDir.dotProduct (Ogre::Vector3::UNIT_Y) * 0.5 + 0.5; - Ogre::ColourValue col = InternalUtilities::getInterpolatedColour (elevation, elevation, mSkyGradientsImage.get(), false); - Real val = (col.r + col.g + col.b) / 3; - col = Ogre::ColourValue(val / 2.5f, val / 2.5f, val / 2.5f, 1.0); - assert(Ogre::Math::RealEqual(col.a, 1)); - return col; - } - - const Ogre::Vector3 CaelumSystem::makeDirection ( - Ogre::Degree azimuth, Ogre::Degree altitude) - { - Ogre::Vector3 res; - res.z = -Ogre::Math::Cos (azimuth) * Ogre::Math::Cos (altitude); // North - res.x = Ogre::Math::Sin (azimuth) * Ogre::Math::Cos (altitude); // East - res.y = -Ogre::Math::Sin (altitude); // Zenith - return res; - } - - const Ogre::Vector3 CaelumSystem::getSunDirection (LongReal jday) - { - Ogre::Degree azimuth, altitude; - { - ScopedHighPrecissionFloatSwitch precissionSwitch; - - Astronomy::getHorizontalSunPosition(jday, - getObserverLongitude(), getObserverLatitude(), - azimuth, altitude); - } - Ogre::Vector3 res = makeDirection(azimuth, altitude); - - return res; - } - - const Ogre::Vector3 CaelumSystem::getMoonDirection (LongReal jday) - { - Ogre::Degree azimuth, altitude; - { - ScopedHighPrecissionFloatSwitch precissionSwitch; - - Astronomy::getHorizontalMoonPosition(jday, - getObserverLongitude (), getObserverLatitude (), - azimuth, altitude); - } - Ogre::Vector3 res = makeDirection(azimuth, altitude); - - return res; - } - - const Ogre::Real CaelumSystem::getMoonPhase (LongReal jday) - { - // Calculates julian days since January 22, 2008 13:36 (full moon) - // and divides by the time between lunations (synodic month) - LongReal T = (jday - 2454488.0665L) / 29.531026L; - - T = fabs(fmod(T, 1)); - return -fabs(-4 * T + 2) + 2; - } - - void CaelumSystem::forceSubcomponentQueryFlags (uint flags) - { - if (getSkyDome ()) getSkyDome ()->setQueryFlags (flags); - if (getSun ()) getSun ()->setQueryFlags (flags); - if (getMoon ()) getMoon ()->setQueryFlags (flags); - if (getImageStarfield ()) getImageStarfield ()->setQueryFlags (flags); - if (getPointStarfield ()) getPointStarfield ()->setQueryFlags (flags); - if (getGroundFog ()) getGroundFog ()->setQueryFlags (flags); - if (getCloudSystem ()) getCloudSystem ()->forceLayerQueryFlags (flags); - } - - void CaelumSystem::forceSubcomponentVisibilityFlags (uint flags) - { - if (getSkyDome ()) getSkyDome ()->setVisibilityFlags (flags); - if (getSun ()) getSun ()->setVisibilityFlags (flags); - if (getMoon ()) getMoon ()->setVisibilityFlags (flags); - if (getImageStarfield ()) getImageStarfield ()->setVisibilityFlags (flags); - if (getPointStarfield ()) getPointStarfield ()->setVisibilityFlags (flags); - if (getGroundFog ()) getGroundFog ()->setVisibilityFlags (flags); - if (getCloudSystem ()) getCloudSystem ()->forceLayerVisibilityFlags (flags); - } -} diff --git a/extern/caelum/src/CameraBoundElement.cpp b/extern/caelum/src/CameraBoundElement.cpp deleted file mode 100644 index 027520e6e..000000000 --- a/extern/caelum/src/CameraBoundElement.cpp +++ /dev/null @@ -1,66 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#include "CaelumPrecompiled.h" -#include "CameraBoundElement.h" - -namespace Caelum -{ - const Ogre::Real CameraBoundElement::CAMERA_NEAR_DISTANCE_MULTIPLIER = 10; - - CameraBoundElement::CameraBoundElement(): - mAutoRadius(true) - { - } - - CameraBoundElement::~CameraBoundElement() - { - } - - void CameraBoundElement::notifyCameraChanged (Ogre::Camera *cam) { - if (mAutoRadius) { - if (cam->getFarClipDistance () > 0) { - setFarRadius((cam->getFarClipDistance () + cam->getNearClipDistance ()) / 2); - } else { - setFarRadius(cam->getNearClipDistance () * CAMERA_NEAR_DISTANCE_MULTIPLIER); - } - } - } - - void CameraBoundElement::forceFarRadius (Ogre::Real radius) { - if (radius > 0) { - mAutoRadius = false; - setFarRadius(radius); - } else { - mAutoRadius = true; - } - } - - bool CameraBoundElement::getAutoRadius () const { - return mAutoRadius; - } - - void CameraBoundElement::setAutoRadius () { - forceFarRadius (-1); - } - - void CameraBoundElement::setFarRadius(Ogre::Real radius) { - } -} diff --git a/extern/caelum/src/CloudSystem.cpp b/extern/caelum/src/CloudSystem.cpp deleted file mode 100644 index bb7e12485..000000000 --- a/extern/caelum/src/CloudSystem.cpp +++ /dev/null @@ -1,95 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#include "CaelumPrecompiled.h" -#include "CloudSystem.h" -#include "FlatCloudLayer.h" - -using namespace Ogre; - -namespace Caelum -{ - CloudSystem::CloudSystem( - Ogre::SceneManager *sceneMgr, - Ogre::SceneNode *cloudRoot) - { - mSceneMgr = sceneMgr; - mCloudRoot = cloudRoot; - } - - FlatCloudLayer* CloudSystem::createLayerAtHeight(Ogre::Real height) - { - FlatCloudLayer* layer = this->createLayer (); - layer->setHeight(height); - return layer; - } - - FlatCloudLayer* CloudSystem::createLayer() - { - std::auto_ptr layer(new FlatCloudLayer(mSceneMgr, mCloudRoot)); - mLayers.push_back(layer.get()); - return layer.release(); - } - - void CloudSystem::addLayer(FlatCloudLayer* layer) - { - assert(layer != NULL); - mLayers.push_back(layer); - } - - void CloudSystem::clearLayers() - { - for (unsigned i = 0; i < mLayers.size(); i++) - { - delete mLayers[i]; - mLayers[i] = 0; - } - } - - CloudSystem::~CloudSystem() - { - clearLayers (); - } - - void CloudSystem::update( - Ogre::Real timePassed, - const Ogre::Vector3 &sunDirection, - const Ogre::ColourValue &sunLightColour, - const Ogre::ColourValue &fogColour, - const Ogre::ColourValue &sunSphereColour) - { - for (uint i = 0; i < mLayers.size(); i++) { - assert(mLayers[i] != NULL); - mLayers[i]->update(timePassed, sunDirection, sunLightColour, fogColour, sunSphereColour); - } - } - - void CloudSystem::forceLayerQueryFlags (uint flags) { - for (uint i = 0; i < mLayers.size(); i++) { - mLayers[i]->setQueryFlags (flags); - } - } - - void CloudSystem::forceLayerVisibilityFlags (uint flags) { - for (uint i = 0; i < mLayers.size(); i++) { - mLayers[i]->setVisibilityFlags (flags); - } - } -} diff --git a/extern/caelum/src/DepthComposer.cpp b/extern/caelum/src/DepthComposer.cpp deleted file mode 100644 index df0572a28..000000000 --- a/extern/caelum/src/DepthComposer.cpp +++ /dev/null @@ -1,491 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#include "CaelumPrecompiled.h" -#include "CaelumExceptions.h" -#include "DepthComposer.h" - -using namespace Ogre; - -namespace Caelum -{ - DepthComposer::DepthComposer - ( - Ogre::SceneManager *sceneMgr - ): - mSceneMgr (sceneMgr), - mDebugDepthRender (false), - mSkyDomeHazeEnabled (false), - mGroundFogEnabled (false), - mGroundFogDensity (0.1), - mGroundFogBaseLevel (5), - mGroundFogVerticalDecay (0.2), - mGroundFogColour (ColourValue::Black) - { - } - - DepthComposer::~DepthComposer() - { - destroyAllViewportInstances(); - } - - void DepthComposer::setDebugDepthRender (bool value) - { - if (mDebugDepthRender == value) { - return; - } - mDebugDepthRender = value; - onCompositorMaterialChanged (); - } - - void DepthComposer::setSkyDomeHazeEnabled (bool value) - { - if (mSkyDomeHazeEnabled == value) { - return; - } - mSkyDomeHazeEnabled = value; - onCompositorMaterialChanged (); - } - - void DepthComposer::setGroundFogEnabled (bool value) - { - if (mGroundFogEnabled == value) { - return; - } - mGroundFogEnabled = value; - onCompositorMaterialChanged (); - } - - const String& DepthComposer::getCompositorName () - { - // Constant Ogre::Strings for names. - static const Ogre::String CompositorName_DebugDepthRender = - "Caelum/DepthComposer_DebugDepthRender"; - static const Ogre::String CompositorName_Dummy = - "Caelum/DepthComposer_Dummy"; - static const Ogre::String CompositorName_ExpGroundFog = - "Caelum/DepthComposer_ExpGroundFog"; - static const Ogre::String CompositorName_SkyDomeHaze = - "Caelum/DepthComposer_SkyDomeHaze"; - static const Ogre::String CompositorName_SkyDomeHaze_ExpGroundFog = - "Caelum/DepthComposer_SkyDomeHaze_ExpGroundFog"; - - // Should probably build materials and compositors by hand. - if (mDebugDepthRender) { - return CompositorName_DebugDepthRender; - } else if (mSkyDomeHazeEnabled == false && mGroundFogEnabled == false) { - return CompositorName_Dummy; - } else if (mSkyDomeHazeEnabled == false && mGroundFogEnabled == true) { - return CompositorName_ExpGroundFog; - } else if (mSkyDomeHazeEnabled == true && mGroundFogEnabled == false) { - return CompositorName_SkyDomeHaze; - } else if (mSkyDomeHazeEnabled == true && mGroundFogEnabled == true) { - return CompositorName_SkyDomeHaze_ExpGroundFog; - } else { - assert (0); - return CompositorName_Dummy; - } - } - - void DepthComposer::onCompositorMaterialChanged () - { - ViewportInstanceMap::const_iterator it; - ViewportInstanceMap::const_iterator begin = mViewportInstanceMap.begin(); - ViewportInstanceMap::const_iterator end = mViewportInstanceMap.end(); - for (it = begin; it != end; ++it) { - it->second->removeCompositor (); - it->second->addCompositor (); - } - } - - void DepthComposer::update () - { - ViewportInstanceMap::const_iterator it; - ViewportInstanceMap::const_iterator begin = mViewportInstanceMap.begin(); - ViewportInstanceMap::const_iterator end = mViewportInstanceMap.end(); - for (it = begin; it != end; ++it) { - assert(it->first == it->second->getViewport()); - it->second->_update (); - } - } - - DepthComposerInstance::DepthComposerInstance - ( - DepthComposer* parent, - Ogre::Viewport* viewport - ): - mParent(parent), - mViewport(viewport), - mCompInst(0) - { - LogManager::getSingleton().logMessage ( - "Caelum::DepthComposer: Attaching screen-space fog instance" - " to viewport \'" + StringConverter::toString ((long)getViewport ()) + "\'" - " of render target \'" + getViewport()->getTarget ()->getName () + "\'"); - - addCompositor (); - mDepthRenderer.reset (new DepthRenderer (getViewport ())); - } - - DepthComposerInstance::~DepthComposerInstance() - { - removeCompositor (); - mDepthRenderer.reset (); - - LogManager::getSingleton().logMessage ( - "Caelum::DepthComposer: Detached screen-space fog instance" - " from viewport \'" + StringConverter::toString ((long)getViewport ()) + "\'" - " of render target \'" + getViewport()->getTarget ()->getName () + "\'"); - } - - void DepthComposerInstance::addCompositor () - { - CompositorManager* compMgr = CompositorManager::getSingletonPtr(); - - const String& compositorName = getParent ()->getCompositorName (); - mCompInst = compMgr->addCompositor(mViewport, compositorName); - if (!mCompInst) { - CAELUM_THROW_UNSUPPORTED_EXCEPTION ( - "Can't add \'" + compositorName + "\' compositor.", - "DepthComposer"); - } - assert(mCompInst); - mCompInst->setEnabled (true); - mCompInst->addListener (this); - } - - void DepthComposerInstance::removeCompositor () - { - CompositorManager* compMgr = CompositorManager::getSingletonPtr(); - compMgr->removeCompositor (mViewport, mCompInst->getCompositor ()->getName ()); - mCompInst = 0; - } - - void DepthComposerInstance::notifyMaterialSetup(uint pass_id, Ogre::MaterialPtr &mat) - { - //LogManager::getSingleton ().logMessage ( - // "Caelum::DepthComposer: Material setup"); - - Pass* pass = mat->getBestTechnique ()->getPass (0); - - TextureUnitState *depthTus = pass->getTextureUnitState(1); - if (depthTus->getTextureName () != mDepthRenderer->getDepthRenderTexture ()->getName()) { - depthTus->setTextureName (mDepthRenderer->getDepthRenderTexture ()->getName ()); - LogManager::getSingleton ().logMessage ( - "Caelum::DepthComposer: Assigned depth texture in compositor material"); - } - - mParams.setup(pass->getFragmentProgramParameters ()); - } - - void DepthComposerInstance::Params::setup(Ogre::GpuProgramParametersSharedPtr fpParams) - { - this->fpParams = fpParams; - invViewProjMatrix.bind(fpParams, "invViewProjMatrix"); - worldCameraPos.bind(fpParams, "worldCameraPos"); - groundFogDensity.bind(fpParams, "groundFogDensity"); - groundFogVerticalDecay.bind(fpParams, "groundFogVerticalDecay"); - groundFogBaseLevel.bind(fpParams, "groundFogBaseLevel"); - groundFogColour.bind(fpParams, "groundFogColour"); - sunDirection.bind(fpParams, "sunDirection"); - hazeColour.bind(fpParams, "hazeColour"); - } - - void DepthComposerInstance::notifyMaterialRender(uint pass_id, Ogre::MaterialPtr &mat) - { - Camera* camera = getViewport ()->getCamera (); - - assert(mParams.fpParams == mat->getBestTechnique ()->getPass (0)->getFragmentProgramParameters ()); - - // Auto param in a compositor does not use the external camera. - // This means that sending matrices as auto_param will not work as expected. - // Do it manually instead. - Matrix4 projMatrix = camera->getProjectionMatrixWithRSDepth(); - Matrix4 viewMatrix = camera->getViewMatrix(); - - mParams.invViewProjMatrix.set(mParams.fpParams, (projMatrix * viewMatrix).inverse()); - - mParams.worldCameraPos.set(mParams.fpParams, camera->getDerivedPosition ()); - - mParams.groundFogDensity.set(mParams.fpParams, getParent ()->getGroundFogDensity ()); - mParams.groundFogVerticalDecay.set(mParams.fpParams, getParent ()->getGroundFogVerticalDecay ()); - mParams.groundFogBaseLevel.set(mParams.fpParams, getParent ()->getGroundFogBaseLevel ()); - mParams.groundFogColour.set(mParams.fpParams, getParent ()->getGroundFogColour ()); - - mParams.sunDirection.set(mParams.fpParams, getParent ()->getSunDirection ()); - mParams.hazeColour.set(mParams.fpParams, getParent ()->getHazeColour ()); - } - - void DepthComposerInstance::_update () - { - mDepthRenderer->update (); - } - - DepthComposerInstance* DepthComposer::createViewportInstance(Ogre::Viewport* vp) - { - ViewportInstanceMap::const_iterator it = mViewportInstanceMap.find(vp); - if (it == mViewportInstanceMap.end()) { - std::auto_ptr inst(new DepthComposerInstance(this, vp)); - mViewportInstanceMap.insert(std::make_pair(vp, inst.get())); - // hold instance until successfully added to map. - return inst.release(); - } else { - return it->second; - } - } - - DepthComposerInstance* DepthComposer::getViewportInstance(Ogre::Viewport* vp) { - ViewportInstanceMap::iterator it = mViewportInstanceMap.find(vp); - if (it != mViewportInstanceMap.end()) { - return it->second; - } else { - return 0; - } - } - - void DepthComposer::destroyViewportInstance(Viewport* vp) - { - ViewportInstanceMap::iterator it = mViewportInstanceMap.find(vp); - if (it != mViewportInstanceMap.end()) { - DepthComposerInstance* inst = it->second; - delete inst; - mViewportInstanceMap.erase(it); - } - } - - void DepthComposer::destroyAllViewportInstances() { - ViewportInstanceMap::const_iterator it; - ViewportInstanceMap::const_iterator begin = mViewportInstanceMap.begin(); - ViewportInstanceMap::const_iterator end = mViewportInstanceMap.end(); - for (it = begin; it != end; ++it) { - assert(it->first == it->second->getViewport()); - delete it->second; - } - mViewportInstanceMap.clear(); - } - - const String DepthRenderer::DEFAULT_CUSTOM_DEPTH_SCHEME_NAME = "CaelumDepth"; - - DepthRenderer::DepthRenderer - ( - Viewport* masterViewport - ): - mMasterViewport (masterViewport), - mDepthRenderViewport (0), - mDepthRenderingNow (false), - mViewportVisibilityMask (~0), - mUseCustomDepthScheme (true), - mCustomDepthSchemeName (DEFAULT_CUSTOM_DEPTH_SCHEME_NAME) - { - disableRenderGroupRangeFilter (); - - Ogre::String uniqueId = Ogre::StringConverter::toString ((size_t)this); - - // Not cloned! - mDepthRenderMaterial = MaterialManager::getSingleton ().getByName ("Caelum/DepthRender"); - mDepthRenderMaterial->load(); - if (!mDepthRenderMaterial->getBestTechnique ()) { - CAELUM_THROW_UNSUPPORTED_EXCEPTION ( - "Can't load depth render material: " + - mDepthRenderMaterial->getUnsupportedTechniquesExplanation(), - "DepthComposer"); - } - - TextureManager* texMgr = TextureManager::getSingletonPtr(); - - int width = getMasterViewport ()->getActualWidth (); - int height = getMasterViewport ()->getActualHeight (); - LogManager::getSingleton ().logMessage ( - "Caelum::DepthRenderer: Creating depth render texture size " + - StringConverter::toString (width) + - "x" + - StringConverter::toString (height)); - - PixelFormat desiredFormat = PF_FLOAT32_R; - PixelFormat requestFormat = desiredFormat; - if (texMgr->isFormatSupported (TEX_TYPE_2D, desiredFormat, TU_RENDERTARGET)) { - LogManager::getSingleton ().logMessage ( - "Caelum::DepthRenderer: RenderSystem has native support for " + - PixelUtil::getFormatName (desiredFormat)); - } else if (texMgr->isEquivalentFormatSupported (TEX_TYPE_2D, desiredFormat, TU_RENDERTARGET)) { - PixelFormat equivFormat = texMgr->getNativeFormat (TEX_TYPE_2D, desiredFormat, TU_RENDERTARGET); - LogManager::getSingleton ().logMessage ( - "Caelum::DepthRenderer: RenderSystem supports " + - PixelUtil::getFormatName (equivFormat) + - " instead of " + - PixelUtil::getFormatName (desiredFormat)); - requestFormat = equivFormat; - } else { - CAELUM_THROW_UNSUPPORTED_EXCEPTION ( - PixelUtil::getFormatName(desiredFormat) + " or equivalent not supported", - "DepthRenderer"); - } - - if (texMgr->isHardwareFilteringSupported (TEX_TYPE_2D, requestFormat, TU_RENDERTARGET)) { - LogManager::getSingleton ().logMessage ( - "Caelum::DepthRenderer: RenderSystem supports hardware filtering for " + - PixelUtil::getFormatName (requestFormat)); - } else { - LogManager::getSingleton ().logMessage ( - "Caelum::DepthRenderer: RenderSystem does not support hardware filtering for " + - PixelUtil::getFormatName (requestFormat)); - } - - // Create depth texture. - // This depends on the size of the viewport. - mDepthRenderTexture = texMgr->createManual( - "Caelum/DepthComposer/" + uniqueId + "/DepthTexture", - Caelum::RESOURCE_GROUP_NAME, - TEX_TYPE_2D, - width, height, 1, - 0, - requestFormat, - TU_RENDERTARGET, - 0); - - assert(getDepthRenderTarget()); - - // Should be the same format - LogManager::getSingleton().logMessage ( - "Caelum::DepthRenderer: Created depth render texture" - " actual format " + PixelUtil::getFormatName (getDepthRenderTexture()->getFormat ()) + - " desired format " + PixelUtil::getFormatName (getDepthRenderTexture()->getDesiredFormat ())); - - // We do our updates by hand. - getDepthRenderTarget()->setAutoUpdated (false); - - // Viewport for the depth rtt. Don't set camera here; it can mess Camera::getViewport(); - mDepthRenderViewport = getDepthRenderTarget()->addViewport(0); - getDepthRenderViewport ()->setShadowsEnabled (false); - getDepthRenderViewport ()->setOverlaysEnabled (false); - getDepthRenderViewport ()->setClearEveryFrame (true); - - // Depth buffer values range from 0 to 1 in both OpenGL and Directx; unless depth ranges are used. - // Clear to the maximum value. - getDepthRenderViewport ()->setBackgroundColour (Ogre::ColourValue (1, 1, 1, 1)); - } - - DepthRenderer::~DepthRenderer() - { - TextureManager* texMgr = TextureManager::getSingletonPtr(); - - // Destroy render texture. - if (!mDepthRenderTexture.isNull ()) { - texMgr->remove (mDepthRenderTexture->getHandle ()); - mDepthRenderTexture.setNull (); - } - } - - void DepthRenderer::update () - { - Camera* camera = getMasterViewport ()->getCamera (); - Viewport* oldCameraViewport = camera->getViewport (); - SceneManager *sceneManager = camera->getSceneManager (); - - assert (oldCameraViewport == getMasterViewport ()); - assert (getDepthRenderViewport ()->getActualWidth () == getMasterViewport()->getActualWidth ()); - assert (getDepthRenderViewport ()->getActualHeight () == getMasterViewport()->getActualHeight ()); - - getDepthRenderViewport ()->setVisibilityMask (mViewportVisibilityMask); - getDepthRenderViewport ()->setCamera (camera); - if (this->getUseCustomDepthScheme ()) { - getDepthRenderViewport ()->setMaterialScheme (this->getCustomDepthSchemeName ()); - } - - // Restore old listener after we're done. - // Hopefully this will not break horribly. - RenderQueue::RenderableListener* oldListener = sceneManager->getRenderQueue ()->getRenderableListener(); - if (oldListener) { - //LogManager::getSingleton ().logMessage ( - // "Caelum: Found another render queue listener. This could be bad."); - } - sceneManager->getRenderQueue ()->setRenderableListener (this); - - mDepthRenderingNow = true; - //LogManager::getSingleton ().logMessage ("Caelum: Begin depth rendering"); - getDepthRenderTarget ()->update (); - //LogManager::getSingleton ().logMessage ("Caelum: End depth rendering"); - mDepthRenderingNow = false; - - sceneManager->getRenderQueue ()->setRenderableListener (oldListener); - oldListener = 0; - - // Restore the camera's viewport. Ogre compositors do the same thing. - camera->_notifyViewport (oldCameraViewport); - } - -#if OGRE_VERSION < 0x00010600 - bool DepthRenderer::renderableQueued( - Ogre::Renderable* rend, - Ogre::uint8 groupId, - Ogre::ushort priority, - Ogre::Technique** ppTech) -#else - bool DepthRenderer::renderableQueued( - Ogre::Renderable* rend, - Ogre::uint8 groupId, - Ogre::ushort priority, - Ogre::Technique** ppTech, - Ogre::RenderQueue* pQueue) -#endif // OGRE_VERSION - { - assert (mDepthRenderingNow); - - /* - LogManager::getSingleton ().logMessage ( - "Caelum: Renderable queued" - " group " + StringConverter::toString (groupId) + - " priority " + StringConverter::toString (priority)); - */ - if (groupId < mMinRenderGroupId || groupId > mMaxRenderGroupId) { - return false; - } - - if (this->getUseCustomDepthScheme () && (*ppTech)->getSchemeName () == this->getCustomDepthSchemeName ()) { - /* - LogManager::getSingleton().getDefaultLog()->logMessage ( - "Custom scheme with tech " + (*ppTech)->getName () + - " passCount " + StringConverter::toString ((*ppTech)->getNumPasses ()) + - " vp " + (*ppTech)->getPass (0)->getVertexProgramName () + - " fp " + (*ppTech)->getPass (0)->getFragmentProgramName ()); - */ - return true; - } - - // Get depth material - Material* depthMaterial = getDepthRenderMaterial (); - Technique* tech = depthMaterial->getBestTechnique (); - - // Replace ALL techniques. - *ppTech = tech; - return true; - } - - void DepthRenderer::setRenderGroupRangeFilter (int minGroup, int maxGroup) - { - mMinRenderGroupId = minGroup; - mMaxRenderGroupId = maxGroup; - } - - void DepthRenderer::disableRenderGroupRangeFilter() - { - setRenderGroupRangeFilter(Ogre::RENDER_QUEUE_BACKGROUND, Ogre::RENDER_QUEUE_MAX); - } -} diff --git a/extern/caelum/src/FastGpuParamRef.cpp b/extern/caelum/src/FastGpuParamRef.cpp deleted file mode 100644 index 156d7bd54..000000000 --- a/extern/caelum/src/FastGpuParamRef.cpp +++ /dev/null @@ -1,59 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2009 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#include "CaelumPrecompiled.h" -#include "FastGpuParamRef.h" - -using namespace Ogre; - -namespace Caelum -{ - FastGpuParamRef::FastGpuParamRef(Ogre::GpuProgramParametersSharedPtr paramsPtr, const Ogre::String& name) - { - this->bind(paramsPtr, name); - } - - void FastGpuParamRef::bind( - Ogre::GpuProgramParametersSharedPtr params, - const Ogre::String& name, - bool throwIfNotFound/* = false*/) - { - assert(!params.isNull()); - #if CAELUM_DEBUG_PARAM_REF - mParams = params; - #endif - const GpuConstantDefinition* def = params->_findNamedConstantDefinition(name, throwIfNotFound); - if (def) { - mPhysicalIndex = def->physicalIndex; - assert(this->isBound()); - } else { - mPhysicalIndex = InvalidPhysicalIndex; - assert(!this->isBound()); - } - } - - void FastGpuParamRef::unbind() { - #if CAELUM_DEBUG_PARAM_REF - mParams.setNull(); - #endif - mPhysicalIndex = InvalidPhysicalIndex; - assert(!this->isBound()); - } -} diff --git a/extern/caelum/src/FlatCloudLayer.cpp b/extern/caelum/src/FlatCloudLayer.cpp deleted file mode 100644 index 8bca4d6da..000000000 --- a/extern/caelum/src/FlatCloudLayer.cpp +++ /dev/null @@ -1,384 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#include "CaelumPrecompiled.h" -#include "FlatCloudLayer.h" -#include "CaelumExceptions.h" -#include "InternalUtilities.h" - -namespace Caelum -{ - FlatCloudLayer::FlatCloudLayer( - Ogre::SceneManager *sceneMgr, - Ogre::SceneNode *cloudRoot) - { - Ogre::String uniqueSuffix = InternalUtilities::pointerToString(this); - - // Clone material - mMaterial.reset(InternalUtilities::checkLoadMaterialClone ("CaelumLayeredClouds", "Caelum/FlatCloudLayer/Material" + uniqueSuffix)); - - mParams.setup( - mMaterial->getTechnique(0)->getPass(0)->getVertexProgramParameters(), - mMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()); - - // Create the scene node. - mSceneMgr = sceneMgr; - mNode.reset(cloudRoot->createChildSceneNode()); - mNode->setPosition(Ogre::Vector3(0, 0, 0)); - - // Noise texture names are fixed. - mNoiseTextureNames.clear(); - mNoiseTextureNames.push_back("noise1.dds"); - mNoiseTextureNames.push_back("noise2.dds"); - mNoiseTextureNames.push_back("noise3.dds"); - mNoiseTextureNames.push_back("noise4.dds"); - - // Invalid; will reset on first opportunity. - mCurrentTextureIndex = -1; - - // By default height is 0; the user is expected to change this. - setHeight(0); - - // Reset parameters. This is relied upon to initialize most fields. - this->reset(); - - // Ensure geometry; don't wait for first update. - this->_ensureGeometry(); - } - - FlatCloudLayer::~FlatCloudLayer() - { - mSceneMgr = 0; - - // Rely on PrivatePtr for everything interesting. - } - - void FlatCloudLayer::_invalidateGeometry () { - mMeshDirty = true; - } - - void FlatCloudLayer::_ensureGeometry () - { - if (!mMeshDirty) { - return; - } - - // Generate unique names based on pointer. - Ogre::String uniqueId = Ogre::StringConverter::toString((size_t)this); - Ogre::String planeMeshName = "Caelum/FlatCloudLayer/Plane/" + uniqueId; - Ogre::String entityName = "Caelum/FlatCloudLayer/Entity/" + uniqueId; - - // Cleanup first. Entity references mesh so it must be destroyed first. - mEntity.reset(); - mMesh.reset(); - - /* - Ogre::LogManager::getSingleton().logMessage( - "Creating cloud layer mesh " + - Ogre::StringConverter::toString(mMeshWidthSegments) + "x" + - Ogre::StringConverter::toString(mMeshHeightSegments) + " segments"); - */ - - // Recreate mesh. - Ogre::Plane meshPlane( - Ogre::Vector3(1, 1, 0), - Ogre::Vector3(1, 1, 1), - Ogre::Vector3(0, 1, 1)); - mMesh.reset(Ogre::MeshManager::getSingleton().createPlane( - planeMeshName, Caelum::RESOURCE_GROUP_NAME, meshPlane, - mMeshWidth, mMeshHeight, - mMeshWidthSegments, mMeshHeightSegments, - false, 1, - 1.0f, 1.0f, - Ogre::Vector3::UNIT_X)); - - // Recreate entity. - mEntity.reset(mSceneMgr->createEntity(entityName, mMesh->getName())); - mEntity->setMaterialName(mMaterial->getName()); - - // Reattach entity. - mNode->attachObject(mEntity.get()); - - // Mark done. - mMeshDirty = false; - } - - void FlatCloudLayer::setMeshParameters ( - Real meshWidth, Real meshHeight, - int meshWidthSegments, int meshHeightSegments) - { - bool invalidate = - (mMeshWidthSegments != meshWidthSegments) || - (mMeshHeightSegments != meshHeightSegments) || - (abs(mMeshWidth - meshWidth) > 0.001) || - (abs(mMeshHeight - meshHeight) > 0.001); - mMeshWidth = meshWidth; - mMeshHeight = meshHeight; - mMeshWidthSegments = meshWidthSegments; - mMeshHeightSegments = meshHeightSegments; - if (invalidate) { - _invalidateGeometry(); - } - } - - void FlatCloudLayer::reset() - { - _invalidateGeometry (); - setMeshParameters(10000000, 10000000, 10, 10); - - assert (mCloudCoverLookup.get() == 0); - setCloudCoverLookup ("CloudCoverLookup.png"); - setCloudCover (0.3); - setCloudCoverVisibilityThreshold (0.001); - - setCloudMassOffset (Ogre::Vector2(0, 0)); - setCloudDetailOffset (Ogre::Vector2(0, 0)); - setCloudBlendTime (3600 * 24); - setCloudBlendPos (0.5); - - setCloudSpeed (Ogre::Vector2(0.000005, -0.000009)); - - setCloudUVFactor (150); - setHeightRedFactor (100000); - - setFadeDistances (10000, 140000); - setFadeDistMeasurementVector (Ogre::Vector3(0, 1, 1)); - - setSunDirection (Ogre::Vector3::UNIT_Y); - setFogColour (Ogre::ColourValue::Black); - setSunLightColour (Ogre::ColourValue::White); - setSunSphereColour (Ogre::ColourValue::White); - } - - void FlatCloudLayer::update ( - Ogre::Real timePassed, - const Ogre::Vector3 &sunDirection, - const Ogre::ColourValue &sunLightColour, - const Ogre::ColourValue &fogColour, - const Ogre::ColourValue &sunSphereColour) - { - // Advance animation - advanceAnimation (timePassed); - - // Set parameters. - setSunDirection (sunDirection); - setSunLightColour (sunLightColour); - setSunSphereColour (sunSphereColour); - setFogColour (fogColour); - - this->_ensureGeometry(); - - this->_updateVisibilityThreshold(); - } - - void FlatCloudLayer::_updateVisibilityThreshold () - { - if (!mEntity.isNull()) { - mEntity->setVisible (getCloudCover () > this->getCloudCoverVisibilityThreshold ()); - } - } - - void FlatCloudLayer::advanceAnimation (Ogre::Real timePassed) - { - // Move clouds. - setCloudMassOffset(mCloudMassOffset + timePassed * mCloudSpeed); - setCloudDetailOffset(mCloudDetailOffset - timePassed * mCloudSpeed); - - // Animate cloud blending. - setCloudBlendPos (getCloudBlendPos () + timePassed / mCloudBlendTime); - } - - void FlatCloudLayer::Params::setup(Ogre::GpuProgramParametersSharedPtr vpParams, Ogre::GpuProgramParametersSharedPtr fpParams) - { - this->vpParams = vpParams; - this->fpParams = fpParams; - cloudCoverageThreshold.bind(fpParams, "cloudCoverageThreshold"); - cloudMassOffset.bind(fpParams, "cloudMassOffset"); - cloudDetailOffset.bind(fpParams, "cloudDetailOffset"); - cloudMassBlend.bind(fpParams, "cloudMassBlend"); - vpSunDirection.bind(vpParams, "sunDirection"); - fpSunDirection.bind(fpParams, "sunDirection"); - sunLightColour.bind(fpParams, "sunLightColour"); - sunSphereColour.bind(fpParams, "sunSphereColour"); - fogColour.bind(fpParams, "fogColour"); - layerHeight.bind(fpParams, "layerHeight"); - cloudUVFactor.bind(fpParams, "cloudUVFactor"); - heightRedFactor.bind(fpParams, "heightRedFactor"); - nearFadeDist.bind(fpParams, "nearFadeDist"); - farFadeDist.bind(fpParams, "farFadeDist"); - fadeDistMeasurementVector.bind(fpParams, "fadeDistMeasurementVector"); - } - - void FlatCloudLayer::setCloudCoverLookup (const Ogre::String& fileName) { - mCloudCoverLookup.reset(0); - mCloudCoverLookup.reset(new Ogre::Image()); - mCloudCoverLookup->load(fileName, RESOURCE_GROUP_NAME); - - mCloudCoverLookupFileName = fileName; - } - - void FlatCloudLayer::disableCloudCoverLookup () { - mCloudCoverLookup.reset (0); - mCloudCoverLookupFileName.clear (); - } - - const Ogre::String FlatCloudLayer::getCloudCoverLookupFileName () const { - return mCloudCoverLookupFileName; - } - - void FlatCloudLayer::setCloudCoverVisibilityThreshold(const Ogre::Real value) { - mCloudCoverVisibilityThreshold = value; - _updateVisibilityThreshold(); - } - - void FlatCloudLayer::setCloudCover(const Ogre::Real cloudCover) { - mCloudCover = cloudCover; - float cloudCoverageThreshold = 0; - if (mCloudCoverLookup.get() != 0) { - cloudCoverageThreshold = InternalUtilities::getInterpolatedColour(cloudCover, 1, mCloudCoverLookup.get(), false).r; - } else { - cloudCoverageThreshold = 1 - cloudCover; - } - mParams.cloudCoverageThreshold.set(mParams.fpParams, cloudCoverageThreshold); - _updateVisibilityThreshold(); - } - - void FlatCloudLayer::setCloudMassOffset(const Ogre::Vector2 &cloudMassOffset) { - mCloudMassOffset = cloudMassOffset; - mParams.cloudMassOffset.set(mParams.fpParams, Ogre::Vector3(cloudMassOffset.x,cloudMassOffset.y,0)); - } - - void FlatCloudLayer::setCloudDetailOffset(const Ogre::Vector2 &cloudDetailOffset) { - mCloudDetailOffset = cloudDetailOffset; - mParams.cloudDetailOffset.set(mParams.fpParams, Ogre::Vector3(cloudDetailOffset.x,cloudDetailOffset.y,0)); - } - - void FlatCloudLayer::setCloudBlendTime(const Ogre::Real value) { - mCloudBlendTime = value; - } - - Ogre::Real FlatCloudLayer::getCloudBlendTime () const { - return mCloudBlendTime; - } - - void FlatCloudLayer::setCloudBlendPos (const Ogre::Real value) - { - mCloudBlendPos = value; - int textureCount = static_cast(mNoiseTextureNames.size()); - - // Convert to int and bring to [0, textureCount) - int currentTextureIndex = static_cast(floor(mCloudBlendPos)); - currentTextureIndex = ((currentTextureIndex % textureCount) + textureCount) % textureCount; - assert(0 <= currentTextureIndex); - assert(currentTextureIndex < textureCount); - - // Check if we have to change textures. - if (currentTextureIndex != mCurrentTextureIndex) { - String texture1 = mNoiseTextureNames[currentTextureIndex]; - String texture2 = mNoiseTextureNames[(currentTextureIndex + 1) % textureCount]; - //Ogre::LogManager::getSingleton ().logMessage ( - // "Caelum: Switching cloud layer textures to " + texture1 + " and " + texture2); - Ogre::Pass* pass = mMaterial->getBestTechnique()->getPass(0); - pass->getTextureUnitState(0)->setTextureName(texture1); - pass->getTextureUnitState(1)->setTextureName(texture2); - mCurrentTextureIndex = currentTextureIndex; - } - - Ogre::Real cloudMassBlend = fmod(mCloudBlendPos, 1); - mParams.cloudMassBlend.set(mParams.fpParams, cloudMassBlend); - } - - Ogre::Real FlatCloudLayer::getCloudBlendPos () const { - return mCloudBlendPos; - } - - void FlatCloudLayer::setCloudSpeed (const Ogre::Vector2 &cloudSpeed) { - mCloudSpeed = cloudSpeed; - } - - void FlatCloudLayer::setSunDirection (const Ogre::Vector3 &sunDirection) { - mSunDirection = sunDirection; - mParams.vpSunDirection.set(mParams.vpParams, sunDirection); - mParams.fpSunDirection.set(mParams.fpParams, sunDirection); - } - - void FlatCloudLayer::setSunLightColour (const Ogre::ColourValue &sunLightColour) { - mParams.sunLightColour.set(mParams.fpParams, mSunLightColour = sunLightColour); - } - - void FlatCloudLayer::setSunSphereColour (const Ogre::ColourValue &sunSphereColour) { - mParams.sunSphereColour.set(mParams.fpParams, mSunSphereColour = sunSphereColour); - } - - void FlatCloudLayer::setFogColour (const Ogre::ColourValue &fogColour) { - mParams.fogColour.set(mParams.fpParams, mFogColour = fogColour); - } - - const Ogre::Vector3 FlatCloudLayer::getSunDirection () const { - return mSunDirection; - } - - const Ogre::ColourValue FlatCloudLayer::getSunLightColour () const { - return mSunLightColour; - } - - const Ogre::ColourValue FlatCloudLayer::getSunSphereColour () const { - return mSunSphereColour; - } - - const Ogre::ColourValue FlatCloudLayer::getFogColour () const { - return mFogColour; - } - - void FlatCloudLayer::setHeight(Ogre::Real height) { - mNode->setPosition(Ogre::Vector3(0, height, 0)); - mHeight = height; - mParams.layerHeight.set(mParams.fpParams, mHeight); - } - - Ogre::Real FlatCloudLayer::getHeight() const { - return mHeight; - } - - void FlatCloudLayer::setCloudUVFactor (const Ogre::Real value) { - mParams.cloudUVFactor.set(mParams.fpParams, mCloudUVFactor = value); - } - - void FlatCloudLayer::setHeightRedFactor (const Ogre::Real value) { - mParams.heightRedFactor.set(mParams.fpParams, mHeightRedFactor = value); - } - - void FlatCloudLayer::setFadeDistances (const Ogre::Real nearValue, const Ogre::Real farValue) { - setNearFadeDist (nearValue); - setFarFadeDist (farValue); - } - - void FlatCloudLayer::setNearFadeDist (const Ogre::Real value) { - mParams.nearFadeDist.set(mParams.fpParams, mNearFadeDist = value); - } - - void FlatCloudLayer::setFarFadeDist (const Ogre::Real value) { - mParams.farFadeDist.set(mParams.fpParams, mFarFadeDist = value); - } - - void FlatCloudLayer::setFadeDistMeasurementVector (const Ogre::Vector3& value) { - mParams.fadeDistMeasurementVector.set(mParams.fpParams, mFadeDistMeasurementVector = value); - } -} diff --git a/extern/caelum/src/GroundFog.cpp b/extern/caelum/src/GroundFog.cpp deleted file mode 100644 index 2c57081b8..000000000 --- a/extern/caelum/src/GroundFog.cpp +++ /dev/null @@ -1,216 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2007 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#include "CaelumPrecompiled.h" -#include "GroundFog.h" -#include "CaelumExceptions.h" -#include "InternalUtilities.h" - -namespace Caelum -{ - const Ogre::String GroundFog::DEFAULT_PASS_NAME = "CaelumGroundFog"; - - GroundFog::GroundFog( - Ogre::SceneManager *sceneMgr, - Ogre::SceneNode *caelumRootNode, - const Ogre::String &domeMaterialName, - const Ogre::String &domeEntityName): - mScene(sceneMgr) - { - Ogre::String uniqueSuffix = InternalUtilities::pointerToString (this); - - mDomeMaterial.reset(InternalUtilities::checkLoadMaterialClone (domeMaterialName, domeMaterialName + uniqueSuffix)); - mDomeParams.setup(mDomeMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()); - - // Create dome entity, using a prefab sphere. - // The prefab sphere has a radius of 50 units. - // If this changes in future version of ogre this might break. - mDomeEntity.reset (mScene->createEntity (domeEntityName, Ogre::SceneManager::PT_SPHERE)); - mDomeEntity->setMaterialName (mDomeMaterial->getName ()); - mDomeEntity->setCastShadows (false); - mDomeEntity->setRenderQueueGroup (CAELUM_RENDER_QUEUE_GROUND_FOG); - sceneMgr->getRenderQueue()->getQueueGroup(CAELUM_RENDER_QUEUE_GROUND_FOG)->setShadowsEnabled(false); - - // Create dome node - mDomeNode.reset (caelumRootNode->createChildSceneNode ()); - mDomeNode->attachObject (mDomeEntity.get()); - - // Initialize default fog parameters - mDensity = 0.1; - mVerticalDecay = 0.2; - mGroundLevel = 5; - mFogColour = Ogre::ColourValue::Black; - - forceUpdate(); - } - - GroundFog::~GroundFog() { - // Disable passes. - setDensity(0); - } - - GroundFog::PassSet& GroundFog::getPasses() { - return mPasses; - } - - const GroundFog::PassSet& GroundFog::getPasses() const { - return mPasses; - } - - void GroundFog::findFogPassesByName (const Ogre::String& passName) { - Ogre::MaterialManager *matManager = Ogre::MaterialManager::getSingletonPtr(); - Ogre::MaterialManager::ResourceMapIterator matIt = matManager->getResourceIterator(); - while (matIt.hasMoreElements()) { - Ogre::MaterialPtr mat = matIt.getNext(); - Ogre::Material::TechniqueIterator techIt = mat->getTechniqueIterator(); - while (techIt.hasMoreElements()) { - Ogre::Technique *tech = techIt.getNext(); - Ogre::Technique::PassIterator passIt = tech->getPassIterator(); - while (passIt.hasMoreElements()) { - Ogre::Pass *pass = passIt.getNext(); - if (pass->getName() == passName) { - mPasses.insert(pass); - } - } - } - } - forceUpdate(); - } - - void GroundFog::setDensity (Ogre::Real density) { - if (Ogre::Math::Abs(mDensity - density) > 0.000001) { - for (PassFogParamsVector::const_iterator it = mPassFogParams.begin(), end = mPassFogParams.end(); it != end; ++it) { - it->fogDensity.set(it->fpParams, density); - } - mDensity = density; - } - updateSkyFogging(); - } - - Ogre::Real GroundFog::getDensity () const { - return mDensity; - } - - void GroundFog::setColour (const Ogre::ColourValue &colour) { - bool different = - Ogre::Math::Abs(mFogColour.r - colour.r) > 0.001 || - Ogre::Math::Abs(mFogColour.g - colour.g) > 0.001 || - Ogre::Math::Abs(mFogColour.b - colour.b) > 0.001 || - Ogre::Math::Abs(mFogColour.a - colour.a) > 0.001; - if (different) { - for (PassFogParamsVector::const_iterator it = mPassFogParams.begin(), end = mPassFogParams.end(); it != end; ++it) { - it->fogColour.set(it->fpParams, colour); - } - mFogColour = colour; - } - updateSkyFogging(); - } - - const Ogre::ColourValue GroundFog::getColour () const { - return mFogColour; - } - - void GroundFog::setVerticalDecay (Ogre::Real verticalDecay) { - if (Ogre::Math::Abs(mVerticalDecay - verticalDecay) > 0.000001) { - for (PassFogParamsVector::const_iterator it = mPassFogParams.begin(), end = mPassFogParams.end(); it != end; ++it) { - it->fogVerticalDecay.set(it->fpParams, verticalDecay); - } - mVerticalDecay = verticalDecay; - } - updateSkyFogging(); - } - - Ogre::Real GroundFog::getVerticalDecay () const { - return mVerticalDecay; - } - - void GroundFog::setGroundLevel (Ogre::Real groundLevel) { - if (Ogre::Math::Abs(mGroundLevel - groundLevel) > 0.000001) { - for (PassFogParamsVector::const_iterator it = mPassFogParams.begin(), end = mPassFogParams.end(); it != end; ++it) { - it->fogGroundLevel.set(it->fpParams, groundLevel); - } - mGroundLevel = groundLevel; - } - updateSkyFogging(); - } - - Ogre::Real GroundFog::getGroundLevel () const { - return mGroundLevel; - } - - void GroundFog::updateSkyFogging() { - mDomeParams.fogDensity.set(mDomeParams.fpParams, mDensity); - mDomeParams.fogVerticalDecay.set(mDomeParams.fpParams, mVerticalDecay); - mDomeParams.fogGroundLevel.set(mDomeParams.fpParams, mGroundLevel); - mDomeParams.fogColour.set(mDomeParams.fpParams, mFogColour); - } - - void GroundFog::forceUpdate () - { - updatePassFogParams(); - for (PassFogParamsVector::const_iterator it = mPassFogParams.begin(), end = mPassFogParams.end(); it != end; ++it) { - const PassFogParams& params = *it; - params.fogDensity.set(params.fpParams, mDensity); - params.fogVerticalDecay.set(params.fpParams, mVerticalDecay); - params.fogGroundLevel.set(params.fpParams, mGroundLevel); - params.fogColour.set(params.fpParams, mFogColour); - } - updateSkyFogging(); - } - - void GroundFog::updatePassFogParams () - { - mPassFogParams.clear(); - for (PassSet::const_iterator it = mPasses.begin(), end = mPasses.end(); it != end; ++it) { - mPassFogParams.push_back(PassFogParams((*it)->getFragmentProgramParameters())); - } - std::sort(mPassFogParams.begin(), mPassFogParams.end(), PassFogParams::lessThanByParams); - std::unique(mPassFogParams.begin(), mPassFogParams.end(), PassFogParams::equalByParams); - } - - void GroundFog::FogParamsBase::setup(Ogre::GpuProgramParametersSharedPtr fpParams) { - this->fpParams = fpParams; - fogDensity.bind(fpParams, "fogDensity"); - fogVerticalDecay.bind(fpParams, "fogVerticalDecay"); - fogGroundLevel.bind(fpParams, "fogGroundLevel"); - fogColour.bind(fpParams, "fogColour"); - } - - void GroundFog::DomeFogParams::setup(Ogre::GpuProgramParametersSharedPtr fpParams) { - FogParamsBase::setup(fpParams); - cameraHeight.bind(fpParams, "cameraHeight"); - } - - void GroundFog::notifyCameraChanged (Ogre::Camera *cam) - { - CameraBoundElement::notifyCameraChanged (cam); - - // Send camera height to shader. - float cameraHeight = cam->getDerivedPosition().dotProduct(mDomeNode->_getDerivedOrientation() * Ogre::Vector3::UNIT_Y); - mDomeParams.cameraHeight.set(mDomeParams.fpParams, cameraHeight); - } - - void GroundFog::setFarRadius (Ogre::Real radius) - { - CameraBoundElement::setFarRadius(radius); - // Adjust for radius 50. - mDomeNode->setScale(Ogre::Vector3::UNIT_SCALE * radius / 50.0); - } -} diff --git a/extern/caelum/src/ImageStarfield.cpp b/extern/caelum/src/ImageStarfield.cpp deleted file mode 100644 index 502480bc3..000000000 --- a/extern/caelum/src/ImageStarfield.cpp +++ /dev/null @@ -1,87 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#include "CaelumPrecompiled.h" -#include "ImageStarfield.h" -#include "InternalUtilities.h" - -namespace Caelum -{ - const Ogre::String ImageStarfield::STARFIELD_DOME_NAME = "CaelumStarfieldDome"; - const Ogre::String ImageStarfield::STARFIELD_MATERIAL_NAME = "CaelumStarfieldMaterial"; - const Ogre::String ImageStarfield::DEFAULT_TEXTURE_NAME = "Starfield.jpg"; - - ImageStarfield::ImageStarfield - ( - Ogre::SceneManager *sceneMgr, - Ogre::SceneNode *caelumRootNode, - const Ogre::String &textureName/* = DEFAULT_TEXUTRE_NAME*/ - ) - { - mInclination = Ogre::Degree (0); - - String uniqueSuffix = "/" + InternalUtilities::pointerToString (this); - - mStarfieldMaterial.reset (InternalUtilities::checkLoadMaterialClone (STARFIELD_MATERIAL_NAME, STARFIELD_MATERIAL_NAME + uniqueSuffix)); - setTexture (textureName); - - sceneMgr->getRenderQueue ()->getQueueGroup (CAELUM_RENDER_QUEUE_STARFIELD)->setShadowsEnabled (false); - - InternalUtilities::generateSphericDome (STARFIELD_DOME_NAME, 32, InternalUtilities::DT_IMAGE_STARFIELD); - - mEntity.reset(sceneMgr->createEntity ("Caelum/StarfieldDome" + uniqueSuffix, STARFIELD_DOME_NAME)); - mEntity->setMaterialName (mStarfieldMaterial->getName()); - mEntity->setRenderQueueGroup (CAELUM_RENDER_QUEUE_STARFIELD); - mEntity->setCastShadows (false); - - mNode.reset (caelumRootNode->createChildSceneNode ()); - mNode->attachObject (mEntity.get ()); - } - - ImageStarfield::~ImageStarfield () - { - } - - void ImageStarfield::notifyCameraChanged (Ogre::Camera *cam) { - CameraBoundElement::notifyCameraChanged (cam); - } - - void ImageStarfield::setFarRadius (Ogre::Real radius) { - CameraBoundElement::setFarRadius(radius); - mNode->setScale (Ogre::Vector3::UNIT_SCALE * radius); - } - - void ImageStarfield::setInclination (Ogre::Degree inc) { - mInclination = inc; - } - - void ImageStarfield::update (const float time) { - Ogre::Quaternion orientation = Ogre::Quaternion::IDENTITY; - orientation = orientation * Ogre::Quaternion (Ogre::Radian (mInclination + Ogre::Degree (90)), Ogre::Vector3::UNIT_X); - orientation = orientation * Ogre::Quaternion (Ogre::Radian (-time * 2 * Ogre::Math::PI), Ogre::Vector3::UNIT_Y); - - mNode->setOrientation (orientation); - } - - void ImageStarfield::setTexture (const Ogre::String &mapName) { - // Update the starfield material - mStarfieldMaterial->getBestTechnique ()->getPass (0)->getTextureUnitState (0)->setTextureName (mapName); - } -} diff --git a/extern/caelum/src/InternalUtilities.cpp b/extern/caelum/src/InternalUtilities.cpp deleted file mode 100644 index a308fcb7f..000000000 --- a/extern/caelum/src/InternalUtilities.cpp +++ /dev/null @@ -1,328 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2007 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#include "CaelumPrecompiled.h" -#include "CaelumExceptions.h" -#include "InternalUtilities.h" -#include "PrivatePtr.h" - -namespace Caelum -{ - Ogre::ColourValue InternalUtilities::getInterpolatedColour ( - float fx, float fy, Ogre::Image *img, bool wrapX) - { - // Don't -> all the time, and avoid unsigned warnings - int imgWidth = static_cast(img->getWidth ()); - int imgHeight = static_cast(img->getHeight ()); - - // Calculate pixel y coord. - int py = Ogre::Math::IFloor(Ogre::Math::Abs (fy) * (imgHeight - 1)); - // Snap to py image bounds. - py = std::max(0, std::min(py, imgHeight - 1)); - - // Get the two closest pixels on x. - // px1 and px2 are the closest integer pixels to px. - float px = fx * (img->getWidth () - 1); - int px1, px2; - px1 = Ogre::Math::IFloor(px); - px2 = Ogre::Math::ICeil(px); - - if (wrapX) { - // Wrap x coords. The funny addition ensures that it does - // "the right thing" for negative values. - px1 = (px1 % imgWidth + imgWidth) % imgWidth; - px2 = (px2 % imgWidth + imgWidth) % imgWidth; - } else { - px1 = std::max(0, std::min(px1, imgWidth - 1)); - px2 = std::max(0, std::min(px2, imgWidth - 1)); - } - - // Calculate the interpolated pixel - Ogre::ColourValue c1, c2, cf; - c1 = img->getColourAt (px1, py, 0); - c2 = img->getColourAt (px2, py, 0); - - // Blend the two pixels together. - // diff is the weight between pixel 1 and pixel 2. - float diff = px - px1; - cf = c1 * (1 - diff) + c2 * diff; - - return cf; - } - - const Ogre::String InternalUtilities::pointerToString (void* pointer) - { - std::stringstream stream; - stream.width(2 * sizeof(void *)); - stream.fill('0'); - stream.unsetf(std::ios::dec); - stream.setf(std::ios::hex); - stream.setf(std::ios::uppercase); - stream << reinterpret_cast(pointer); - return stream.str(); - } - - Ogre::MaterialPtr InternalUtilities::checkLoadMaterialClone ( - const Ogre::String& originalName, - const Ogre::String& cloneName) - { - Ogre::MaterialPtr scriptMaterial = Ogre::MaterialManager::getSingletonPtr()->getByName(originalName); - if (scriptMaterial.isNull()) { - CAELUM_THROW_UNSUPPORTED_EXCEPTION ( - "Can't find material \"" + originalName + "\"", - "Caelum"); - } - - // Create clone - Caelum::PrivateMaterialPtr clonedMaterial (scriptMaterial->clone (cloneName)); - - // Test clone loads and there is at least on supported technique - clonedMaterial->load (); - if (clonedMaterial->getBestTechnique () == 0) { - CAELUM_THROW_UNSUPPORTED_EXCEPTION ( - "Can't load material \"" + originalName + "\": " + clonedMaterial->getUnsupportedTechniquesExplanation(), - "Caelum"); - } - - return clonedMaterial.release(); - } - - Ogre::CompositorPtr InternalUtilities::checkCompositorSupported (const Ogre::String& name) - { - Ogre::CompositorPtr comp = Ogre::CompositorManager::getSingletonPtr()->getByName(name); - if (comp.isNull()) { - CAELUM_THROW_UNSUPPORTED_EXCEPTION ( - "Can't find compositor \"" + name + "\"", - "Caelum"); - } - - // Check the compositor is supported after loading. - comp->load (); - if (comp->getNumSupportedTechniques () == 0) { - CAELUM_THROW_UNSUPPORTED_EXCEPTION ( - "Can't load compositor \"" + name + "\"", - "Caelum"); - } - - return comp; - } - - void InternalUtilities::generateSphericDome (const Ogre::String &name, int segments, DomeType type) - { - // Return now if already exists - if (Ogre::MeshManager::getSingleton ().resourceExists (name)) { - return; - } - - Ogre::LogManager::getSingleton ().logMessage ( - "Caelum: Creating " + name + " sphere mesh resource..."); - - // Use the mesh manager to create the mesh - Ogre::MeshPtr msh = Ogre::MeshManager::getSingleton ().createManual (name, RESOURCE_GROUP_NAME); - // Create a submesh - Ogre::SubMesh *sub = msh->createSubMesh (); - - // Create the shared vertex data - Ogre::VertexData *vertexData = new Ogre::VertexData (); - msh->sharedVertexData = vertexData; - - // Define the vertices' format - Ogre::VertexDeclaration *vertexDecl = vertexData->vertexDeclaration; - size_t currOffset = 0; - // Position - vertexDecl->addElement (0, currOffset, Ogre::VET_FLOAT3, Ogre::VES_POSITION); - currOffset += Ogre::VertexElement::getTypeSize (Ogre::VET_FLOAT3); - // Normal - vertexDecl->addElement (0, currOffset, Ogre::VET_FLOAT3, Ogre::VES_NORMAL); - currOffset += Ogre::VertexElement::getTypeSize (Ogre::VET_FLOAT3); - // Texture coordinates - vertexDecl->addElement (0, currOffset, Ogre::VET_FLOAT2, Ogre::VES_TEXTURE_COORDINATES, 0); - currOffset += Ogre::VertexElement::getTypeSize (Ogre::VET_FLOAT2); - - // Allocate the vertex buffer - switch (type) { - case DT_SKY_DOME: - vertexData->vertexCount = segments * (segments - 1) + 2; - break; - case DT_IMAGE_STARFIELD: - vertexData->vertexCount = (segments + 1) * (segments + 1); - break; - }; - Ogre::HardwareVertexBufferSharedPtr vBuf = Ogre::HardwareBufferManager::getSingleton ().createVertexBuffer (vertexDecl->getVertexSize (0), vertexData->vertexCount, Ogre::HardwareBuffer::HBU_STATIC_WRITE_ONLY, false); - Ogre::VertexBufferBinding *binding = vertexData->vertexBufferBinding; - binding->setBinding (0, vBuf); - - float *pVertex = static_cast(vBuf->lock (Ogre::HardwareBuffer::HBL_DISCARD)); - - // Allocate the index buffer - switch (type) { - case DT_SKY_DOME: - sub->indexData->indexCount = 2 * segments * (segments - 1) * 3; - break; - case DT_IMAGE_STARFIELD: - sub->indexData->indexCount = 2 * (segments - 1) * segments * 3; - break; - }; - sub->indexData->indexBuffer = Ogre::HardwareBufferManager::getSingleton ().createIndexBuffer (Ogre::HardwareIndexBuffer::IT_16BIT, sub->indexData->indexCount, Ogre::HardwareBuffer::HBU_STATIC_WRITE_ONLY, false); - Ogre::HardwareIndexBufferSharedPtr iBuf = sub->indexData->indexBuffer; - unsigned short *pIndices = static_cast(iBuf->lock (Ogre::HardwareBuffer::HBL_DISCARD)); - - // Fill the buffers - switch (type) { - case DT_SKY_DOME: - fillGradientsDomeBuffers (pVertex, pIndices, segments); - break; - case DT_IMAGE_STARFIELD: - fillStarfieldDomeBuffers (pVertex, pIndices, segments); - break; - }; - - // Close the vertex buffer - vBuf->unlock (); - - // Close the index buffer - iBuf->unlock (); - - // Finishing it... - sub->useSharedVertices = true; - msh->_setBounds (Ogre::AxisAlignedBox (-1, -1, -1, 1, 1, 1), false); - msh->_setBoundingSphereRadius (1); - msh->load (); - - Ogre::LogManager::getSingleton ().logMessage ( - "Caelum: generateSphericDome DONE"); - } - - void InternalUtilities::fillGradientsDomeBuffers (float *pVertex, unsigned short *pIndices, int segments) - { - const float deltaLatitude = Ogre::Math::PI / (float )segments; - const float deltaLongitude = Ogre::Math::PI * 2.0 / (float )segments; - - // Generate the rings - for (int i = 1; i < segments; i++) { - float r0 = Ogre::Math::Sin (Ogre::Radian (i * deltaLatitude)); - float y0 = Ogre::Math::Cos (Ogre::Radian (i * deltaLatitude)); - - for (int j = 0; j < segments; j++) { - float x0 = r0 * Ogre::Math::Sin (Ogre::Radian (j * deltaLongitude)); - float z0 = r0 * Ogre::Math::Cos (Ogre::Radian (j * deltaLongitude)); - - *pVertex++ = x0; - *pVertex++ = y0; - *pVertex++ = z0; - - *pVertex++ = -x0; - *pVertex++ = -y0; - *pVertex++ = -z0; - - *pVertex++ = 0; - *pVertex++ = 1 - y0; - } - } - - // Generate the "north pole" - *pVertex++ = 0; // Position - *pVertex++ = 1; - *pVertex++ = 0; - *pVertex++ = 0; // Normal - *pVertex++ = -1; - *pVertex++ = 0; - *pVertex++ = 0; // UV - *pVertex++ = 0; - - // Generate the "south pole" - *pVertex++ = 0; // Position - *pVertex++ = -1; - *pVertex++ = 0; - *pVertex++ = 0; // Normal - *pVertex++ = 1; - *pVertex++ = 0; - *pVertex++ = 0; // UV - *pVertex++ = 2; - - // Generate the mid segments - for (int i = 0; i < segments - 2; i++) { - for (int j = 0; j < segments; j++) { - *pIndices++ = segments * i + j; - *pIndices++ = segments * i + (j + 1) % segments; - *pIndices++ = segments * (i + 1) + (j + 1) % segments; - *pIndices++ = segments * i + j; - *pIndices++ = segments * (i + 1) + (j + 1) % segments; - *pIndices++ = segments * (i + 1) + j; - } - } - - // Generate the upper cap - for (int i = 0; i < segments; i++) { - *pIndices++ = segments * (segments - 1); - *pIndices++ = (i + 1) % segments; - *pIndices++ = i; - } - - // Generate the lower cap - for (int i = 0; i < segments; i++) { - *pIndices++ = segments * (segments - 1) + 1; - *pIndices++ = segments * (segments - 2) + i; - *pIndices++ = segments * (segments - 2) + (i + 1) % segments; - } - } - - void InternalUtilities::fillStarfieldDomeBuffers (float *pVertex, unsigned short *pIndices, int segments) - { - const float deltaLatitude = Ogre::Math::PI / (float )segments; - const float deltaLongitude = Ogre::Math::PI * 2.0 / (float )segments; - - // Generate the rings - for (int i = 0; i <= segments; i++) { - float r0 = Ogre::Math::Sin (Ogre::Radian (i * deltaLatitude)); - float y0 = Ogre::Math::Cos (Ogre::Radian (i * deltaLatitude)); - - for (int j = 0; j <= segments; j++) { - float x0 = r0 * Ogre::Math::Sin (Ogre::Radian (j * deltaLongitude)); - float z0 = r0 * Ogre::Math::Cos (Ogre::Radian (j * deltaLongitude)); - - *pVertex++ = x0; - *pVertex++ = y0; - *pVertex++ = z0; - - *pVertex++ = -x0; - *pVertex++ = -y0; - *pVertex++ = -z0; - - *pVertex++ = (float )j / (float )segments; - *pVertex++ = 1 - (y0 * 0.5 + 0.5); - } - } - - // Generate the mid segments - int vRowSize = segments + 1; - for (int i = 1; i < segments; i++) { - for (int j = 0; j < segments; j++) { - int baseIdx = vRowSize * i + j; - *pIndices++ = baseIdx; - *pIndices++ = baseIdx + 1; - *pIndices++ = baseIdx + vRowSize + 1; - *pIndices++ = baseIdx + 1; - *pIndices++ = baseIdx; - *pIndices++ = baseIdx - vRowSize; - } - } - } -} diff --git a/extern/caelum/src/Moon.cpp b/extern/caelum/src/Moon.cpp deleted file mode 100644 index b69a821d5..000000000 --- a/extern/caelum/src/Moon.cpp +++ /dev/null @@ -1,140 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#include "CaelumPrecompiled.h" -#include "CaelumExceptions.h" -#include "InternalUtilities.h" -#include "Moon.h" -#include - -namespace Caelum -{ - const Ogre::String Moon::MOON_MATERIAL_NAME = "Caelum/PhaseMoon"; - const Ogre::String Moon::MOON_BACKGROUND_MATERIAL_NAME = "Caelum/MoonBackground"; - - Moon::Moon ( - Ogre::SceneManager *sceneMgr, - Ogre::SceneNode *caelumRootNode, - const Ogre::String& moonTextureName, - Ogre::Degree angularSize - ): - BaseSkyLight(sceneMgr, caelumRootNode), - mAngularSize(angularSize) - { - Ogre::String uniqueSuffix = "/" + InternalUtilities::pointerToString(this); - - // Clone materials - mMoonMaterial.reset(InternalUtilities::checkLoadMaterialClone(MOON_MATERIAL_NAME, MOON_MATERIAL_NAME + uniqueSuffix)); - mBackMaterial.reset(InternalUtilities::checkLoadMaterialClone(MOON_BACKGROUND_MATERIAL_NAME, MOON_BACKGROUND_MATERIAL_NAME + uniqueSuffix)); - - assert (!mMoonMaterial.isNull ()); - assert (mMoonMaterial->getTechnique (0)); - assert (mMoonMaterial->getTechnique (0)->getPass (0)); - assert (mMoonMaterial->getTechnique (0)->getPass( 0)->hasFragmentProgram ()); - mParams.setup(mMoonMaterial->getBestTechnique ()->getPass (0)->getFragmentProgramParameters ()); - - setMoonTexture(moonTextureName); - - mMoonBB.reset(sceneMgr->createBillboardSet("Caelum/Moon/MoonBB" + uniqueSuffix, 1)); - mMoonBB->setMaterialName (mMoonMaterial->getName()); - mMoonBB->setCastShadows (false); - mMoonBB->setRenderQueueGroup (CAELUM_RENDER_QUEUE_MOON); - mMoonBB->setDefaultDimensions (1.0f, 1.0f); - mMoonBB->createBillboard (Ogre::Vector3::ZERO); - - mBackBB.reset(sceneMgr->createBillboardSet("Caelum/Moon/BackBB" + uniqueSuffix, 1)); - mBackBB->setMaterialName (mBackMaterial->getName()); - mBackBB->setCastShadows (false); - mBackBB->setRenderQueueGroup (CAELUM_RENDER_QUEUE_MOON_BACKGROUND); - mBackBB->setDefaultDimensions (1.0f, 1.0f); - mBackBB->createBillboard (Ogre::Vector3::ZERO); - - mNode->attachObject (mMoonBB.get()); - mNode->attachObject (mBackBB.get()); - } - - Moon::~Moon () { - } - - void Moon::setBodyColour (const Ogre::ColourValue &colour) { - BaseSkyLight::setBodyColour(colour); - - // Set moon material colour. - mMoonBB->getBillboard(0)->setColour(colour); - } - - void Moon::setMoonTexture (const Ogre::String &textureName) - { - // Update the moon material - assert(mMoonMaterial->getBestTechnique ()); - assert(mMoonMaterial->getBestTechnique ()->getPass (0)); - assert(mMoonMaterial->getBestTechnique ()->getPass (0)->getTextureUnitState (0)); - mMoonMaterial->getBestTechnique ()->getPass (0)->getTextureUnitState (0)->setTextureName (textureName); - mBackMaterial->getBestTechnique ()->getPass (0)->getTextureUnitState (0)->setTextureName (textureName); - } - - void Moon::setMoonTextureAngularSize(const Ogre::Degree& moonTextureAngularSize){ - mAngularSize = moonTextureAngularSize; - } - - void Moon::notifyCameraChanged (Ogre::Camera *cam) { - // This calls setFarRadius - BaseSkyLight::notifyCameraChanged(cam); - - // Set moon position. - Ogre::Real moonDistance = mRadius - mRadius * Ogre::Math::Tan(mAngularSize); - mNode->setPosition(-mDirection * moonDistance); - - // Set moon scaling in [1.0 ~ 1.2] range - float factor = 1.2f - mBodyColour.b * 0.2f; - float scale = factor * moonDistance * Ogre::Math::Tan(mAngularSize); - mNode->setScale (Ogre::Vector3::UNIT_SCALE * scale); - } - - void Moon::Params::setup(Ogre::GpuProgramParametersSharedPtr fpParams) - { - this->fpParams = fpParams; - this->phase.bind(fpParams, "phase"); - } - - void Moon::setPhase (Ogre::Real phase) { - mParams.phase.set(mParams.fpParams, phase); - } - - void Moon::setQueryFlags (uint flags) { - mMoonBB->setQueryFlags (flags); - mBackBB->setQueryFlags (flags); - } - - uint Moon::getQueryFlags () const { - assert (mMoonBB->getQueryFlags () == mBackBB->getQueryFlags ()); - return mMoonBB->getQueryFlags (); - } - - void Moon::setVisibilityFlags (uint flags) { - mMoonBB->setVisibilityFlags (flags); - mBackBB->setVisibilityFlags (flags); - } - - uint Moon::getVisibilityFlags () const { - assert (mMoonBB->getVisibilityFlags () == mBackBB->getVisibilityFlags ()); - return mMoonBB->getVisibilityFlags (); - } -} diff --git a/extern/caelum/src/PointStarfield.cpp b/extern/caelum/src/PointStarfield.cpp deleted file mode 100644 index 57aa8e95b..000000000 --- a/extern/caelum/src/PointStarfield.cpp +++ /dev/null @@ -1,292 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#include "CaelumPrecompiled.h" -#include "PointStarfield.h" -#include "CaelumExceptions.h" -#include "Astronomy.h" -#include "InternalUtilities.h" - -using namespace Ogre; - -namespace Caelum -{ - const Ogre::String PointStarfield::STARFIELD_MATERIAL_NAME = "Caelum/StarPoint"; - const Ogre::Degree PointStarfield::DEFAULT_OBSERVER_POSITION_REBUILD_DELTA = Ogre::Degree(0.1); - - PointStarfield::PointStarfield ( - Ogre::SceneManager *sceneMgr, - Ogre::SceneNode *caelumRootNode, - bool initWithCatalogue) - { - mMag0PixelSize = 16; - mMinPixelSize = 4; - mMaxPixelSize = 6; - mMagnitudeScale = Math::Pow(100, 0.2); - mObserverLatitude = 45; - mObserverLongitude = 0; - mObserverPositionRebuildDelta = DEFAULT_OBSERVER_POSITION_REBUILD_DELTA; - - String uniqueSuffix = "/" + InternalUtilities::pointerToString(this); - - // Load material. - mMaterial.reset(InternalUtilities::checkLoadMaterialClone( - STARFIELD_MATERIAL_NAME, - STARFIELD_MATERIAL_NAME + uniqueSuffix)); - - mParams.setup(mMaterial->getTechnique(0)->getPass(0)->getVertexProgramParameters()); - - // We use a separate data source. - Ogre::String objName = "Caelum/PointStarfield" + uniqueSuffix; - mManualObj.reset (sceneMgr->createManualObject (objName)); - mManualObj->setDynamic(false); - mManualObj->setRenderQueueGroup (CAELUM_RENDER_QUEUE_STARFIELD); - sceneMgr->getRenderQueue()->getQueueGroup(CAELUM_RENDER_QUEUE_STARFIELD)->setShadowsEnabled (false); - mManualObj->setCastShadows(false); - - mNode.reset (caelumRootNode->createChildSceneNode ()); - mNode->attachObject (mManualObj.getPointer ()); - - if (initWithCatalogue) { - addBrightStarCatalogue (); - } - } - - PointStarfield::~PointStarfield () - { - } - - void PointStarfield::notifyStarVectorChanged () { - invalidateGeometry (); - } - - void PointStarfield::clearAllStars () { - mStars.clear(); - notifyStarVectorChanged (); - } - - Real randReal () { - return rand() / static_cast(RAND_MAX); - } - - Real randReal (Real min, Real max) { - Real f = randReal (); - return min * (1 - f) + max * f; - } - - void PointStarfield::addRandomStars (int count) - { - for (int i = 0; i < count; ++i) { - // Generate a vector inside a sphere - Ogre::Vector3 pos; - do { - pos.x = randReal(-1, 1); - pos.y = randReal(-1, 1); - pos.z = randReal(-1, 1); - } while (pos.squaredLength () >= 1); - - // Convert to rasc/decl angles. - LongReal rasc, decl, dist; - Astronomy::convertRectangularToSpherical( - pos.x, pos.y, pos.z, - rasc, decl, dist); - - Star s; - s.RightAscension = Ogre::Degree (rasc); - s.Declination = Ogre::Degree (decl); - // This distribution is wrong. - s.Magnitude = 6 * pos.squaredLength () + 1.5; - mStars.push_back(s); - } - notifyStarVectorChanged (); - } - - void PointStarfield::addStar (const BrightStarCatalogueEntry &entry) { - Star s; - s.RightAscension = Ogre::Degree(360 / 24.0f * ( - Math::Abs(entry.rasc_hour) + - entry.rasc_min / 60.0f + - entry.rasc_sec / 3600.0f)); - s.Declination = Ogre::Degree(Math::Sign(entry.decl_deg) * ( - Math::Abs(entry.decl_deg) + - entry.decl_min / 60.0f + - entry.decl_sec / 3600.0f)); - s.Magnitude = entry.magn; - mStars.push_back(s); - - notifyStarVectorChanged (); - } - - void PointStarfield::addBrightStarCatalogue (int count) { - assert(count >= 0); - if (count < BrightStarCatalogueSize) { - // Only sort if we don't add everything. - // It would be lovely if the catalogue was already sorted. - std::vector > vec; - vec.reserve(BrightStarCatalogueSize); - for (int i = 0; i < BrightStarCatalogueSize; ++i) { - vec.push_back(std::make_pair(BrightStarCatalogue[i].magn, i)); - } - sort(vec.begin(), vec.end()); - for (int i = 0; i < count; ++i) { - addStar(BrightStarCatalogue[vec[i].second]); - } - } else { - assert(count == BrightStarCatalogueSize); - for (int i = 0; i < BrightStarCatalogueSize; ++i) { - addStar(BrightStarCatalogue[i]); - } - } - notifyStarVectorChanged (); - } - - void PointStarfield::invalidateGeometry () { - mValidGeometry = false; - } - - void PointStarfield::ensureGeometry () - { - if (mValidGeometry) { - return; - } - - //Ogre::LogManager::getSingleton ().logMessage ("Caelum: Recomputing starfield geometry."); - - size_t starCount = mStars.size(); - - mManualObj->clear(); - mManualObj->estimateVertexCount(6 * starCount); - mManualObj->begin(mMaterial->getName (), Ogre::RenderOperation::OT_TRIANGLE_LIST); - for (uint i = 0; i < starCount; ++i) - { - const Star& star = mStars[i]; - - // Determine position at J2000 - LongReal azm, alt; - Astronomy::convertEquatorialToHorizontal( - Astronomy::J2000, - mObserverLatitude.valueDegrees(), - mObserverLongitude.valueDegrees(), - star.RightAscension.valueDegrees(), star.Declination.valueDegrees(), - azm, alt); - - Ogre::Vector3 pos; - pos.z = -Math::Cos (Ogre::Degree(azm)) * Math::Cos (Ogre::Degree(alt)); - pos.x = Math::Sin (Ogre::Degree(azm)) * Math::Cos (Ogre::Degree(alt)); - pos.y = -Math::Sin (Ogre::Degree(alt)); - - //mManualObj->colour (Ogre::ColourValue::White); - mManualObj->position (pos); - mManualObj->textureCoord (+1, -1, star.Magnitude); - mManualObj->position (pos); - mManualObj->textureCoord (+1, +1, star.Magnitude); - mManualObj->position (pos); - mManualObj->textureCoord (-1, -1, star.Magnitude); - - mManualObj->position (pos); - mManualObj->textureCoord (-1, -1, star.Magnitude); - mManualObj->position (pos); - mManualObj->textureCoord (+1, +1, star.Magnitude); - mManualObj->position (pos); - mManualObj->textureCoord (-1, +1, star.Magnitude); - } - mManualObj->end(); - - // Set infinite bounds on the starfield. - AxisAlignedBox box; - box.setInfinite (); - mManualObj->setBoundingBox (box); - - mValidGeometry = true; - } - - void PointStarfield::Params::setup(Ogre::GpuProgramParametersSharedPtr vpParams) - { - this->vpParams = vpParams; - this->mag_scale.bind(vpParams, "mag_scale"); - this->mag0_size.bind(vpParams, "mag0_size"); - this->min_size.bind(vpParams, "min_size"); - this->max_size.bind(vpParams, "max_size"); - this->aspect_ratio.bind(vpParams, "aspect_ratio"); - } - - void PointStarfield::notifyCameraChanged (Ogre::Camera *cam) { - CameraBoundElement::notifyCameraChanged (cam); - - // Shader params are changed for every camera. - Pass* pass = mMaterial->getBestTechnique ()->getPass (0); - GpuProgramParametersSharedPtr fpParams = pass->getFragmentProgramParameters (); - GpuProgramParametersSharedPtr vpParams = pass->getVertexProgramParameters (); - - int height = cam->getViewport ()-> getActualHeight (); - int width = cam->getViewport ()-> getActualWidth (); - Real pixFactor = 1.0f / width; - Real magScale = -Math::Log (mMagnitudeScale) / 2; - Real mag0Size = mMag0PixelSize * pixFactor; - Real minSize = mMinPixelSize * pixFactor; - Real maxSize = mMaxPixelSize * pixFactor; - Real aspectRatio = static_cast(width) / height; - - // These params are relative to the size of the screen. - mParams.mag_scale.set(mParams.vpParams, magScale); - mParams.mag0_size.set(mParams.vpParams, mag0Size); - mParams.min_size.set(mParams.vpParams, minSize); - mParams.max_size.set(mParams.vpParams, maxSize); - mParams.aspect_ratio.set(mParams.vpParams, aspectRatio); - } - - void PointStarfield::setFarRadius (Ogre::Real radius) { - CameraBoundElement::setFarRadius(radius); - mNode->setScale (Ogre::Vector3::UNIT_SCALE * radius); - } - - void PointStarfield::_update (const float time) { - // This is probably wrong. - Ogre::Quaternion orientation = Ogre::Quaternion::IDENTITY; - orientation = orientation * Ogre::Quaternion (Ogre::Radian (-mObserverLatitude + Ogre::Degree (90)), Ogre::Vector3::UNIT_X); - orientation = orientation * Ogre::Quaternion (Ogre::Radian (-time * 2 * Ogre::Math::PI), Ogre::Vector3::UNIT_Y); - mNode->setOrientation (orientation); - ensureGeometry (); - } - - void PointStarfield::setObserverLatitude (Ogre::Degree value) - { - if (!Math::RealEqual ( - mObserverLatitude.valueDegrees (), - value.valueDegrees (), - this->getObserverPositionRebuildDelta ().valueDegrees ())) - { - mObserverLatitude = value; - invalidateGeometry (); - } - } - - void PointStarfield::setObserverLongitude (Ogre::Degree value) - { - if (!Math::RealEqual ( - mObserverLongitude.valueDegrees (), - value.valueDegrees (), - this->getObserverPositionRebuildDelta ().valueDegrees ())) - { - mObserverLongitude = value; - invalidateGeometry (); - } - } -} diff --git a/extern/caelum/src/PrecipitationController.cpp b/extern/caelum/src/PrecipitationController.cpp deleted file mode 100644 index d0f9c47d6..000000000 --- a/extern/caelum/src/PrecipitationController.cpp +++ /dev/null @@ -1,392 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#include "CaelumPrecompiled.h" -#include "PrecipitationController.h" -#include "InternalUtilities.h" - -using namespace Ogre; - -namespace Caelum -{ - const String PrecipitationController::COMPOSITOR_NAME = "Caelum/PrecipitationCompositor"; - const String PrecipitationController::MATERIAL_NAME = "Caelum/PrecipitationMaterial"; - - const PrecipitationPresetParams PrecipitationPresets[] = { - { Ogre::ColourValue(0.8, 0.8, 0.8, 1), 0.95, "precipitation_drizzle.png" }, - { Ogre::ColourValue(0.8, 0.8, 0.8, 1), 0.85, "precipitation_rain.png" }, - { Ogre::ColourValue(0.8, 0.8, 0.8, 1), 0.12, "precipitation_snow.png" }, - { Ogre::ColourValue(0.8, 0.8, 0.8, 1), 0.33, "precipitation_snowgrains.png" }, - { Ogre::ColourValue(0.8, 0.8, 0.8, 1), 0.70, "precipitation_icecrystals.png" }, - { Ogre::ColourValue(0.8, 0.8, 0.8, 1), 0.78, "precipitation_icepellets.png" }, - { Ogre::ColourValue(0.8, 0.8, 0.8, 1), 0.74, "precipitation_hail.png" }, - { Ogre::ColourValue(0.8, 0.8, 0.8, 1), 0.70, "precipitation_smallhail.png" } - }; - - PrecipitationController::PrecipitationController( - Ogre::SceneManager *sceneMgr) - { - Ogre::String uniqueId = Ogre::StringConverter::toString((size_t)this); - mSceneMgr = sceneMgr; - - setAutoDisableThreshold (0.001); - mCameraSpeedScale = Ogre::Vector3::UNIT_SCALE; - - setIntensity (0); - setWindSpeed (Ogre::Vector3(0, 0, 0)); - mInternalTime = 0; - mSecondsSinceLastFrame = 0; - mFallingDirection = Ogre::Vector3::NEGATIVE_UNIT_Y; - - setPresetType (PRECTYPE_RAIN); - - update (0, Ogre::ColourValue(0, 0, 0, 0)); - InternalUtilities::checkCompositorSupported(COMPOSITOR_NAME); - } - - PrecipitationController::~PrecipitationController () { - destroyAllViewportInstances (); - } - - void PrecipitationController::setTextureName (const Ogre::String& textureName) { - mPresetType = PRECTYPE_CUSTOM; - mTextureName = textureName; - } - - const Ogre::String PrecipitationController::getTextureName () const { - return mTextureName; - } - - void PrecipitationController::setSpeed (Real speed) { - mPresetType = PRECTYPE_CUSTOM; - mSpeed = speed; - } - - Real PrecipitationController::getSpeed () const { - return mSpeed; - } - - void PrecipitationController::setColour (const Ogre::ColourValue& color) { - mPresetType = PRECTYPE_CUSTOM; - mColour = color; - } - - const Ogre::ColourValue PrecipitationController::getColour () const { - return mColour; - } - - bool PrecipitationController::isPresetType (PrecipitationType type) { - return PRECTYPE_DRIZZLE <= type && type <= PRECTYPE_SMALLHAIL; - } - - const PrecipitationPresetParams& PrecipitationController::getPresetParams (PrecipitationType type) { - assert(isPresetType(type)); - return PrecipitationPresets[type]; - } - - void PrecipitationController::setParams (const PrecipitationPresetParams& params) { - setColour (params.Colour); - setSpeed (params.Speed); - setTextureName (params.Name); - } - - void PrecipitationController::setPresetType (PrecipitationType type) { - setParams (getPresetParams (type)); - mPresetType = type; - } - - PrecipitationType PrecipitationController::getPresetType () const { - return mPresetType; - } - - void PrecipitationController::setWindSpeed (const Ogre::Vector3& value) { - mWindSpeed = value; - } - - const Ogre::Vector3 PrecipitationController::getWindSpeed () const { - return mWindSpeed; - } - - void PrecipitationController::setIntensity (Real intensity) { - mIntensity = intensity; - } - - Real PrecipitationController::getIntensity () const { - return mIntensity; - } - - void PrecipitationController::update (Real secondsSinceLastFrame, Ogre::ColourValue colour) { - mSecondsSinceLastFrame = secondsSinceLastFrame; - mInternalTime += mSecondsSinceLastFrame; - mSceneColour = colour; - - ViewportInstanceMap::const_iterator it; - ViewportInstanceMap::const_iterator begin = mViewportInstanceMap.begin (); - ViewportInstanceMap::const_iterator end = mViewportInstanceMap.end (); - for (it = begin; it != end; ++it) { - it->second->_update (); - } - } - - void PrecipitationController::setManualCameraSpeed (const Ogre::Vector3& value) { - ViewportInstanceMap::const_iterator it; - ViewportInstanceMap::const_iterator begin = mViewportInstanceMap.begin(); - ViewportInstanceMap::const_iterator end = mViewportInstanceMap.end(); - for (it = begin; it != end; ++it) { - it->second->setManualCameraSpeed(value); - } - } - - void PrecipitationController::setAutoCameraSpeed() { - ViewportInstanceMap::const_iterator it; - ViewportInstanceMap::const_iterator begin = mViewportInstanceMap.begin(); - ViewportInstanceMap::const_iterator end = mViewportInstanceMap.end(); - for (it = begin; it != end; ++it) { - it->second->setAutoCameraSpeed(); - } - } - - PrecipitationInstance::PrecipitationInstance - ( - PrecipitationController* parent, - Ogre::Viewport* viewport - ): - mParent(parent), - mViewport(viewport), - mCompInst(0), - mLastCamera(0), - mLastCameraPosition(Vector3::ZERO), - mCameraSpeed(Vector3::ZERO), - mAutoCameraSpeed(true) - { - createCompositor (); - } - - PrecipitationInstance::~PrecipitationInstance () - { - destroyCompositor(); - } - - void PrecipitationInstance::createCompositor () - { - // Check if nothing to do. - if (mCompInst) { - return; - } - - Ogre::CompositorManager* compMgr = Ogre::CompositorManager::getSingletonPtr(); - - // Create the precipitation compositor. - mCompInst = compMgr->addCompositor(mViewport, PrecipitationController::COMPOSITOR_NAME); - assert(mCompInst); - mCompInst->setEnabled (false); - mCompInst->addListener (this); - } - - void PrecipitationInstance::destroyCompositor () - { - // Check if nothing to do. - if (mCompInst == 0) { - return; - } - - Ogre::CompositorManager* compMgr = Ogre::CompositorManager::getSingletonPtr(); - - // Remove the precipitation compositor. - mCompInst->removeListener (this); - compMgr->removeCompositor(mViewport, PrecipitationController::COMPOSITOR_NAME); - mCompInst = 0; - } - - void PrecipitationInstance::notifyMaterialSetup(uint pass_id, Ogre::MaterialPtr &mat) - { - mParams.setup(mat->getTechnique (0)->getPass (0)->getFragmentProgramParameters ()); - } - - void PrecipitationInstance::Params::setup(Ogre::GpuProgramParametersSharedPtr fpParams) - { - this->fpParams = fpParams; - this->precColor.bind(fpParams, "precColor"); - this->intensity.bind(fpParams, "intensity"); - this->dropSpeed.bind(fpParams, "dropSpeed"); - this->corner1.bind(fpParams, "corner1"); - this->corner2.bind(fpParams, "corner2"); - this->corner3.bind(fpParams, "corner3"); - this->corner4.bind(fpParams, "corner4"); - this->deltaX.bind(fpParams, "deltaX"); - this->deltaY.bind(fpParams, "deltaY"); - } - - void PrecipitationInstance::notifyMaterialRender(uint pass_id, Ogre::MaterialPtr &mat) - { - if (mAutoCameraSpeed) { - Ogre::Camera* cam = mViewport->getCamera(); - Ogre::Vector3 camPos = cam->getDerivedPosition(); - if (cam != mLastCamera) { - mCameraSpeed = Ogre::Vector3::ZERO; - } else { - Real timeDiff = mParent->getSecondsSinceLastFrame (); - Ogre::Vector3 posDiff = camPos - mLastCameraPosition; - - // Avoid division by 0 and keep old camera speed. - if (timeDiff > 1e-10) { - mCameraSpeed = posDiff / timeDiff; - } else { - // Keep old camera speed. - } - - /* - LogManager::getSingletonPtr ()->logMessage ( - "Caelum::PrecipitationInstance:" - " posDiff = " + StringConverter::toString(posDiff) + - " timeDiff = " + StringConverter::toString(mParent->getSecondsSinceLastFrame (), 10) + - " speed = " + StringConverter::toString(mCameraSpeed)); - */ - } - mLastCamera = cam; - mLastCameraPosition = camPos; - } - - this->_updateMaterialParams(mat, mViewport->getCamera(), mCameraSpeed); - } - - void PrecipitationInstance::_updateMaterialParams( - const Ogre::MaterialPtr& mat, - const Ogre::Camera* cam, - const Ogre::Vector3& camSpeed) - { - // 4523.893416f is divisible with all the sine periods in the shader - Real appTime = static_cast(fmod(mParent->mInternalTime, static_cast(4523.893416f))); - - ColourValue sceneColour = mParent->mSceneColour; - Real sceneLum = (sceneColour.r + sceneColour.g + sceneColour.b) / 3; - mParams.precColor.set(mParams.fpParams, ColourValue::White * sceneLum * mParent->mColour); - mParams.intensity.set(mParams.fpParams, mParent->mIntensity); - mParams.dropSpeed.set(mParams.fpParams, 0); - - Ogre::Vector3 corner1, corner2, corner3, corner4; - - corner1 = cam->getCameraToViewportRay(0, 0).getDirection(); - corner2 = cam->getCameraToViewportRay(1, 0).getDirection(); - corner3 = cam->getCameraToViewportRay(0, 1).getDirection(); - corner4 = cam->getCameraToViewportRay(1, 1).getDirection(); - - Ogre::Vector3 precDir = - mParent->mSpeed * mParent->mFallingDirection + - mParent->mWindSpeed - - camSpeed * mParent->mCameraSpeedScale; - Ogre::Quaternion quat = precDir.getRotationTo(Ogre::Vector3(0, -1, 0)); - - corner1 = quat * corner1; - corner2 = quat * corner2; - corner3 = quat * corner3; - corner4 = quat * corner4; - - mParams.corner1.set(mParams.fpParams, corner1); - mParams.corner2.set(mParams.fpParams, corner2); - mParams.corner3.set(mParams.fpParams, corner3); - mParams.corner4.set(mParams.fpParams, corner4); - - float fallSpeed = precDir.length(); - - mParams.deltaX.set(mParams.fpParams, - Ogre::Vector3(sin(appTime) + 4.33, - cos(appTime * 1.5) + 5.26, - cos(appTime * 2.5)) * fallSpeed / 10 + 88.001); - mParams.deltaY.set(mParams.fpParams, - Ogre::Vector3(0.6, 1.0, 1.4) * fallSpeed * appTime); - - if (mat->getTechnique(0)->getPass(0)->getTextureUnitState(1)->getTextureName() != mParent->mTextureName) { - mat->getTechnique(0)->getPass(0)->getTextureUnitState(1)->setTextureName(mParent->mTextureName); - } - } - - bool PrecipitationInstance::getAutoCameraSpeed () { - return mAutoCameraSpeed; - } - - void PrecipitationInstance::setAutoCameraSpeed () { - mAutoCameraSpeed = true; - mCameraSpeed = Ogre::Vector3::ZERO; - mLastCamera = 0; - } - - void PrecipitationInstance::setManualCameraSpeed (const Ogre::Vector3& value) { - mAutoCameraSpeed = false; - mCameraSpeed = value; - } - - const Ogre::Vector3 PrecipitationInstance::getCameraSpeed () { - return mCameraSpeed; - } - - bool PrecipitationInstance::shouldBeEnabled () const { - return mParent->getAutoDisableThreshold () < 0 || - mParent->getIntensity () > mParent->getAutoDisableThreshold (); - } - - void PrecipitationInstance::_update () - { - mCompInst->setEnabled (shouldBeEnabled ()); - } - - PrecipitationInstance* PrecipitationController::createViewportInstance (Ogre::Viewport* vp) - { - ViewportInstanceMap::const_iterator it = mViewportInstanceMap.find (vp); - if (it == mViewportInstanceMap.end()) { - std::auto_ptr inst (new PrecipitationInstance(this, vp)); - mViewportInstanceMap.insert (std::make_pair (vp, inst.get())); - // hold instance until successfully added to map. - return inst.release(); - } else { - return it->second; - } - } - - PrecipitationInstance* PrecipitationController::getViewportInstance(Ogre::Viewport* vp) { - ViewportInstanceMap::iterator it = mViewportInstanceMap.find (vp); - if (it != mViewportInstanceMap.end ()) { - return it->second; - } else { - return 0; - } - } - - void PrecipitationController::destroyViewportInstance (Viewport* vp) - { - ViewportInstanceMap::iterator it = mViewportInstanceMap.find (vp); - if (it != mViewportInstanceMap.end ()) { - PrecipitationInstance* inst = it->second; - delete inst; - mViewportInstanceMap.erase (it); - } - } - - void PrecipitationController::destroyAllViewportInstances () { - ViewportInstanceMap::const_iterator it; - ViewportInstanceMap::const_iterator begin = mViewportInstanceMap.begin(); - ViewportInstanceMap::const_iterator end = mViewportInstanceMap.end(); - for (it = begin; it != end; ++it) { - assert(it->first == it->second->getViewport ()); - delete it->second; - } - mViewportInstanceMap.clear (); - } -} diff --git a/extern/caelum/src/SkyDome.cpp b/extern/caelum/src/SkyDome.cpp deleted file mode 100644 index 864f8cce0..000000000 --- a/extern/caelum/src/SkyDome.cpp +++ /dev/null @@ -1,152 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2007 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#include "CaelumPrecompiled.h" -#include "SkyDome.h" -#include "CaelumExceptions.h" -#include "InternalUtilities.h" - -namespace Caelum -{ - const Ogre::String SkyDome::SPHERIC_DOME_NAME = "CaelumSphericDome"; - const Ogre::String SkyDome::SKY_DOME_MATERIAL_NAME = "CaelumSkyDomeMaterial"; - - SkyDome::SkyDome (Ogre::SceneManager *sceneMgr, Ogre::SceneNode *caelumRootNode) - { - String uniqueSuffix = "/" + InternalUtilities::pointerToString(this); - - // First clone material - mMaterial.reset(InternalUtilities::checkLoadMaterialClone(SKY_DOME_MATERIAL_NAME, SKY_DOME_MATERIAL_NAME + uniqueSuffix)); - - // Determine if the shader technique works. - mShadersEnabled = mMaterial->getBestTechnique()->getPass(0)->isProgrammable(); - - // Force setting haze, ensure mHazeEnabled != value. - mHazeEnabled = true; - setHazeEnabled(false); - - sceneMgr->getRenderQueue()->getQueueGroup(CAELUM_RENDER_QUEUE_SKYDOME)->setShadowsEnabled(false); - - // Generate dome entity. - InternalUtilities::generateSphericDome (SPHERIC_DOME_NAME, 32, InternalUtilities::DT_SKY_DOME); - mEntity.reset(sceneMgr->createEntity ("Caelum/SkyDome/Entity" + uniqueSuffix, SPHERIC_DOME_NAME)); - mEntity->setMaterialName (mMaterial->getName()); - mEntity->setRenderQueueGroup (CAELUM_RENDER_QUEUE_SKYDOME); - mEntity->setCastShadows (false); - - mNode.reset(caelumRootNode->createChildSceneNode ("Caelum/SkyDome/Node" + uniqueSuffix)); - mNode->attachObject (mEntity.get()); - } - - SkyDome::~SkyDome () { - } - - void SkyDome::notifyCameraChanged (Ogre::Camera *cam) { - CameraBoundElement::notifyCameraChanged (cam); - } - - void SkyDome::setFarRadius (Ogre::Real radius) { - CameraBoundElement::setFarRadius(radius); - mNode->setScale (Ogre::Vector3::UNIT_SCALE * radius); - } - - void SkyDome::setSunDirection (const Ogre::Vector3& sunDir) { - float elevation = sunDir.dotProduct (Ogre::Vector3::UNIT_Y); - elevation = elevation * 0.5 + 0.5; - Ogre::Pass* pass = mMaterial->getBestTechnique()->getPass(0); - if (mShadersEnabled) { - mParams.sunDirection.set(mParams.vpParams, sunDir); - mParams.offset.set(mParams.fpParams, elevation); - } else { - Ogre::TextureUnitState* gradientsTus = pass->getTextureUnitState(0); - gradientsTus->setTextureUScroll (elevation); - } - } - - void SkyDome::setHazeColour (const Ogre::ColourValue& hazeColour) { - if (mShadersEnabled && mHazeEnabled) { - mParams.hazeColour.set(mParams.fpParams, hazeColour); - } - } - - void SkyDome::setSkyGradientsImage (const Ogre::String& gradients) - { - Ogre::TextureUnitState* gradientsTus = - mMaterial->getTechnique (0)->getPass (0)->getTextureUnitState(0); - - gradientsTus->setTextureAddressingMode (Ogre::TextureUnitState::TAM_CLAMP); - - // Per 1.4 compatibility. Not tested with recent svn. - #if OGRE_VERSION < ((1 << 16) | (3 << 8)) - gradientsTus->setTextureName (gradients, Ogre::TEX_TYPE_2D, -1, true); - #else - gradientsTus->setTextureName (gradients, Ogre::TEX_TYPE_2D); - gradientsTus->setIsAlpha (true); - #endif - } - - void SkyDome::setAtmosphereDepthImage (const Ogre::String& atmosphereDepth) - { - if (!mShadersEnabled) { - return; - } - - Ogre::TextureUnitState* atmosphereTus = - mMaterial->getTechnique (0)->getPass (0)->getTextureUnitState(1); - - atmosphereTus->setTextureName (atmosphereDepth, Ogre::TEX_TYPE_1D); - atmosphereTus->setTextureAddressingMode (Ogre::TextureUnitState::TAM_CLAMP, Ogre::TextureUnitState::TAM_WRAP, Ogre::TextureUnitState::TAM_WRAP); - } - - bool SkyDome::getHazeEnabled () const { - return mHazeEnabled; - } - - void SkyDome::setHazeEnabled (bool value) - { - if (mHazeEnabled == value) { - return; - } - mHazeEnabled = value; - - if (!mShadersEnabled) { - return; - } - - Ogre::Pass *pass = mMaterial->getTechnique (0)->getPass (0); - if (value) { - pass->setFragmentProgram("CaelumSkyDomeFP"); - } else { - pass->setFragmentProgram("CaelumSkyDomeFP_NoHaze"); - } - mParams.setup( - pass->getVertexProgramParameters(), - pass->getFragmentProgramParameters()); - } - - void SkyDome::Params::setup(Ogre::GpuProgramParametersSharedPtr vpParams, Ogre::GpuProgramParametersSharedPtr fpParams) - { - this->fpParams = fpParams; - this->vpParams = vpParams; - sunDirection.bind(vpParams, "sunDirection"); - offset.bind(fpParams, "offset"); - hazeColour.bind(fpParams, "hazeColour"); - } -} diff --git a/extern/caelum/src/SkyLight.cpp b/extern/caelum/src/SkyLight.cpp deleted file mode 100644 index 68ace1070..000000000 --- a/extern/caelum/src/SkyLight.cpp +++ /dev/null @@ -1,160 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#include "CaelumPrecompiled.h" -#include "SkyLight.h" - -namespace Caelum -{ - const Ogre::Real BaseSkyLight::DEFAULT_AUTO_DISABLE_THRESHOLD = 0.1; - - BaseSkyLight::BaseSkyLight (Ogre::SceneManager *sceneMgr, Ogre::SceneNode *caelumRootNode): - mDirection(Ogre::Vector3::ZERO), - mBodyColour(Ogre::ColourValue::White), - mLightColour(Ogre::ColourValue::White), - - mDiffuseMultiplier(Ogre::ColourValue(1, 1, 0.9)), - mSpecularMultiplier(Ogre::ColourValue(1, 1, 1)), - mAmbientMultiplier(Ogre::ColourValue(0.2, 0.2, 0.2)), - - mAutoDisableLight(false), - mAutoDisableThreshold(DEFAULT_AUTO_DISABLE_THRESHOLD), - mForceDisableLight(false) - { - Ogre::String lightName = "CaelumSkyLight" + Ogre::StringConverter::toString((size_t)this); - - mMainLight = sceneMgr->createLight (lightName); - mMainLight->setType (Ogre::Light::LT_DIRECTIONAL); - - sceneMgr->getRenderQueue()->getQueueGroup(CAELUM_RENDER_QUEUE_SUN)->setShadowsEnabled(false); - - mNode = caelumRootNode->createChildSceneNode (); - } - - BaseSkyLight::~BaseSkyLight () { - if (mNode) { - static_cast(mNode->getParent ())->removeAndDestroyChild (mNode->getName ()); - mNode = 0; - } - - if (mMainLight) { - mMainLight->_getManager ()->destroyLight (mMainLight); - mMainLight = 0; - } - } - - void BaseSkyLight::setFarRadius (Ogre::Real radius) { - CameraBoundElement::setFarRadius(radius); - mRadius = radius; - } - - void BaseSkyLight::update ( - const Ogre::Vector3& direction, - const Ogre::ColourValue &lightColour, - const Ogre::ColourValue &bodyColour) - { - setLightDirection(direction); - setLightColour(lightColour); - setBodyColour(bodyColour); - } - - const Ogre::Vector3 BaseSkyLight::getLightDirection () const { - return mDirection; - } - - void BaseSkyLight::setLightDirection (const Ogre::Vector3 &dir) { - mDirection = dir; - if (mMainLight != 0) { - mMainLight->setDirection (mNode->_getDerivedOrientation() * dir); - } - } - - void BaseSkyLight::setBodyColour (const Ogre::ColourValue &colour) { - // Store this last colour - mBodyColour = colour; - } - - const Ogre::ColourValue BaseSkyLight::getBodyColour () const { - return mBodyColour; - } - - void BaseSkyLight::setLightColour (const Ogre::ColourValue &colour) { - // Store this last colour - mLightColour = colour; - // Apply change - setMainLightColour(colour); - } - - void BaseSkyLight::setMainLightColour (const Ogre::ColourValue &colour) { - // Set light colours. - bool enable = shouldEnableLight (colour); - if (enable) { - mMainLight->setVisible(true); - mMainLight->setDiffuseColour (colour * mDiffuseMultiplier); - mMainLight->setSpecularColour (colour * mSpecularMultiplier); - } else { - mMainLight->setVisible(false); - } - } - - const Ogre::ColourValue BaseSkyLight::getLightColour () const { - return mLightColour; - } - - void BaseSkyLight::setDiffuseMultiplier (const Ogre::ColourValue &diffuse) { - mDiffuseMultiplier = diffuse; - } - - const Ogre::ColourValue BaseSkyLight::getDiffuseMultiplier () const { - return mDiffuseMultiplier; - } - - void BaseSkyLight::setSpecularMultiplier (const Ogre::ColourValue &specular) { - mSpecularMultiplier = specular; - } - - const Ogre::ColourValue BaseSkyLight::getSpecularMultiplier () const { - return mSpecularMultiplier; - } - - void BaseSkyLight::setAmbientMultiplier (const Ogre::ColourValue &ambient) { - mAmbientMultiplier = ambient; - } - - const Ogre::ColourValue BaseSkyLight::getAmbientMultiplier () const { - return mAmbientMultiplier; - } - - Ogre::Light* BaseSkyLight::getMainLight() const { - return mMainLight; - } - - bool BaseSkyLight::shouldEnableLight(const Ogre::ColourValue &colour) { - if (mForceDisableLight) { - return false; - } - if (mAutoDisableLight) { - Ogre::Real sum = colour.r + colour.g + colour.b; - return sum >= mAutoDisableThreshold; - } else { - return true; - } - } -} diff --git a/extern/caelum/src/Sun.cpp b/extern/caelum/src/Sun.cpp deleted file mode 100644 index 36c887c35..000000000 --- a/extern/caelum/src/Sun.cpp +++ /dev/null @@ -1,131 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2007 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#include "CaelumPrecompiled.h" -#include "Sun.h" -#include "InternalUtilities.h" - -namespace Caelum -{ - const Ogre::String SphereSun::SUN_MATERIAL_NAME = "CaelumSphereSun"; - - SphereSun::SphereSun - ( - Ogre::SceneManager *sceneMgr, - Ogre::SceneNode *caelumRootNode, - const Ogre::String &meshName - ): - BaseSkyLight(sceneMgr, caelumRootNode) - { - Ogre::String uniqueSuffix = "/" + InternalUtilities::pointerToString (this); - mSunMaterial.reset (InternalUtilities::checkLoadMaterialClone (SUN_MATERIAL_NAME, SUN_MATERIAL_NAME + uniqueSuffix)); - - mSunEntity.reset (sceneMgr->createEntity ("Caelum/SphereSun" + uniqueSuffix, meshName)); - mSunEntity->setMaterialName (mSunMaterial->getName ()); - mSunEntity->setCastShadows (false); - mSunEntity->setRenderQueueGroup (CAELUM_RENDER_QUEUE_SUN); - - mNode->attachObject (mSunEntity.get ()); - } - - SphereSun::~SphereSun () { } - - void SphereSun::setBodyColour (const Ogre::ColourValue &colour) { - BaseSkyLight::setBodyColour(colour); - - // Set sun material colour. - mSunMaterial->setSelfIllumination (colour); - } - - void SphereSun::notifyCameraChanged (Ogre::Camera *cam) { - // This calls setFarRadius - CameraBoundElement::notifyCameraChanged(cam); - - // Set sun position. - Ogre::Real sunDistance = mRadius - mRadius * Ogre::Math::Tan (Ogre::Degree (0.01)); - mNode->setPosition(-mDirection * sunDistance); - - // Set sun scaling in [1.6(6) ~ 2.0] range. - float factor = 2 - mBodyColour.b / 3; - float scale = factor * sunDistance * Ogre::Math::Tan (Ogre::Degree (0.01)); - mNode->setScale (Ogre::Vector3::UNIT_SCALE * scale); - } - - const Ogre::String SpriteSun::SUN_MATERIAL_NAME = "CaelumSpriteSun"; - - SpriteSun::SpriteSun ( - Ogre::SceneManager *sceneMgr, - Ogre::SceneNode *caelumRootNode, - const Ogre::String &sunTextureName, - const Ogre::Degree& sunTextureAngularSize - ): - BaseSkyLight(sceneMgr, caelumRootNode), - mSunTextureAngularSize(sunTextureAngularSize) - { - Ogre::String uniqueSuffix = "/" + InternalUtilities::pointerToString (this); - - mSunMaterial.reset (InternalUtilities::checkLoadMaterialClone (SUN_MATERIAL_NAME, SUN_MATERIAL_NAME + uniqueSuffix)); - setSunTexture (sunTextureName); - - mSunBillboardSet.reset (sceneMgr->createBillboardSet ("Caelum/SpriteSun" + uniqueSuffix, 2)); - mSunBillboardSet->setMaterialName (mSunMaterial->getName()); - mSunBillboardSet->setCastShadows (false); - mSunBillboardSet->setRenderQueueGroup (CAELUM_RENDER_QUEUE_SUN); - mSunBillboardSet->setDefaultDimensions (1.0f, 1.0f); - mSunBillboardSet->createBillboard (Ogre::Vector3::ZERO); - - mNode->attachObject (mSunBillboardSet.get ()); - } - - SpriteSun::~SpriteSun () { } - - void SpriteSun::setBodyColour (const Ogre::ColourValue &colour) { - BaseSkyLight::setBodyColour (colour); - - // Set sun material colour. - mSunBillboardSet->getBillboard (0)->setColour (colour); - } - - void SpriteSun::setSunTexture (const Ogre::String &textureName) { - // Update the sun material - assert(mSunMaterial->getBestTechnique ()); - assert(mSunMaterial->getBestTechnique ()->getPass (0)); - assert(mSunMaterial->getBestTechnique ()->getPass (0)->getTextureUnitState (0)); - mSunMaterial->getBestTechnique ()->getPass (0)->getTextureUnitState (0)->setTextureName (textureName); - } - - void SpriteSun::setSunTextureAngularSize(const Ogre::Degree& sunTextureAngularSize){ - mSunTextureAngularSize = sunTextureAngularSize; - } - - void SpriteSun::notifyCameraChanged (Ogre::Camera *cam) { - // This calls setFarRadius - BaseSkyLight::notifyCameraChanged(cam); - - // Set sun position. - Ogre::Real sunDistance = mRadius - mRadius * Ogre::Math::Tan(mSunTextureAngularSize); - mNode->setPosition (-mDirection * sunDistance); - - // Set sun scaling in [1.0 ~ 1.2] range - float factor = 1.2f - mBodyColour.b * 0.2f; - float scale = factor * sunDistance * Ogre::Math::Tan(mSunTextureAngularSize); - mNode->setScale (Ogre::Vector3::UNIT_SCALE * scale); - } -} diff --git a/extern/caelum/src/TypeDescriptor.cpp b/extern/caelum/src/TypeDescriptor.cpp deleted file mode 100644 index 5ca889c6d..000000000 --- a/extern/caelum/src/TypeDescriptor.cpp +++ /dev/null @@ -1,69 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#include "CaelumPrecompiled.h" -#include "TypeDescriptor.h" - -#if CAELUM_TYPE_DESCRIPTORS - -using namespace Ogre; - -namespace Caelum -{ - DefaultTypeDescriptor::DefaultTypeDescriptor () - { - } - - DefaultTypeDescriptor::~DefaultTypeDescriptor () { - for (TypeDescriptor::PropertyMap::const_iterator it = mPropertyMap.begin(), end = mPropertyMap.end(); it != end; ++it) { - delete it->second; - } - } - - const ValuePropertyDescriptor* DefaultTypeDescriptor::getPropertyDescriptor (const Ogre::String& name) const - { - PropertyMap::const_iterator it = mPropertyMap.find(name); - if (it != mPropertyMap.end()) { - return it->second; - } else { - return 0; - } - } - - const std::vector DefaultTypeDescriptor::getPropertyNames () const - { - std::vector result; - for (TypeDescriptor::PropertyMap::const_iterator it = mPropertyMap.begin(), end = mPropertyMap.end(); it != end; ++it) { - result.push_back(it->first); - } - return result; - } - - const TypeDescriptor::PropertyMap DefaultTypeDescriptor::getFullPropertyMap () const { - return mPropertyMap; - } - - void DefaultTypeDescriptor::add (const Ogre::String& name, const ValuePropertyDescriptor* descriptor) - { - mPropertyMap.insert(make_pair(name, descriptor)); - } -} - -#endif diff --git a/extern/caelum/src/UniversalClock.cpp b/extern/caelum/src/UniversalClock.cpp deleted file mode 100644 index 5f00f4dd6..000000000 --- a/extern/caelum/src/UniversalClock.cpp +++ /dev/null @@ -1,84 +0,0 @@ -/* -This file is part of Caelum. -See http://www.ogre3d.org/wiki/index.php/Caelum - -Copyright (c) 2006-2008 Caelum team. See Contributors.txt for details. - -Caelum is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Caelum is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Caelum. If not, see . -*/ - -#include "CaelumPrecompiled.h" -#include "UniversalClock.h" -#include "Astronomy.h" - -namespace Caelum -{ - const Caelum::LongReal UniversalClock::SECONDS_PER_DAY = 86400.0; - - UniversalClock::UniversalClock () { - setJulianDay (Astronomy::J2000); - setTimeScale (1.0); - } - - void UniversalClock::setJulianDay (Caelum::LongReal value) { - mJulianDayBase = value; - mCurrentTime = 0; - mLastUpdateTime = 0; - } - - void UniversalClock::setGregorianDateTime( - int year, int month, int day, - int hour, int minute, double second) - { - ScopedHighPrecissionFloatSwitch precissionSwitch; - setJulianDay(Astronomy::getJulianDayFromGregorianDateTime(year, month, day, hour, minute, second)); - } - - LongReal UniversalClock::getJulianDay () const - { - ScopedHighPrecissionFloatSwitch precissionSwitch; - Caelum::LongReal res = mJulianDayBase + mCurrentTime / SECONDS_PER_DAY; - return res; - } - - LongReal UniversalClock::getJulianDayDifference () const { - ScopedHighPrecissionFloatSwitch precissionSwitch; - return (mCurrentTime - mLastUpdateTime) / SECONDS_PER_DAY; - } - - LongReal UniversalClock::getJulianSecond () const { - ScopedHighPrecissionFloatSwitch precissionSwitch; - LongReal res = mJulianDayBase * SECONDS_PER_DAY + mCurrentTime; - return res; - } - - LongReal UniversalClock::getJulianSecondDifference () const { - ScopedHighPrecissionFloatSwitch precissionSwitch; - return mCurrentTime - mLastUpdateTime; - } - - void UniversalClock::setTimeScale (const Ogre::Real scale) { - mTimeScale = scale; - } - - Ogre::Real UniversalClock::getTimeScale () const { - return mTimeScale; - } - - void UniversalClock::update (const Ogre::Real time) { - mLastUpdateTime = mCurrentTime; - mCurrentTime += time * mTimeScale; - } -} - From 971ae94fbf0dc5d4ebab96a2e25b5f731c2f5ca8 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Tue, 21 Feb 2012 11:50:04 +0100 Subject: [PATCH 080/161] Revert "workaround for the configuration problems" This reverts commit 850501e9221daf1a55d31b72c4389da158b338e6. --- components/files/configurationmanager.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/components/files/configurationmanager.cpp b/components/files/configurationmanager.cpp index c6e553418..46cd0e053 100644 --- a/components/files/configurationmanager.cpp +++ b/components/files/configurationmanager.cpp @@ -56,9 +56,9 @@ ConfigurationManager::~ConfigurationManager() void ConfigurationManager::setupTokensMapping() { mTokensMapping.insert(std::make_pair(mwToken, &FixedPath<>::getInstallPath)); - mTokensMapping.insert(std::make_pair(localToken, &FixedPath<>::getLocalPath)); - mTokensMapping.insert(std::make_pair(userToken, &FixedPath<>::getUserPath)); - mTokensMapping.insert(std::make_pair(globalToken, &FixedPath<>::getGlobalPath)); + mTokensMapping.insert(std::make_pair(localToken, &FixedPath<>::getLocalDataPath)); + mTokensMapping.insert(std::make_pair(userToken, &FixedPath<>::getUserDataPath)); + mTokensMapping.insert(std::make_pair(globalToken, &FixedPath<>::getGlobalDataPath)); } void ConfigurationManager::readConfiguration(boost::program_options::variables_map& variables, From 2d8b0a4ac0098025180ba3894bf98126bbd435de Mon Sep 17 00:00:00 2001 From: scrawl Date: Tue, 21 Feb 2012 16:15:38 +0100 Subject: [PATCH 081/161] merged the sky manager implementation with its interface --- apps/openmw/CMakeLists.txt | 2 +- apps/openmw/mwrender/renderingmanager.cpp | 2 +- apps/openmw/mwrender/sky.cpp | 399 ++++++++++++++++++++-- apps/openmw/mwrender/sky.hpp | 107 +++++- apps/openmw/mwrender/sky_impl.cpp | 382 --------------------- apps/openmw/mwrender/sky_impl.hpp | 116 ------- 6 files changed, 463 insertions(+), 545 deletions(-) delete mode 100644 apps/openmw/mwrender/sky_impl.cpp delete mode 100644 apps/openmw/mwrender/sky_impl.hpp diff --git a/apps/openmw/CMakeLists.txt b/apps/openmw/CMakeLists.txt index 2c71c2ed4..57fc27e96 100644 --- a/apps/openmw/CMakeLists.txt +++ b/apps/openmw/CMakeLists.txt @@ -14,7 +14,7 @@ set(GAME_HEADER source_group(game FILES ${GAME} ${GAME_HEADER}) add_openmw_dir (mwrender - renderingmanager debugging sky sky_impl player animation npcanimation creatureanimation actors objects renderinginterface + renderingmanager debugging sky player animation npcanimation creatureanimation actors objects renderinginterface ) add_openmw_dir (mwinput diff --git a/apps/openmw/mwrender/renderingmanager.cpp b/apps/openmw/mwrender/renderingmanager.cpp index 84e40f47a..f9f1657ea 100644 --- a/apps/openmw/mwrender/renderingmanager.cpp +++ b/apps/openmw/mwrender/renderingmanager.cpp @@ -42,7 +42,7 @@ RenderingManager::RenderingManager (OEngine::Render::OgreRenderer& _rend, const mActors.setMwRoot(mMwRoot); //mSkyManager = 0; - mSkyManager = MWRender::SkyManager::create(mRendering.getWindow(), mRendering.getCamera(), mMwRoot, resDir); + mSkyManager = new SkyManager(mMwRoot, mRendering.getCamera()); //used to obtain ingame information of ogre objects (which are faced or selected) mRaySceneQuery = mRendering.getScene()->createRayQuery(Ray()); diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index 9b2a05611..edc977046 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -1,39 +1,384 @@ #include "sky.hpp" -#include "sky_impl.hpp" - #include #include #include +#include +#include +#include +#include + +#include + +using namespace MWRender; +using namespace Ogre; -namespace MWRender + +// this distance has to be set accordingly so that the +// celestial bodies are behind the clouds, but in front of the atmosphere +#define CELESTIAL_BODY_DISTANCE 1000.f + +CelestialBody::CelestialBody( const String& textureName, + const unsigned int initialSize, + const Vector3& pInitialPosition, + SceneNode* pRootNode) { - /// Creates and connects the sky rendering component to OGRE. - /// - /// \return NULL on failure. - /// - SkyManager* SkyManager::create (Ogre::RenderWindow* pRenderWindow, - Ogre::Camera* pCamera, - Ogre::SceneNode* pMwRoot, - const boost::filesystem::path& resDir) - { - SkyManager* pSkyManager = NULL; + init(textureName, initialSize, pInitialPosition, pRootNode); +} - try - { - pSkyManager = new MWSkyManager(pMwRoot, pCamera); - } - catch (Ogre::Exception& e) +CelestialBody::CelestialBody() +{ +} + +void CelestialBody::setVisible(const bool visible) +{ + mNode->setVisible(visible); +} + +void CelestialBody::setPosition(const Vector3& pPosition) +{ + Vector3 finalPosition = pPosition.normalisedCopy() * CELESTIAL_BODY_DISTANCE; + + mNode->setPosition(finalPosition); +} + +void CelestialBody::init(const String& textureName, + const unsigned int initialSize, + const Vector3& pInitialPosition, + SceneNode* pRootNode) +{ + SceneManager* sceneMgr = pRootNode->getCreator(); + + const float scale = initialSize*550.f; + + Vector3 finalPosition = pInitialPosition.normalisedCopy() * CELESTIAL_BODY_DISTANCE; + + static unsigned int bodyCount=0; + + /// \todo These billboards are not 100% correct, might want to revisit them later + BillboardSet* bbSet = sceneMgr->createBillboardSet("SkyBillboardSet"+StringConverter::toString(bodyCount), 1); + bbSet->setDefaultDimensions(scale, scale); + bbSet->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+1); + bbSet->setBillboardType(BBT_PERPENDICULAR_COMMON); + bbSet->setCommonDirection( -pInitialPosition.normalisedCopy() ); + mNode = pRootNode->createChildSceneNode(); + mNode->setPosition(finalPosition); + mNode->attachObject(bbSet); + bbSet->createBillboard(0,0,0); + + mMaterial = MaterialManager::getSingleton().create("CelestialBody"+StringConverter::toString(bodyCount), ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME); + mMaterial->removeAllTechniques(); + Pass* p = mMaterial->createTechnique()->createPass(); + p->setSceneBlending(SBT_TRANSPARENT_ALPHA); + p->setDepthCheckEnabled(false); + p->setDepthWriteEnabled(false); + p->setSelfIllumination(1.0,1.0,1.0); + p->setDiffuse(0.0,0.0,0.0,1.0); + p->setAmbient(0.0,0.0,0.0); + p->createTextureUnitState(textureName); + bbSet->setMaterialName("CelestialBody"+StringConverter::toString(bodyCount)); + + bodyCount++; +} + +Moon::Moon( const String& textureName, + const unsigned int initialSize, + const Vector3& pInitialPosition, + SceneNode* pRootNode) +{ + init(textureName, initialSize, pInitialPosition, pRootNode); + + HighLevelGpuProgramManager& mgr = HighLevelGpuProgramManager::getSingleton(); + HighLevelGpuProgramPtr vshader; + if (mgr.resourceExists("Moon_VP")) + vshader = mgr.getByName("Moon_VP"); + else + vshader = mgr.createProgram("Moon_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, "cg", GPT_VERTEX_PROGRAM); + vshader->setParameter("profiles", "vs_2_x arbvp1"); + vshader->setParameter("entry_point", "main_vp"); + StringUtil::StrStreamType outStream; + outStream << + "void main_vp( \n" + " float4 position : POSITION, \n" + " in float2 uv : TEXCOORD0, \n" + " out float2 oUV : TEXCOORD0, \n" + " out float4 oPosition : POSITION, \n" + " uniform float4x4 worldViewProj \n" + ") \n" + "{ \n" + " oUV = uv; \n" + " oPosition = mul( worldViewProj, position ); \n" + "}"; + vshader->setSource(outStream.str()); + vshader->load(); + vshader->getDefaultParameters()->setNamedAutoConstant("worldViewProj", GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX); + mMaterial->getTechnique(0)->getPass(0)->setVertexProgram(vshader->getName()); + + HighLevelGpuProgramPtr fshader; + if (mgr.resourceExists("Moon_FP")) + fshader = mgr.getByName("Moon_FP"); + else + fshader = mgr.createProgram("Moon_FP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, "cg", GPT_FRAGMENT_PROGRAM); + + fshader->setParameter("profiles", "ps_2_x arbfp1"); + fshader->setParameter("entry_point", "main_fp"); + StringUtil::StrStreamType outStream2; + outStream2 << + "void main_fp( \n" + " in float2 uv : TEXCOORD0, \n" + " out float4 oColor : COLOR, \n" + " uniform sampler2D texture : TEXUNIT0, \n" + " uniform float visibilityFactor, \n" + " uniform float4 emissive \n" + ") \n" + "{ \n" + " float4 tex = tex2D(texture, uv); \n" + " oColor = float4(emissive.xyz,1) * tex2D(texture, uv) * float4(1,1,1,visibilityFactor); \n" + "}"; + fshader->setSource(outStream2.str()); + fshader->load(); + fshader->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); + mMaterial->getTechnique(0)->getPass(0)->setFragmentProgram(fshader->getName()); +} + +void Moon::setVisibility(const float pVisibility) +{ + mMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstant("visibilityFactor", Real(pVisibility)); +} + +void Moon::setColour(const ColourValue& pColour) +{ + mMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(pColour); +} + + +void SkyManager::ModVertexAlpha(Entity* ent, unsigned int meshType) +{ + // Get the vertex colour buffer of this mesh + const Ogre::VertexElement* ves_diffuse = ent->getMesh()->getSubMesh(0)->vertexData->vertexDeclaration->findElementBySemantic( Ogre::VES_DIFFUSE ); + HardwareVertexBufferSharedPtr colourBuffer = ent->getMesh()->getSubMesh(0)->vertexData->vertexBufferBinding->getBuffer(ves_diffuse->getSource()); + + // Lock + void* pData = colourBuffer->lock(HardwareBuffer::HBL_NORMAL); + + // Iterate over all vertices + int vertex_size = colourBuffer->getVertexSize(); + float * currentVertex = NULL; + for (unsigned int i=0; igetNumVertices(); ++i) + { + // Get a pointer to the vertex colour + ves_diffuse->baseVertexPointerToElement( pData, ¤tVertex ); + + unsigned char alpha; + if (meshType == 0) alpha = i%2 ? 0 : 255; // this is a cylinder, so every second vertex belongs to the bottom-most row + else if (meshType == 1) { - std::cout << "\nOGRE Exception when attempting to add sky: " - << e.getFullDescription().c_str() << std::endl; + if (i>= 49 && i <= 64) alpha = 0; // bottom-most row + else if (i>= 33 && i <= 48) alpha = 64; // second bottom-most row + else alpha = 255; } - catch (std::exception& e) + + uint8 tmpR = static_cast(255); + uint8 tmpG = static_cast(255); + uint8 tmpB = static_cast(255); + uint8 tmpA = static_cast(alpha); + + // This does not matter since R and B are always 1. + /*VertexElementType format = Root::getSingleton().getRenderSystem()->getColourVertexElementType(); + switch (format) { - std::cout << "\nException when attempting to add sky: " - << e.what() << std::endl; - } - - return pSkyManager; + case VET_COLOUR_ARGB: + std::swap(tmpR, tmpB); + break; + case VET_COLOUR_ABGR: + break; + default: + break; + }*/ + + // Modify + *((uint32*)currentVertex) = tmpR | (tmpG << 8) | (tmpB << 16) | (tmpA << 24); + + // Move to the next vertex + pData+=vertex_size; } -} // namespace + + // Unlock + ent->getMesh()->getSubMesh(0)->vertexData->vertexBufferBinding->getBuffer(ves_diffuse->getSource())->unlock(); +} + +SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) +{ + mViewport = pCamera->getViewport(); + mSceneMgr = pMwRoot->getCreator(); + mRootNode = pMwRoot->createChildSceneNode(); + mRootNode->setScale(100.f, 100.f, 100.f); + + mViewport->setBackgroundColour(ColourValue(0.87, 0.87, 0.87)); + + mSun = new CelestialBody("textures\\tx_sun_05.dds", 1, Vector3(0.4, 0.4, 1.0), mRootNode); + mMasser = new Moon("textures\\tx_masser_full.dds", 1, Vector3(-0.4, -0.4, 0.5), mRootNode); + mSecunda = new Moon("textures\\tx_secunda_full.dds", 1, Vector3(0.4, -0.4, 0.5), mRootNode); + mMasser->setVisibility(0.2); + mSecunda->setVisibility(0.2); + mMasser->setVisible(false); + mSecunda->setVisible(false); + + HighLevelGpuProgramManager& mgr = HighLevelGpuProgramManager::getSingleton(); + + // Atmosphere + MeshPtr mesh = NifOgre::NIFLoader::load("meshes\\sky_atmosphere.nif"); + Entity* atmosphere_ent = mSceneMgr->createEntity("meshes\\sky_atmosphere.nif"); + + ModVertexAlpha(atmosphere_ent, 0); + + atmosphere_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY); + Ogre::SceneNode* atmosphere_node = mRootNode->createChildSceneNode(); + atmosphere_node->attachObject(atmosphere_ent); + mAtmosphereMaterial = atmosphere_ent->getSubEntity(0)->getMaterial(); + + // Atmosphere shader + HighLevelGpuProgramPtr vshader = mgr.createProgram("Atmosphere_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, + "cg", GPT_VERTEX_PROGRAM); + + vshader->setParameter("profiles", "vs_2_x arbvp1"); + vshader->setParameter("entry_point", "main_vp"); + + StringUtil::StrStreamType outStream; + outStream << + "void main_vp( \n" + " float4 position : POSITION, \n" + " in float4 color : COLOR, \n" + " out float4 oPosition : POSITION, \n" + " out float4 oColor : COLOR, \n" + " uniform float4 emissive, \n" + " uniform float4x4 worldViewProj \n" + ") \n" + "{ \n" + " oPosition = mul( worldViewProj, position ); \n" + " oColor = color * emissive; \n" + "}"; + vshader->setSource(outStream.str()); + vshader->load(); + + vshader->getDefaultParameters()->setNamedAutoConstant("worldViewProj", GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX); + vshader->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); + mAtmosphereMaterial->getTechnique(0)->getPass(0)->setVertexProgram(vshader->getName()); + + // Clouds + NifOgre::NIFLoader::load("meshes\\sky_clouds_01.nif"); + Entity* clouds_ent = mSceneMgr->createEntity("meshes\\sky_clouds_01.nif"); + clouds_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+2); + SceneNode* clouds_node = mRootNode->createChildSceneNode(); + clouds_node->attachObject(clouds_ent); + mCloudMaterial = clouds_ent->getSubEntity(0)->getMaterial(); + + // Clouds vertex shader + HighLevelGpuProgramPtr vshader2 = mgr.createProgram("Clouds_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, + "cg", GPT_VERTEX_PROGRAM); + vshader2->setParameter("profiles", "vs_2_x arbvp1"); + vshader2->setParameter("entry_point", "main_vp"); + StringUtil::StrStreamType outStream3; + outStream3 << + "void main_vp( \n" + " float4 position : POSITION, \n" + " in float4 color : COLOR, \n" + " out float4 oColor : TEXCOORD1, \n" + " in float2 uv : TEXCOORD0, \n" + " out float2 oUV : TEXCOORD0, \n" + " out float4 oPosition : POSITION, \n" + " uniform float4x4 worldViewProj \n" + ") \n" + "{ \n" + " oUV = uv; \n" + " oColor = color; \n" + " oPosition = mul( worldViewProj, position ); \n" + "}"; + vshader2->setSource(outStream3.str()); + vshader2->load(); + vshader2->getDefaultParameters()->setNamedAutoConstant("worldViewProj", GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX); + mCloudMaterial->getTechnique(0)->getPass(0)->setVertexProgram(vshader2->getName()); + + // Clouds fragment shader + mCloudFragmentShader = mgr.createProgram("Clouds_FP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, + "cg", GPT_FRAGMENT_PROGRAM); + mCloudFragmentShader->setParameter("profiles", "ps_2_x arbfp1"); + mCloudFragmentShader->setParameter("entry_point", "main_fp"); + StringUtil::StrStreamType outStream2; + outStream2 << + "void main_fp( \n" + " in float2 uv : TEXCOORD0, \n" + " out float4 oColor : COLOR, \n" + " in float4 color : TEXCOORD1, \n" + " uniform sampler2D texture : TEXUNIT0, \n" + " uniform float time, \n" + " uniform float4 emissive \n" + ") \n" + "{ \n" + " uv += float2(1,1) * time * 0.01; \n" // Scroll in x,y direction + " float4 tex = tex2D(texture, uv); \n" + " oColor = color * float4(emissive.xyz,1) * tex2D(texture, uv); \n" + "}"; + mCloudFragmentShader->setSource(outStream2.str()); + mCloudFragmentShader->load(); + mCloudFragmentShader->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); + mCloudMaterial->getTechnique(0)->getPass(0)->setFragmentProgram(mCloudFragmentShader->getName()); + + ModVertexAlpha(clouds_ent, 1); + + // I'm not sure if the materials are being used by any other objects + // Make a unique "modifiable" copy of the materials to be sure + mCloudMaterial = mCloudMaterial->clone("Clouds"); + clouds_ent->getSubEntity(0)->setMaterial(mCloudMaterial); + mAtmosphereMaterial = mAtmosphereMaterial->clone("Atmosphere"); + atmosphere_ent->getSubEntity(0)->setMaterial(mAtmosphereMaterial); + + // Default atmosphere color: light blue + mAtmosphereMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(0.235, 0.5, 0.73); + mAtmosphereMaterial->getTechnique(0)->getPass(0)->setDiffuse(0.0, 0.0, 0.0, 0.0); + mAtmosphereMaterial->getTechnique(0)->getPass(0)->setAmbient(0.0, 0.0, 0.0); + // Set up an UV scroll animation to move the clouds + mCloudMaterial->getTechnique(0)->getPass(0)->getTextureUnitState(0)->setScrollAnimation(0.01f, 0.01f); + mCloudMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(1.0, 1.0, 1.0); + // Disable depth writing so that the sky does not cover any objects + mCloudMaterial->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false); + mAtmosphereMaterial->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false); + mAtmosphereMaterial->getTechnique(0)->getPass(0)->setSceneBlending(SBT_TRANSPARENT_ALPHA); + mCloudMaterial->getTechnique(0)->getPass(0)->setSceneBlending(SBT_TRANSPARENT_ALPHA); + + mCamera = pCamera; + mCamera->setFarClipDistance(500000.f); +} + +SkyManager::~SkyManager() +{ + delete mSun; + delete mMasser; + delete mSecunda; +} + +void SkyManager::update(float duration) +{ + // Sync the position of the skydomes with the camera + /// \todo for some reason this is 1 frame delayed, which causes the skydome move funnily when the camera moves + mRootNode->_setDerivedPosition(mCamera->getParentSceneNode()->_getDerivedPosition()); + + // UV Scroll the clouds + mCloudMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstantFromTime("time", 1); +} + +void SkyManager::enable() +{ + mRootNode->setVisible(true); +} + +void SkyManager::disable() +{ + mRootNode->setVisible(false); +} + +void SkyManager::setMoonColour (bool red) +{ + mSecunda->setColour( red ? ColourValue(1.0, 0.0, 0.0) + : ColourValue(1.0, 1.0, 1.0)); +} diff --git a/apps/openmw/mwrender/sky.hpp b/apps/openmw/mwrender/sky.hpp index 982c42e8c..447ab62e4 100644 --- a/apps/openmw/mwrender/sky.hpp +++ b/apps/openmw/mwrender/sky.hpp @@ -1,44 +1,115 @@ #ifndef _GAME_RENDER_SKY_H #define _GAME_RENDER_SKY_H -#include +#include +#include +#include +#include +#include + +#include "sky.hpp" namespace Ogre { class RenderWindow; - class Camera; class SceneNode; + class Camera; + class Viewport; + class SceneManager; + class Entity; } namespace MWRender { - /// - /// Interface for the sky rendering system - /// + class CelestialBody + { + public: + CelestialBody( const Ogre::String& pTextureName, + const unsigned int pInitialSize, + const Ogre::Vector3& pInitialPosition, + Ogre::SceneNode* pRootNode + ); + CelestialBody(); + + void setPosition(const Ogre::Vector3& pPosition); + void setVisible(const bool visible); + + protected: + virtual void init(const Ogre::String& pTextureName, + const unsigned int pInitialSize, + const Ogre::Vector3& pInitialPosition, + Ogre::SceneNode* pRootNode); + + Ogre::SceneNode* mNode; + Ogre::MaterialPtr mMaterial; + }; + + + /* + * The moons need a seperate class because of their shader (which allows them to be partially transparent) + */ + class Moon : public CelestialBody + { + public: + Moon( const Ogre::String& pTextureName, + const unsigned int pInitialSize, + const Ogre::Vector3& pInitialPosition, + Ogre::SceneNode* pRootNode + ); + + void setVisibility(const float pVisibility); + ///< set the transparency factor for this moon + + void setColour(const Ogre::ColourValue& pColour); + + /// \todo Moon phases + }; + class SkyManager { public: - static SkyManager* create (Ogre::RenderWindow* pRenderWindow, - Ogre::Camera* pCamera, - Ogre::SceneNode* pMwRoot, - const boost::filesystem::path& resDir); - virtual ~SkyManager() {} + SkyManager(Ogre::SceneNode* pMwRoot, Ogre::Camera* pCamera); + virtual ~SkyManager(); + + virtual void update(float duration); + + virtual void enable(); + + virtual void disable(); + + virtual void setHour (double hour) {} + ///< will be called even when sky is disabled. - virtual void update(float duration) = 0; + virtual void setDate (int day, int month) {} + ///< will be called even when sky is disabled. - virtual void enable() = 0; + virtual int getMasserPhase() const { return 0; } + ///< 0 new moon, 1 waxing or waning cresecent, 2 waxing or waning half, + /// 3 waxing or waning gibbous, 4 full moon - virtual void disable() = 0; + virtual int getSecundaPhase() const { return 0; } + ///< 0 new moon, 1 waxing or waning cresecent, 2 waxing or waning half, + /// 3 waxing or waning gibbous, 4 full moon - virtual void setHour (double hour) = 0; + virtual void setMoonColour (bool red); + ///< change Secunda colour to red - virtual void setDate (int day, int month) = 0; + private: + CelestialBody* mSun; + Moon* mMasser; + Moon* mSecunda; + + Ogre::Camera* mCamera; + Ogre::Viewport* mViewport; + Ogre::SceneNode* mRootNode; + Ogre::SceneManager* mSceneMgr; - virtual int getMasserPhase() const = 0; + Ogre::MaterialPtr mCloudMaterial; + Ogre::MaterialPtr mAtmosphereMaterial; - virtual int getSecundaPhase() const = 0; + Ogre::HighLevelGpuProgramPtr mCloudFragmentShader; - virtual void setMoonColour (bool red) = 0; + void ModVertexAlpha(Ogre::Entity* ent, unsigned int meshType); }; } diff --git a/apps/openmw/mwrender/sky_impl.cpp b/apps/openmw/mwrender/sky_impl.cpp deleted file mode 100644 index 417945614..000000000 --- a/apps/openmw/mwrender/sky_impl.cpp +++ /dev/null @@ -1,382 +0,0 @@ -#include "sky_impl.hpp" - -#include -#include -#include -#include -#include -#include - -#include - -// this distance has to be set accordingly so that the -// celestial bodies are behind the clouds, but in front of the atmosphere -#define CELESTIAL_BODY_DISTANCE 1000.f - -using namespace Ogre; -using namespace MWRender; - -CelestialBody::CelestialBody( const String& textureName, - const unsigned int initialSize, - const Vector3& pInitialPosition, - SceneNode* pRootNode) -{ - init(textureName, initialSize, pInitialPosition, pRootNode); -} - -CelestialBody::CelestialBody() -{ -} - -void CelestialBody::setVisible(const bool visible) -{ - mNode->setVisible(visible); -} - -void CelestialBody::setPosition(const Vector3& pPosition) -{ - Vector3 finalPosition = pPosition.normalisedCopy() * CELESTIAL_BODY_DISTANCE; - - mNode->setPosition(finalPosition); -} - -void CelestialBody::init(const String& textureName, - const unsigned int initialSize, - const Vector3& pInitialPosition, - SceneNode* pRootNode) -{ - SceneManager* sceneMgr = pRootNode->getCreator(); - - const float scale = initialSize*550.f; - - Vector3 finalPosition = pInitialPosition.normalisedCopy() * CELESTIAL_BODY_DISTANCE; - - static unsigned int bodyCount=0; - - /// \todo These billboards are not 100% correct, might want to revisit them later - BillboardSet* bbSet = sceneMgr->createBillboardSet("SkyBillboardSet"+StringConverter::toString(bodyCount), 1); - bbSet->setDefaultDimensions(scale, scale); - bbSet->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+1); - bbSet->setBillboardType(BBT_PERPENDICULAR_COMMON); - bbSet->setCommonDirection( -pInitialPosition.normalisedCopy() ); - mNode = pRootNode->createChildSceneNode(); - mNode->setPosition(finalPosition); - mNode->attachObject(bbSet); - bbSet->createBillboard(0,0,0); - - mMaterial = MaterialManager::getSingleton().create("CelestialBody"+StringConverter::toString(bodyCount), ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME); - mMaterial->removeAllTechniques(); - Pass* p = mMaterial->createTechnique()->createPass(); - p->setSceneBlending(SBT_TRANSPARENT_ALPHA); - p->setDepthCheckEnabled(false); - p->setDepthWriteEnabled(false); - p->setSelfIllumination(1.0,1.0,1.0); - p->setDiffuse(0.0,0.0,0.0,1.0); - p->setAmbient(0.0,0.0,0.0); - p->createTextureUnitState(textureName); - bbSet->setMaterialName("CelestialBody"+StringConverter::toString(bodyCount)); - - bodyCount++; -} - -Moon::Moon( const String& textureName, - const unsigned int initialSize, - const Vector3& pInitialPosition, - SceneNode* pRootNode) -{ - init(textureName, initialSize, pInitialPosition, pRootNode); - - HighLevelGpuProgramManager& mgr = HighLevelGpuProgramManager::getSingleton(); - HighLevelGpuProgramPtr vshader; - if (mgr.resourceExists("Moon_VP")) - vshader = mgr.getByName("Moon_VP"); - else - vshader = mgr.createProgram("Moon_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, "cg", GPT_VERTEX_PROGRAM); - vshader->setParameter("profiles", "vs_2_x arbvp1"); - vshader->setParameter("entry_point", "main_vp"); - StringUtil::StrStreamType outStream; - outStream << - "void main_vp( \n" - " float4 position : POSITION, \n" - " in float2 uv : TEXCOORD0, \n" - " out float2 oUV : TEXCOORD0, \n" - " out float4 oPosition : POSITION, \n" - " uniform float4x4 worldViewProj \n" - ") \n" - "{ \n" - " oUV = uv; \n" - " oPosition = mul( worldViewProj, position ); \n" - "}"; - vshader->setSource(outStream.str()); - vshader->load(); - vshader->getDefaultParameters()->setNamedAutoConstant("worldViewProj", GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX); - mMaterial->getTechnique(0)->getPass(0)->setVertexProgram(vshader->getName()); - - HighLevelGpuProgramPtr fshader; - if (mgr.resourceExists("Moon_FP")) - fshader = mgr.getByName("Moon_FP"); - else - fshader = mgr.createProgram("Moon_FP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, "cg", GPT_FRAGMENT_PROGRAM); - - fshader->setParameter("profiles", "ps_2_x arbfp1"); - fshader->setParameter("entry_point", "main_fp"); - StringUtil::StrStreamType outStream2; - outStream2 << - "void main_fp( \n" - " in float2 uv : TEXCOORD0, \n" - " out float4 oColor : COLOR, \n" - " uniform sampler2D texture : TEXUNIT0, \n" - " uniform float visibilityFactor, \n" - " uniform float4 emissive \n" - ") \n" - "{ \n" - " float4 tex = tex2D(texture, uv); \n" - " oColor = float4(emissive.xyz,1) * tex2D(texture, uv) * float4(1,1,1,visibilityFactor); \n" - "}"; - fshader->setSource(outStream2.str()); - fshader->load(); - fshader->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); - mMaterial->getTechnique(0)->getPass(0)->setFragmentProgram(fshader->getName()); -} - -void Moon::setVisibility(const float pVisibility) -{ - mMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstant("visibilityFactor", Real(pVisibility)); -} - -void Moon::setColour(const ColourValue& pColour) -{ - mMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(pColour); -} - - -void MWSkyManager::ModVertexAlpha(Entity* ent, unsigned int meshType) -{ - // Get the vertex colour buffer of this mesh - const Ogre::VertexElement* ves_diffuse = ent->getMesh()->getSubMesh(0)->vertexData->vertexDeclaration->findElementBySemantic( Ogre::VES_DIFFUSE ); - HardwareVertexBufferSharedPtr colourBuffer = ent->getMesh()->getSubMesh(0)->vertexData->vertexBufferBinding->getBuffer(ves_diffuse->getSource()); - - // Lock - void* pData = colourBuffer->lock(HardwareBuffer::HBL_NORMAL); - - // Iterate over all vertices - int vertex_size = colourBuffer->getVertexSize(); - float * currentVertex = NULL; - for (unsigned int i=0; igetNumVertices(); ++i) - { - // Get a pointer to the vertex colour - ves_diffuse->baseVertexPointerToElement( pData, ¤tVertex ); - - unsigned char alpha; - if (meshType == 0) alpha = i%2 ? 0 : 255; // this is a cylinder, so every second vertex belongs to the bottom-most row - else if (meshType == 1) - { - if (i>= 49 && i <= 64) alpha = 0; // bottom-most row - else if (i>= 33 && i <= 48) alpha = 64; // second bottom-most row - else alpha = 255; - } - - uint8 tmpR = static_cast(255); - uint8 tmpG = static_cast(255); - uint8 tmpB = static_cast(255); - uint8 tmpA = static_cast(alpha); - - // This does not matter since R and B are always 1. - /*VertexElementType format = Root::getSingleton().getRenderSystem()->getColourVertexElementType(); - switch (format) - { - case VET_COLOUR_ARGB: - std::swap(tmpR, tmpB); - break; - case VET_COLOUR_ABGR: - break; - default: - break; - }*/ - - // Modify - *((uint32*)currentVertex) = tmpR | (tmpG << 8) | (tmpB << 16) | (tmpA << 24); - - // Move to the next vertex - pData+=vertex_size; - } - - // Unlock - ent->getMesh()->getSubMesh(0)->vertexData->vertexBufferBinding->getBuffer(ves_diffuse->getSource())->unlock(); -} - -MWSkyManager::MWSkyManager (SceneNode* pMwRoot, Camera* pCamera) -{ - mViewport = pCamera->getViewport(); - mSceneMgr = pMwRoot->getCreator(); - mRootNode = pMwRoot->createChildSceneNode(); - mRootNode->setScale(100.f, 100.f, 100.f); - - mViewport->setBackgroundColour(ColourValue(0.87, 0.87, 0.87)); - - mSun = new CelestialBody("textures\\tx_sun_05.dds", 1, Vector3(0.4, 0.4, 1.0), mRootNode); - mMasser = new Moon("textures\\tx_masser_full.dds", 1, Vector3(-0.4, -0.4, 0.5), mRootNode); - mSecunda = new Moon("textures\\tx_secunda_full.dds", 1, Vector3(0.4, -0.4, 0.5), mRootNode); - mMasser->setVisibility(0.2); - mSecunda->setVisibility(0.2); - mMasser->setVisible(false); - mSecunda->setVisible(false); - - HighLevelGpuProgramManager& mgr = HighLevelGpuProgramManager::getSingleton(); - - // Atmosphere - MeshPtr mesh = NifOgre::NIFLoader::load("meshes\\sky_atmosphere.nif"); - Entity* atmosphere_ent = mSceneMgr->createEntity("meshes\\sky_atmosphere.nif"); - - ModVertexAlpha(atmosphere_ent, 0); - - atmosphere_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY); - Ogre::SceneNode* atmosphere_node = mRootNode->createChildSceneNode(); - atmosphere_node->attachObject(atmosphere_ent); - mAtmosphereMaterial = atmosphere_ent->getSubEntity(0)->getMaterial(); - - // Atmosphere shader - HighLevelGpuProgramPtr vshader = mgr.createProgram("Atmosphere_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, - "cg", GPT_VERTEX_PROGRAM); - - vshader->setParameter("profiles", "vs_2_x arbvp1"); - vshader->setParameter("entry_point", "main_vp"); - - StringUtil::StrStreamType outStream; - outStream << - "void main_vp( \n" - " float4 position : POSITION, \n" - " in float4 color : COLOR, \n" - " out float4 oPosition : POSITION, \n" - " out float4 oColor : COLOR, \n" - " uniform float4 emissive, \n" - " uniform float4x4 worldViewProj \n" - ") \n" - "{ \n" - " oPosition = mul( worldViewProj, position ); \n" - " oColor = color * emissive; \n" - "}"; - vshader->setSource(outStream.str()); - vshader->load(); - - vshader->getDefaultParameters()->setNamedAutoConstant("worldViewProj", GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX); - vshader->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); - mAtmosphereMaterial->getTechnique(0)->getPass(0)->setVertexProgram(vshader->getName()); - - // Clouds - NifOgre::NIFLoader::load("meshes\\sky_clouds_01.nif"); - Entity* clouds_ent = mSceneMgr->createEntity("meshes\\sky_clouds_01.nif"); - clouds_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+2); - SceneNode* clouds_node = mRootNode->createChildSceneNode(); - clouds_node->attachObject(clouds_ent); - mCloudMaterial = clouds_ent->getSubEntity(0)->getMaterial(); - - // Clouds vertex shader - HighLevelGpuProgramPtr vshader2 = mgr.createProgram("Clouds_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, - "cg", GPT_VERTEX_PROGRAM); - vshader2->setParameter("profiles", "vs_2_x arbvp1"); - vshader2->setParameter("entry_point", "main_vp"); - StringUtil::StrStreamType outStream3; - outStream3 << - "void main_vp( \n" - " float4 position : POSITION, \n" - " in float4 color : COLOR, \n" - " out float4 oColor : TEXCOORD1, \n" - " in float2 uv : TEXCOORD0, \n" - " out float2 oUV : TEXCOORD0, \n" - " out float4 oPosition : POSITION, \n" - " uniform float4x4 worldViewProj \n" - ") \n" - "{ \n" - " oUV = uv; \n" - " oColor = color; \n" - " oPosition = mul( worldViewProj, position ); \n" - "}"; - vshader2->setSource(outStream3.str()); - vshader2->load(); - vshader2->getDefaultParameters()->setNamedAutoConstant("worldViewProj", GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX); - mCloudMaterial->getTechnique(0)->getPass(0)->setVertexProgram(vshader2->getName()); - - // Clouds fragment shader - mCloudFragmentShader = mgr.createProgram("Clouds_FP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, - "cg", GPT_FRAGMENT_PROGRAM); - mCloudFragmentShader->setParameter("profiles", "ps_2_x arbfp1"); - mCloudFragmentShader->setParameter("entry_point", "main_fp"); - StringUtil::StrStreamType outStream2; - outStream2 << - "void main_fp( \n" - " in float2 uv : TEXCOORD0, \n" - " out float4 oColor : COLOR, \n" - " in float4 color : TEXCOORD1, \n" - " uniform sampler2D texture : TEXUNIT0, \n" - " uniform float time, \n" - " uniform float4 emissive \n" - ") \n" - "{ \n" - " uv += float2(1,1) * time * 0.01; \n" // Scroll in x,y direction - " float4 tex = tex2D(texture, uv); \n" - " oColor = color * float4(emissive.xyz,1) * tex2D(texture, uv); \n" - "}"; - mCloudFragmentShader->setSource(outStream2.str()); - mCloudFragmentShader->load(); - mCloudFragmentShader->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); - mCloudMaterial->getTechnique(0)->getPass(0)->setFragmentProgram(mCloudFragmentShader->getName()); - - ModVertexAlpha(clouds_ent, 1); - - // I'm not sure if the materials are being used by any other objects - // Make a unique "modifiable" copy of the materials to be sure - mCloudMaterial = mCloudMaterial->clone("Clouds"); - clouds_ent->getSubEntity(0)->setMaterial(mCloudMaterial); - mAtmosphereMaterial = mAtmosphereMaterial->clone("Atmosphere"); - atmosphere_ent->getSubEntity(0)->setMaterial(mAtmosphereMaterial); - - // Default atmosphere color: light blue - mAtmosphereMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(0.235, 0.5, 0.73); - mAtmosphereMaterial->getTechnique(0)->getPass(0)->setDiffuse(0.0, 0.0, 0.0, 0.0); - mAtmosphereMaterial->getTechnique(0)->getPass(0)->setAmbient(0.0, 0.0, 0.0); - // Set up an UV scroll animation to move the clouds - mCloudMaterial->getTechnique(0)->getPass(0)->getTextureUnitState(0)->setScrollAnimation(0.01f, 0.01f); - mCloudMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(1.0, 1.0, 1.0); - // Disable depth writing so that the sky does not cover any objects - mCloudMaterial->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false); - mAtmosphereMaterial->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false); - mAtmosphereMaterial->getTechnique(0)->getPass(0)->setSceneBlending(SBT_TRANSPARENT_ALPHA); - mCloudMaterial->getTechnique(0)->getPass(0)->setSceneBlending(SBT_TRANSPARENT_ALPHA); - - mCamera = pCamera; - mCamera->setFarClipDistance(500000.f); -} - -MWSkyManager::~MWSkyManager() -{ - delete mSun; - delete mMasser; - delete mSecunda; -} - -void MWSkyManager::update(float duration) -{ - // Sync the position of the skydomes with the camera - /// \todo for some reason this is 1 frame delayed, which causes the skydome move funnily when the camera moves - mRootNode->_setDerivedPosition(mCamera->getParentSceneNode()->_getDerivedPosition()); - - // UV Scroll the clouds - mCloudMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstantFromTime("time", 1); -} - -void MWSkyManager::enable() -{ - mRootNode->setVisible(true); -} - -void MWSkyManager::disable() -{ - mRootNode->setVisible(false); -} - -void MWSkyManager::setMoonColour (bool red) -{ - mSecunda->setColour( red ? ColourValue(1.0, 0.0, 0.0) - : ColourValue(1.0, 1.0, 1.0)); -} diff --git a/apps/openmw/mwrender/sky_impl.hpp b/apps/openmw/mwrender/sky_impl.hpp deleted file mode 100644 index 4c8861a2f..000000000 --- a/apps/openmw/mwrender/sky_impl.hpp +++ /dev/null @@ -1,116 +0,0 @@ -#ifndef _SKY_IMPL_H -#define _SKY_IMPL_H - -#include -#include -#include -#include -#include - -#include "sky.hpp" - -namespace Ogre -{ - class SceneNode; - class Camera; - class Viewport; - class SceneManager; - class Entity; -} - -namespace MWRender -{ - class CelestialBody - { - public: - CelestialBody( const Ogre::String& pTextureName, - const unsigned int pInitialSize, - const Ogre::Vector3& pInitialPosition, - Ogre::SceneNode* pRootNode - ); - CelestialBody(); - - void setPosition(const Ogre::Vector3& pPosition); - void setVisible(const bool visible); - - protected: - virtual void init(const Ogre::String& pTextureName, - const unsigned int pInitialSize, - const Ogre::Vector3& pInitialPosition, - Ogre::SceneNode* pRootNode); - - Ogre::SceneNode* mNode; - Ogre::MaterialPtr mMaterial; - }; - - - /* - * The moons need a seperate class because of their shader (which allows them to be partially transparent) - */ - class Moon : public CelestialBody - { - public: - Moon( const Ogre::String& pTextureName, - const unsigned int pInitialSize, - const Ogre::Vector3& pInitialPosition, - Ogre::SceneNode* pRootNode - ); - - void setVisibility(const float pVisibility); - ///< set the transparency factor for this moon - - void setColour(const Ogre::ColourValue& pColour); - - /// \todo Moon phases - }; - - - class MWSkyManager : public SkyManager - { - public: - MWSkyManager(Ogre::SceneNode* pMwRoot, Ogre::Camera* pCamera); - virtual ~MWSkyManager(); - - virtual void update(float duration); - - virtual void enable(); - - virtual void disable(); - - virtual void setHour (double hour) {} - ///< will be called even when sky is disabled. - - virtual void setDate (int day, int month) {} - ///< will be called even when sky is disabled. - - virtual int getMasserPhase() const { return 0; } - ///< 0 new moon, 1 waxing or waning cresecent, 2 waxing or waning half, - /// 3 waxing or waning gibbous, 4 full moon - - virtual int getSecundaPhase() const { return 0; } - ///< 0 new moon, 1 waxing or waning cresecent, 2 waxing or waning half, - /// 3 waxing or waning gibbous, 4 full moon - - virtual void setMoonColour (bool red); - ///< change Secunda colour to red - - private: - CelestialBody* mSun; - Moon* mMasser; - Moon* mSecunda; - - Ogre::Camera* mCamera; - Ogre::Viewport* mViewport; - Ogre::SceneNode* mRootNode; - Ogre::SceneManager* mSceneMgr; - - Ogre::MaterialPtr mCloudMaterial; - Ogre::MaterialPtr mAtmosphereMaterial; - - Ogre::HighLevelGpuProgramPtr mCloudFragmentShader; - - void ModVertexAlpha(Ogre::Entity* ent, unsigned int meshType); - }; -} // namespace - -#endif // SKY_IMPL_H From 10ca67c0a594669cfe4f41b176d8a3e8fa24cc1c Mon Sep 17 00:00:00 2001 From: scrawl Date: Tue, 21 Feb 2012 16:49:28 +0100 Subject: [PATCH 082/161] fixed the sky elements positioning delay (nodes are now children of the camera node) --- apps/openmw/mwrender/renderingmanager.cpp | 10 +++++----- apps/openmw/mwrender/sky.cpp | 14 ++++---------- apps/openmw/mwrender/sky.hpp | 1 - 3 files changed, 9 insertions(+), 16 deletions(-) diff --git a/apps/openmw/mwrender/renderingmanager.cpp b/apps/openmw/mwrender/renderingmanager.cpp index f9f1657ea..1d136b703 100644 --- a/apps/openmw/mwrender/renderingmanager.cpp +++ b/apps/openmw/mwrender/renderingmanager.cpp @@ -40,10 +40,7 @@ RenderingManager::RenderingManager (OEngine::Render::OgreRenderer& _rend, const mMwRoot->pitch(Degree(-90)); mObjects.setMwRoot(mMwRoot); mActors.setMwRoot(mMwRoot); - - //mSkyManager = 0; - mSkyManager = new SkyManager(mMwRoot, mRendering.getCamera()); - + //used to obtain ingame information of ogre objects (which are faced or selected) mRaySceneQuery = mRendering.getScene()->createRayQuery(Ray()); @@ -52,6 +49,9 @@ RenderingManager::RenderingManager (OEngine::Render::OgreRenderer& _rend, const Ogre::SceneNode *cameraYawNode = playerNode->createChildSceneNode(); Ogre::SceneNode *cameraPitchNode = cameraYawNode->createChildSceneNode(); cameraPitchNode->attachObject(mRendering.getCamera()); + + //mSkyManager = 0; + mSkyManager = new SkyManager(mMwRoot, mRendering.getCamera()); mPlayer = new MWRender::Player (mRendering.getCamera(), playerNode); mSun = 0; @@ -200,7 +200,7 @@ void RenderingManager::configureFog(ESMS::CellStore &mCell) Ogre::ColourValue color; color.setAsABGR (mCell.cell->ambi.fog); - float high = 4500 + 9000 * (1-mCell.cell->ambi.fogDensity); + float high = /*4500 + 9000 * */(1-mCell.cell->ambi.fogDensity); float low = 200; mRendering.getScene()->setFog (FOG_LINEAR, color, 0, low, high); diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index edc977046..3e750a94f 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -211,8 +211,9 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) { mViewport = pCamera->getViewport(); mSceneMgr = pMwRoot->getCreator(); - mRootNode = pMwRoot->createChildSceneNode(); - mRootNode->setScale(100.f, 100.f, 100.f); + mRootNode = pCamera->getParentSceneNode()->createChildSceneNode(); + mRootNode->pitch(Degree(-90)); // convert MW to ogre coordinates + mRootNode->setInheritOrientation(false); mViewport->setBackgroundColour(ColourValue(0.87, 0.87, 0.87)); @@ -345,9 +346,6 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) mAtmosphereMaterial->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false); mAtmosphereMaterial->getTechnique(0)->getPass(0)->setSceneBlending(SBT_TRANSPARENT_ALPHA); mCloudMaterial->getTechnique(0)->getPass(0)->setSceneBlending(SBT_TRANSPARENT_ALPHA); - - mCamera = pCamera; - mCamera->setFarClipDistance(500000.f); } SkyManager::~SkyManager() @@ -358,11 +356,7 @@ SkyManager::~SkyManager() } void SkyManager::update(float duration) -{ - // Sync the position of the skydomes with the camera - /// \todo for some reason this is 1 frame delayed, which causes the skydome move funnily when the camera moves - mRootNode->_setDerivedPosition(mCamera->getParentSceneNode()->_getDerivedPosition()); - +{ // UV Scroll the clouds mCloudMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstantFromTime("time", 1); } diff --git a/apps/openmw/mwrender/sky.hpp b/apps/openmw/mwrender/sky.hpp index 447ab62e4..256d0b423 100644 --- a/apps/openmw/mwrender/sky.hpp +++ b/apps/openmw/mwrender/sky.hpp @@ -99,7 +99,6 @@ namespace MWRender Moon* mMasser; Moon* mSecunda; - Ogre::Camera* mCamera; Ogre::Viewport* mViewport; Ogre::SceneNode* mRootNode; Ogre::SceneManager* mSceneMgr; From 91ffacbb6d1c9a4233cbba244d2fdcae8dad6556 Mon Sep 17 00:00:00 2001 From: scrawl Date: Tue, 21 Feb 2012 17:38:15 +0100 Subject: [PATCH 083/161] added moon phases --- apps/openmw/mwrender/sky.cpp | 74 ++++++++++++++++++++++++++++++++---- apps/openmw/mwrender/sky.hpp | 48 +++++++++++++++++------ 2 files changed, 104 insertions(+), 18 deletions(-) diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index 3e750a94f..0c6a8ce9c 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -139,6 +139,57 @@ Moon::Moon( const String& textureName, fshader->load(); fshader->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); mMaterial->getTechnique(0)->getPass(0)->setFragmentProgram(fshader->getName()); + + setVisibility(1.0); + + mPhase = Moon::Phase_Full; +} + +void Moon::setType(const Moon::Type& type) +{ + mType = type; +} + +void Moon::setPhase(const Moon::Phase& phase) +{ + Ogre::String textureName = "textures\\tx_"; + + if (mType == Moon::Type_Secunda) textureName += "secunda_"; + else textureName += "masser_"; + + if (phase == Moon::Phase_New) textureName += "new"; + else if (phase == Moon::Phase_WaxingCrescent) textureName += "one_wax"; + else if (phase == Moon::Phase_WaxingHalf) textureName += "half_wax"; + else if (phase == Moon::Phase_WaxingGibbous) textureName += "three_wax"; + else if (phase == Moon::Phase_WaningCrescent) textureName += "one_wan"; + else if (phase == Moon::Phase_WaningHalf) textureName += "half_wan"; + else if (phase == Moon::Phase_WaningGibbous) textureName += "three_wan"; + else if (phase == Moon::Phase_Full) textureName += "full"; + + textureName += ".dds"; + + mMaterial->getTechnique(0)->getPass(0)->getTextureUnitState(0)->setTextureName(textureName); + + mPhase = phase; +} + +Moon::Phase Moon::getPhase() const +{ + return mPhase; +} + +unsigned int Moon::getPhaseInt() const +{ + if (mPhase == Moon::Phase_New) return 0; + else if (mPhase == Moon::Phase_WaxingCrescent) return 1; + else if (mPhase == Moon::Phase_WaningCrescent) return 1; + else if (mPhase == Moon::Phase_WaxingHalf) return 2; + else if (mPhase == Moon::Phase_WaningHalf) return 2; + else if (mPhase == Moon::Phase_WaxingGibbous) return 3; + else if (mPhase == Moon::Phase_WaningGibbous) return 3; + else if (mPhase == Moon::Phase_Full) return 4; + + return 0; } void Moon::setVisibility(const float pVisibility) @@ -219,12 +270,14 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) mSun = new CelestialBody("textures\\tx_sun_05.dds", 1, Vector3(0.4, 0.4, 1.0), mRootNode); mMasser = new Moon("textures\\tx_masser_full.dds", 1, Vector3(-0.4, -0.4, 0.5), mRootNode); - mSecunda = new Moon("textures\\tx_secunda_full.dds", 1, Vector3(0.4, -0.4, 0.5), mRootNode); - mMasser->setVisibility(0.2); - mSecunda->setVisibility(0.2); + mSecunda = new Moon("textures\\tx_secunda_full.dds", 0.5, Vector3(0.4, -0.4, 0.5), mRootNode); + mMasser->setType(Moon::Type_Masser); + mSecunda->setType(Moon::Type_Secunda); + //mMasser->setVisibility(0.2); + //mSecunda->setVisibility(0.2); mMasser->setVisible(false); mSecunda->setVisible(false); - + HighLevelGpuProgramManager& mgr = HighLevelGpuProgramManager::getSingleton(); // Atmosphere @@ -338,10 +391,7 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) mAtmosphereMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(0.235, 0.5, 0.73); mAtmosphereMaterial->getTechnique(0)->getPass(0)->setDiffuse(0.0, 0.0, 0.0, 0.0); mAtmosphereMaterial->getTechnique(0)->getPass(0)->setAmbient(0.0, 0.0, 0.0); - // Set up an UV scroll animation to move the clouds - mCloudMaterial->getTechnique(0)->getPass(0)->getTextureUnitState(0)->setScrollAnimation(0.01f, 0.01f); mCloudMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(1.0, 1.0, 1.0); - // Disable depth writing so that the sky does not cover any objects mCloudMaterial->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false); mAtmosphereMaterial->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false); mAtmosphereMaterial->getTechnique(0)->getPass(0)->setSceneBlending(SBT_TRANSPARENT_ALPHA); @@ -355,6 +405,16 @@ SkyManager::~SkyManager() delete mSecunda; } +int SkyManager::getMasserPhase() const +{ + return mMasser->getPhaseInt(); +} + +int SkyManager::getSecundaPhase() const +{ + return mSecunda->getPhaseInt(); +} + void SkyManager::update(float duration) { // UV Scroll the clouds diff --git a/apps/openmw/mwrender/sky.hpp b/apps/openmw/mwrender/sky.hpp index 256d0b423..de4d252a8 100644 --- a/apps/openmw/mwrender/sky.hpp +++ b/apps/openmw/mwrender/sky.hpp @@ -61,37 +61,63 @@ namespace MWRender ///< set the transparency factor for this moon void setColour(const Ogre::ColourValue& pColour); + + enum Phase + { + Phase_New = 0, + Phase_WaxingCrescent, + Phase_WaxingHalf, + Phase_WaxingGibbous, + Phase_WaningCrescent, + Phase_WaningHalf, + Phase_WaningGibbous, + Phase_Full + }; - /// \todo Moon phases - }; + enum Type + { + Type_Masser = 0, + Type_Secunda + }; + + void setPhase(const Phase& phase); + void setType(const Type& type); + + Phase getPhase() const; + unsigned int getPhaseInt() const; + private: + Type mType; + Phase mPhase; + }; + class SkyManager { public: SkyManager(Ogre::SceneNode* pMwRoot, Ogre::Camera* pCamera); - virtual ~SkyManager(); + ~SkyManager(); - virtual void update(float duration); + void update(float duration); - virtual void enable(); + void enable(); - virtual void disable(); + void disable(); - virtual void setHour (double hour) {} + void setHour (double hour) {} ///< will be called even when sky is disabled. - virtual void setDate (int day, int month) {} + void setDate (int day, int month) {} ///< will be called even when sky is disabled. - virtual int getMasserPhase() const { return 0; } + int getMasserPhase() const; ///< 0 new moon, 1 waxing or waning cresecent, 2 waxing or waning half, /// 3 waxing or waning gibbous, 4 full moon - virtual int getSecundaPhase() const { return 0; } + int getSecundaPhase() const; ///< 0 new moon, 1 waxing or waning cresecent, 2 waxing or waning half, /// 3 waxing or waning gibbous, 4 full moon - virtual void setMoonColour (bool red); + void setMoonColour (bool red); ///< change Secunda colour to red private: From 83753dc384d36719ac63e6387f03078564e2fe85 Mon Sep 17 00:00:00 2001 From: scrawl Date: Tue, 21 Feb 2012 17:42:43 +0100 Subject: [PATCH 084/161] tweaked the cloud animation speed --- apps/openmw/mwrender/sky.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index 0c6a8ce9c..d16044fbb 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -13,6 +13,8 @@ using namespace MWRender; using namespace Ogre; +// the speed at which the clouds are animated +#define CLOUD_SPEED 0.0025 // this distance has to be set accordingly so that the // celestial bodies are behind the clouds, but in front of the atmosphere @@ -369,7 +371,7 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) " uniform float4 emissive \n" ") \n" "{ \n" - " uv += float2(1,1) * time * 0.01; \n" // Scroll in x,y direction + " uv += float2(1,1) * time * "< Date: Tue, 21 Feb 2012 20:22:46 +0100 Subject: [PATCH 085/161] added (incomplete) WeatherManager, created by World --- apps/openmw/CMakeLists.txt | 2 +- apps/openmw/mwworld/weather.hpp | 99 +++++++++++++++++++++++++++++++++ apps/openmw/mwworld/world.cpp | 5 ++ apps/openmw/mwworld/world.hpp | 3 + 4 files changed, 108 insertions(+), 1 deletion(-) create mode 100644 apps/openmw/mwworld/weather.hpp diff --git a/apps/openmw/CMakeLists.txt b/apps/openmw/CMakeLists.txt index 57fc27e96..bf4d618f1 100644 --- a/apps/openmw/CMakeLists.txt +++ b/apps/openmw/CMakeLists.txt @@ -44,7 +44,7 @@ add_openmw_dir (mwsound add_openmw_dir (mwworld refdata world physicssystem scene environment globals class action nullaction actionteleport containerstore actiontalk actiontake containerstore manualref containerutil player cellfunctors - cells localscripts customdata + cells localscripts customdata weather ) add_openmw_dir (mwclass diff --git a/apps/openmw/mwworld/weather.hpp b/apps/openmw/mwworld/weather.hpp new file mode 100644 index 000000000..a91ed8b8e --- /dev/null +++ b/apps/openmw/mwworld/weather.hpp @@ -0,0 +1,99 @@ +#ifndef GAME_MWWORLD_WEATHER_H +#define GAME_MWWORLD_WEATHER_H + +#include +#include + +namespace MWRender +{ + class RenderingManager; +} + +namespace MWWorld +{ + /// Defines a single weather setting + struct Weather + { + Ogre::String mCloudTexture; + + // Sky (atmosphere) colors + Ogre::ColourValue mSkySunriseColor; + Ogre::ColourValue mSkyDayColor; + Ogre::ColourValue mSkySunsetColor; + Ogre::ColourValue mSkyNightColor; + + // Fog colors + Ogre::ColourValue mFogSunriseColor; + Ogre::ColourValue mFogDayColor; + Ogre::ColourValue mFogSunsetColor; + Ogre::ColourValue mFogNightColor; + + // Ambient lighting colors + Ogre::ColourValue mAmbientSunriseColor; + Ogre::ColourValue mAmbientDayColor; + Ogre::ColourValue mAmbientSunsetColor; + Ogre::ColourValue mAmbientNightColor; + + // Sun (directional) lighting colors + Ogre::ColourValue mSunSunriseColor; + Ogre::ColourValue mSunDayColor; + Ogre::ColourValue mSunSunsetColor; + Ogre::ColourValue mSunNightColor; + + // Fog depth/density + float mLandFogDayDepth; + float mLandFogNightDepth; + + // Color modulation for the sun itself during sunset (not completely sure) + Ogre::ColourValue mSunDiscSunsetColour; + + // Duration of weather transition + // the INI value is 0.015, so I suppose this is measured in Morrowind-days? (0.015 days = 36 minutes in Morrowind) + float mTransitionDelta; + + // No idea what this one is used for? + float mWindSpeed; + + // Cloud animation speed multiplier + float mCloudSpeed; + + // Multiplier for clouds transparency? + float mCloudsMaximumPercent; + + // Value between 0 and 1, defines the strength of the sun glare effect + float mGlareView; + + // Sound effect + // This is used for Blight, Ashstorm and Blizzard (Bloodmoon) + Ogre::String mAmbientLoopSoundID; + }; + + /// + /// Interface for weather settings + /// + class WeatherManager + { + public: + WeatherManager(MWRender::RenderingManager*); + + /** + * Change the weather setting + * @param weather + * new weather setting to use + * @param instant + * if true, the weather changes instantly. if false, it slowly starts transitioning. + */ + void setWeather(const Weather& weather, bool instant=false); + + /** + * Per-frame update + * @param duration + */ + void update(float duration); + + private: + MWRender::RenderingManager* mRendering; + }; +} + +#endif // GAME_MWWORLD_WEATHER_H diff --git a/apps/openmw/mwworld/world.cpp b/apps/openmw/mwworld/world.cpp index f9e108f4c..9725b0324 100644 --- a/apps/openmw/mwworld/world.cpp +++ b/apps/openmw/mwworld/world.cpp @@ -13,10 +13,12 @@ #include "../mwsound/soundmanager.hpp" + #include "ptr.hpp" #include "environment.hpp" #include "class.hpp" #include "player.hpp" +#include "weather.hpp" #include "refdata.hpp" #include "globals.hpp" @@ -154,6 +156,8 @@ namespace MWWorld mPhysEngine = mPhysics->getEngine(); mRendering = new MWRender::RenderingManager(renderer, resDir, mPhysEngine, environment); + + mWeatherManager = new MWWorld::WeatherManager(); boost::filesystem::path masterPath (fileCollections.getCollection (".esm").getPath (master)); @@ -184,6 +188,7 @@ namespace MWWorld World::~World() { + delete mWeatherManager; delete mWorldScene; delete mGlobalVariables; delete mRendering; diff --git a/apps/openmw/mwworld/world.hpp b/apps/openmw/mwworld/world.hpp index a6e917961..1df191853 100644 --- a/apps/openmw/mwworld/world.hpp +++ b/apps/openmw/mwworld/world.hpp @@ -50,6 +50,7 @@ namespace MWRender namespace MWWorld { + class WeatherManager; class Environment; class Player; @@ -68,6 +69,8 @@ namespace MWWorld private: MWRender::RenderingManager* mRendering; + + MWWorld::WeatherManager* mWeatherManager; MWWorld::Scene *mWorldScene; MWWorld::Player *mPlayer; From b2de9e8f45e54d217dfb9cb8a3c26a0048f4eb99 Mon Sep 17 00:00:00 2001 From: scrawl Date: Tue, 21 Feb 2012 22:11:41 +0100 Subject: [PATCH 086/161] allow setting the clouds opacity --- apps/openmw/mwrender/sky.cpp | 9 ++++++++- apps/openmw/mwrender/sky.hpp | 3 +++ apps/openmw/mwworld/world.cpp | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index d16044fbb..f1d310088 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -368,17 +368,19 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) " in float4 color : TEXCOORD1, \n" " uniform sampler2D texture : TEXUNIT0, \n" " uniform float time, \n" + " uniform float opacity, \n" " uniform float4 emissive \n" ") \n" "{ \n" " uv += float2(1,1) * time * "<setSource(outStream2.str()); mCloudFragmentShader->load(); mCloudFragmentShader->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); mCloudMaterial->getTechnique(0)->getPass(0)->setFragmentProgram(mCloudFragmentShader->getName()); + setCloudsOpacity(0.75); ModVertexAlpha(clouds_ent, 1); @@ -438,3 +440,8 @@ void SkyManager::setMoonColour (bool red) mSecunda->setColour( red ? ColourValue(1.0, 0.0, 0.0) : ColourValue(1.0, 1.0, 1.0)); } + +void SkyManager::setCloudsOpacity(float opacity) +{ + mCloudMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstant("opacity", Real(opacity)); +} diff --git a/apps/openmw/mwrender/sky.hpp b/apps/openmw/mwrender/sky.hpp index de4d252a8..f4f44570d 100644 --- a/apps/openmw/mwrender/sky.hpp +++ b/apps/openmw/mwrender/sky.hpp @@ -120,6 +120,9 @@ namespace MWRender void setMoonColour (bool red); ///< change Secunda colour to red + void setCloudsOpacity(float opacity); + ///< change opacity of the clouds + private: CelestialBody* mSun; Moon* mMasser; diff --git a/apps/openmw/mwworld/world.cpp b/apps/openmw/mwworld/world.cpp index 9725b0324..b4f16898e 100644 --- a/apps/openmw/mwworld/world.cpp +++ b/apps/openmw/mwworld/world.cpp @@ -157,7 +157,7 @@ namespace MWWorld mRendering = new MWRender::RenderingManager(renderer, resDir, mPhysEngine, environment); - mWeatherManager = new MWWorld::WeatherManager(); + mWeatherManager = new MWWorld::WeatherManager(mRendering); boost::filesystem::path masterPath (fileCollections.getCollection (".esm").getPath (master)); From 4efc5bc1f2ae4a1b1e47e1ee236c56d97efca6ec Mon Sep 17 00:00:00 2001 From: scrawl Date: Tue, 21 Feb 2012 22:56:34 +0100 Subject: [PATCH 087/161] forgot to add file --- apps/openmw/mwworld/weather.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 apps/openmw/mwworld/weather.cpp diff --git a/apps/openmw/mwworld/weather.cpp b/apps/openmw/mwworld/weather.cpp new file mode 100644 index 000000000..7be8f2328 --- /dev/null +++ b/apps/openmw/mwworld/weather.cpp @@ -0,0 +1,10 @@ +#include "weather.hpp" + +#include "../mwrender/renderingmanager.hpp" + +using namespace MWWorld; + +WeatherManager::WeatherManager(MWRender::RenderingManager* rendering) +{ + mRendering = rendering; +} From 280babc7194bf01dfe5f9c79b4b3d45fecab51df Mon Sep 17 00:00:00 2001 From: Pieter van der Kloet Date: Wed, 22 Feb 2012 08:34:47 +0100 Subject: [PATCH 088/161] Fixed stylesheet and configuration problems with the launcher and code cleanup --- CMakeLists.txt | 2 +- apps/launcher/datafilespage.cpp | 195 ++++++++++++++------- apps/launcher/datafilespage.hpp | 18 +- apps/launcher/graphicspage.cpp | 2 +- apps/launcher/graphicspage.hpp | 9 +- apps/launcher/main.cpp | 7 - apps/launcher/maindialog.cpp | 197 +++------------------- apps/launcher/maindialog.hpp | 7 - components/files/configurationmanager.cpp | 2 +- 9 files changed, 169 insertions(+), 270 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 3a83ca1c0..41da79a05 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -329,7 +329,7 @@ if(WIN32) FILE(GLOB files "${OpenMW_BINARY_DIR}/Release/*.*") INSTALL(FILES ${files} DESTINATION ".") INSTALL(FILES "${OpenMW_BINARY_DIR}/openmw.cfg.install" DESTINATION "." RENAME "openmw.cfg") - INSTALL(FILES "${OpenMW_BINARY_DIR}/launcher.cfg" "${OpenMW_BINARY_DIR}/launcher.qss" DESTINATION ".") + INSTALL(FILES "${OpenMW_BINARY_DIR}/launcher.qss" "${OpenMW_BINARY_DIR}/launcher.qss" DESTINATION ".") INSTALL(DIRECTORY "${OpenMW_BINARY_DIR}/resources" DESTINATION ".") SET(CPACK_GENERATOR "NSIS") diff --git a/apps/launcher/datafilespage.cpp b/apps/launcher/datafilespage.cpp index 6eb459037..fb8631f73 100644 --- a/apps/launcher/datafilespage.cpp +++ b/apps/launcher/datafilespage.cpp @@ -26,7 +26,7 @@ bool rowSmallerThan(const QModelIndex &index1, const QModelIndex &index2) return index1.row() <= index2.row(); } -DataFilesPage::DataFilesPage(Files::ConfigurationManager& cfg, QWidget *parent) +DataFilesPage::DataFilesPage(Files::ConfigurationManager &cfg, QWidget *parent) : QWidget(parent) , mCfgMgr(cfg) { @@ -123,25 +123,89 @@ DataFilesPage::DataFilesPage(Files::ConfigurationManager& cfg, QWidget *parent) setupConfig(); + setupDataFiles(); createActions(); } -void DataFilesPage::setupDataFiles(const QStringList &paths, bool strict) +void DataFilesPage::setupConfig() { - // Put the paths in a boost::filesystem vector to use with Files::Collections - Files::PathContainer dataDirs; + QString config = QString::fromStdString((mCfgMgr.getLocalPath() / "launcher.cfg").string()); + QFile file(config); + + if (!file.exists()) { + config = QString::fromStdString((mCfgMgr.getUserPath() / "launcher.cfg").string()); + } + + // Open our config file + mLauncherConfig = new QSettings(config, QSettings::IniFormat); + mLauncherConfig->sync(); + + + // Make sure we have no groups open + while (!mLauncherConfig->group().isEmpty()) { + mLauncherConfig->endGroup(); + } + + mLauncherConfig->beginGroup("Profiles"); + QStringList profiles = mLauncherConfig->childGroups(); + + if (profiles.isEmpty()) { + // Add a default profile + profiles.append("Default"); + } + + mProfilesComboBox->addItems(profiles); + + QString currentProfile = mLauncherConfig->value("CurrentProfile").toString(); - foreach (const QString ¤tPath, paths) { - dataDirs.push_back(boost::filesystem::path(currentPath.toStdString())); + if (currentProfile.isEmpty()) { + // No current profile selected + currentProfile = "Default"; } + mProfilesComboBox->setCurrentIndex(mProfilesComboBox->findText(currentProfile)); + + mLauncherConfig->endGroup(); + + // Now we connect the combobox to do something if the profile changes + // This prevents strange behaviour while reading and appending the profiles + connect(mProfilesComboBox, SIGNAL(textChanged(const QString&, const QString&)), this, SLOT(profileChanged(const QString&, const QString&))); +} + + +void DataFilesPage::setupDataFiles() +{ + // We use the Configuration Manager to retrieve the configuration values + boost::program_options::variables_map variables; + boost::program_options::options_description desc; + + desc.add_options() + ("data", boost::program_options::value()->default_value(Files::PathContainer(), "data")->multitoken()) + ("data-local", boost::program_options::value()->default_value("")) + ("fs-strict", boost::program_options::value()->implicit_value(true)->default_value(false)) + ("encoding", boost::program_options::value()->default_value("win1252")); + mCfgMgr.readConfiguration(variables, desc); + + // Put the paths in a boost::filesystem vector to use with Files::Collections + Files::PathContainer dataDirs(variables["data"].as()); mCfgMgr.processPaths(dataDirs); + std::string local(variables["data-local"].as()); + if (!local.empty()) + { + dataDirs.push_back(Files::PathContainer::value_type(local)); + } + + if (dataDirs.empty()) + { + dataDirs.push_back(mCfgMgr.getLocalPath()); + } + // Create a file collection for the dataDirs - Files::Collections mFileCollections(dataDirs, strict); + Files::Collections fileCollections(dataDirs, !variables["fs-strict"].as()); // First we add all the master files - const Files::MultiDirCollection &esm = mFileCollections.getCollection(".esm"); + const Files::MultiDirCollection &esm = fileCollections.getCollection(".esm"); unsigned int i = 0; // Row number for (Files::MultiDirCollection::TIter iter(esm.begin()); iter!=esm.end(); ++iter) @@ -161,14 +225,14 @@ void DataFilesPage::setupDataFiles(const QStringList &paths, bool strict) } // Now on to the plugins - const Files::MultiDirCollection &esp = mFileCollections.getCollection(".esp"); + const Files::MultiDirCollection &esp = fileCollections.getCollection(".esp"); for (Files::MultiDirCollection::TIter iter(esp.begin()); iter!=esp.end(); ++iter) { ESMReader fileReader; QStringList availableMasters; // Will contain all found masters - fileReader.setEncoding("win1252"); // FIXME: This should be configurable! + fileReader.setEncoding(variables["encoding"].as()); fileReader.open(iter->second.string()); // First we fill the availableMasters and the mMastersWidget @@ -238,52 +302,6 @@ void DataFilesPage::setupDataFiles(const QStringList &paths, bool strict) readConfig(); } -void DataFilesPage::setupConfig() -{ - QString config = (mCfgMgr.getLocalPath() / "launcher.cfg").string().c_str(); - QFile file(config); - - if (!file.exists()) { - config = QString::fromStdString((mCfgMgr.getUserPath() / "launcher.cfg").string()); - } - - file.setFileName(config); // Just for displaying information - - // Open our config file - mLauncherConfig = new QSettings(config, QSettings::IniFormat); - mLauncherConfig->sync(); - - - // Make sure we have no groups open - while (!mLauncherConfig->group().isEmpty()) { - mLauncherConfig->endGroup(); - } - - mLauncherConfig->beginGroup("Profiles"); - QStringList profiles = mLauncherConfig->childGroups(); - - if (profiles.isEmpty()) { - // Add a default profile - profiles.append("Default"); - } - - mProfilesComboBox->addItems(profiles); - - QString currentProfile = mLauncherConfig->value("CurrentProfile").toString(); - - if (currentProfile.isEmpty()) { - // No current profile selected - currentProfile = "Default"; - } - mProfilesComboBox->setCurrentIndex(mProfilesComboBox->findText(currentProfile)); - - mLauncherConfig->endGroup(); - - // Now we connect the combobox to do something if the profile changes - // This prevents strange behaviour while reading and appending the profiles - connect(mProfilesComboBox, SIGNAL(textChanged(const QString&, const QString&)), this, SLOT(profileChanged(const QString&, const QString&))); -} - void DataFilesPage::createActions() { // Refresh the plugins @@ -983,6 +1001,53 @@ void DataFilesPage::writeConfig(QString profile) return; } + // Prepare the OpenMW config + + // Open the config as a QFile + QFile file(QString::fromStdString((mCfgMgr.getUserPath()/"openmw.cfg").string())); + + if (!file.open(QIODevice::ReadWrite | QIODevice::Text)) { + // File cannot be opened or created + QMessageBox msgBox; + msgBox.setWindowTitle("Error writing OpenMW configuration file"); + msgBox.setIcon(QMessageBox::Critical); + msgBox.setStandardButtons(QMessageBox::Ok); + msgBox.setText(tr("
Could not open or create %0

\ + Please make sure you have the right permissions and try again.
").arg(file.fileName())); + msgBox.exec(); + + QApplication::exit(1); + } + + QTextStream in(&file); + QByteArray buffer; + + // Remove all previous master/plugin entries from config + while (!in.atEnd()) { + QString line = in.readLine(); + if (!line.contains("master") && !line.contains("plugin")) { + buffer += line += "\n"; + } + } + + file.close(); + + // Now we write back the other config entries + if (!file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Truncate)) { + QMessageBox msgBox; + msgBox.setWindowTitle("Error writing OpenMW configuration file"); + msgBox.setIcon(QMessageBox::Critical); + msgBox.setStandardButtons(QMessageBox::Ok); + msgBox.setText(tr("
Could not write to %0

\ + Please make sure you have the right permissions and try again.
").arg(file.fileName())); + msgBox.exec(); + + QApplication::exit(1); + } + + file.write(buffer); + QTextStream gameConfig(&file); + // Make sure we have no groups open while (!mLauncherConfig->group().isEmpty()) { mLauncherConfig->endGroup(); @@ -995,13 +1060,16 @@ void DataFilesPage::writeConfig(QString profile) mLauncherConfig->beginGroup(profile); mLauncherConfig->remove(""); // Clear the subgroup - // First write the masters to the config - const QStringList masterList = selectedMasters(); + // First write the masters to the configs + const QStringList masters = selectedMasters(); // We don't use foreach because we need i - for (int i = 0; i < masterList.size(); ++i) { - const QString master = masterList.at(i); - mLauncherConfig->setValue(QString("Master%0").arg(i), master); + for (int i = 0; i < masters.size(); ++i) { + const QString currentMaster = masters.at(i); + + mLauncherConfig->setValue(QString("Master%0").arg(i), currentMaster); + gameConfig << "master=" << currentMaster << endl; + } // Now write all checked plugins @@ -1009,9 +1077,12 @@ void DataFilesPage::writeConfig(QString profile) for (int i = 0; i < plugins.size(); ++i) { - mLauncherConfig->setValue(QString("Plugin%1").arg(i), plugins.at(i)); + const QString currentPlugin = plugins.at(i); + mLauncherConfig->setValue(QString("Plugin%1").arg(i), currentPlugin); + gameConfig << "plugin=" << currentPlugin << endl; } + file.close(); mLauncherConfig->endGroup(); mLauncherConfig->endGroup(); diff --git a/apps/launcher/datafilespage.hpp b/apps/launcher/datafilespage.hpp index db1068abd..a454fa871 100644 --- a/apps/launcher/datafilespage.hpp +++ b/apps/launcher/datafilespage.hpp @@ -29,16 +29,9 @@ public: DataFilesPage(Files::ConfigurationManager& cfg, QWidget *parent = 0); ComboBox *mProfilesComboBox; - QSettings *mLauncherConfig; - const QStringList checkedPlugins(); - const QStringList selectedMasters(); - void setupConfig(); - void readConfig(); void writeConfig(QString profile = QString()); - void setupDataFiles(const QStringList &paths, bool strict); - public slots: void masterSelectionChanged(const QItemSelection &selected, const QItemSelection &deselected); void setCheckState(QModelIndex index); @@ -83,13 +76,20 @@ private: QAction *mCheckAction; QAction *mUncheckAction; - Files::ConfigurationManager& mCfgMgr; + Files::ConfigurationManager &mCfgMgr; + + QSettings *mLauncherConfig; + + const QStringList checkedPlugins(); + const QStringList selectedMasters(); void addPlugins(const QModelIndex &index); void removePlugins(const QModelIndex &index); void uncheckPlugins(); void createActions(); - + void setupDataFiles(); + void setupConfig(); + void readConfig(); void scrollToSelection(); }; diff --git a/apps/launcher/graphicspage.cpp b/apps/launcher/graphicspage.cpp index d41a33356..c9dca1879 100644 --- a/apps/launcher/graphicspage.cpp +++ b/apps/launcher/graphicspage.cpp @@ -3,7 +3,7 @@ #include "graphicspage.hpp" #include -GraphicsPage::GraphicsPage(Files::ConfigurationManager& cfg, QWidget *parent) +GraphicsPage::GraphicsPage(Files::ConfigurationManager &cfg, QWidget *parent) : QWidget(parent) , mCfgMgr(cfg) { diff --git a/apps/launcher/graphicspage.hpp b/apps/launcher/graphicspage.hpp index ffd7a41b8..bdfd4f038 100644 --- a/apps/launcher/graphicspage.hpp +++ b/apps/launcher/graphicspage.hpp @@ -20,9 +20,7 @@ class GraphicsPage : public QWidget Q_OBJECT public: - GraphicsPage(Files::ConfigurationManager& cfg, QWidget *parent = 0); - - QSettings *mOgreConfig; + GraphicsPage(Files::ConfigurationManager &cfg, QWidget *parent = 0); void writeConfig(); @@ -30,7 +28,6 @@ public slots: void rendererChanged(const QString &renderer); private: - Files::ConfigurationManager& mCfgMgr; Ogre::Root *mOgre; Ogre::RenderSystem *mSelectedRenderSystem; Ogre::RenderSystem *mOpenGLRenderSystem; @@ -60,6 +57,10 @@ private: QCheckBox *mD3DVSyncCheckBox; QCheckBox *mD3DFullScreenCheckBox; + QSettings *mOgreConfig; + + Files::ConfigurationManager &mCfgMgr; + QString getConfigValue(const QString &key, Ogre::RenderSystem *renderer); QStringList getAvailableOptions(const QString &key, Ogre::RenderSystem *renderer); diff --git a/apps/launcher/main.cpp b/apps/launcher/main.cpp index f108882a3..bd29e2bca 100644 --- a/apps/launcher/main.cpp +++ b/apps/launcher/main.cpp @@ -31,13 +31,6 @@ int main(int argc, char *argv[]) QDir::setCurrent(dir.absolutePath()); - // Load the stylesheet - QFile file("./launcher.qss"); - - file.open(QFile::ReadOnly); - QString styleSheet = QLatin1String(file.readAll()); - app.setStyleSheet(styleSheet); - MainDialog dialog; return dialog.exec(); diff --git a/apps/launcher/maindialog.cpp b/apps/launcher/maindialog.cpp index dd9f0d653..14f452fa3 100644 --- a/apps/launcher/maindialog.cpp +++ b/apps/launcher/maindialog.cpp @@ -45,6 +45,20 @@ MainDialog::MainDialog() setWindowFlags(this->windowFlags() & ~Qt::WindowContextHelpButtonHint); setMinimumSize(QSize(575, 575)); + // Load the stylesheet + QString config = QString::fromStdString((mCfgMgr.getGlobalDataPath() / "launcher.qss").string()); + QFile file(config); + + if (!file.exists()) { + file.setFileName(QString::fromStdString((mCfgMgr.getLocalPath() / "launcher.qss").string())); + } + + file.open(QFile::ReadOnly); + QString styleSheet = QLatin1String(file.readAll()); + qApp->setStyleSheet(styleSheet); + file.close(); + + connect(buttonBox, SIGNAL(rejected()), this, SLOT(close())); connect(buttonBox, SIGNAL(accepted()), this, SLOT(play())); @@ -85,116 +99,13 @@ void MainDialog::createIcons() } -QStringList MainDialog::readConfig(const QString &fileName) -{ - // We can't use QSettings directly because it - // does not support multiple keys with the same name - QFile file(fileName); - - if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { - QMessageBox msgBox; - msgBox.setWindowTitle("Error opening OpenMW configuration file"); - msgBox.setIcon(QMessageBox::Critical); - msgBox.setStandardButtons(QMessageBox::Ok); - msgBox.setText(tr("
Could not open %0

\ - Please make sure you have the right permissions and try again.
").arg(file.fileName())); - msgBox.exec(); - - QApplication::exit(); // File cannot be opened or created - } - - QTextStream in(&file); - QStringList dataDirs; - QString dataLocal; - - // Read the config line by line - while (!in.atEnd()) { - QString line = in.readLine(); - - if (line.startsWith("data=")) { - dataDirs.append(line.remove("data=")); - } - - // Read the data-local key, if more than one are found only the last is used - if (line.startsWith("data-local=")) { - dataLocal = line.remove("data-local="); - } - - // Read fs-strict key - if (line.startsWith("fs-strict=")) { - QString value = line.remove("fs-strict="); - - (value.toLower() == QLatin1String("true")) - ? mStrict = true - : mStrict = false; - - } - - } - - // Add the data-local= key to the end of the dataDirs for priority reasons - if (!dataLocal.isEmpty()) { - dataDirs.append(dataLocal); - } - - if (!dataDirs.isEmpty()) - { - // Reset the global datadirs to the newly read entries - // Else return the previous dataDirs because nothing was found in this file; - mDataDirs = dataDirs; - } - - file.close(); - - return mDataDirs; -} - void MainDialog::createPages() { mPlayPage = new PlayPage(this); mGraphicsPage = new GraphicsPage(mCfgMgr, this); mDataFilesPage = new DataFilesPage(mCfgMgr, this); - // Retrieve all data entries from the configs - QStringList dataDirs; - - // Global location - QFile file(QString::fromStdString((mCfgMgr.getGlobalPath()/"openmw.cfg").string())); - if (file.exists()) { - dataDirs = readConfig(file.fileName()); - } - - // Local location - file.setFileName("./openmw.cfg"); - - if (file.exists()) { - dataDirs = readConfig(file.fileName()); - } - - // User location - file.setFileName(QString::fromStdString((mCfgMgr.getUserPath()/"openmw.cfg").string())); - if (file.exists()) { - dataDirs = readConfig(file.fileName()); - } - - file.close(); - - if (!dataDirs.isEmpty()) { - // Now pass the datadirs on to the DataFilesPage - mDataFilesPage->setupDataFiles(dataDirs, mStrict); - } else { - QMessageBox msgBox; - msgBox.setWindowTitle("Error reading OpenMW configuration file"); - msgBox.setIcon(QMessageBox::Critical); - msgBox.setStandardButtons(QMessageBox::Ok); - msgBox.setText(tr("
Could not read the location of the data files

\ - Please make sure OpenMW is correctly configured and try again.
")); - msgBox.exec(); - - QApplication::exit(); // No data or data-local entries in openmw.cfg - } - - // Set the combobox of the play page to imitate the comobox on the datafilespage + // Set the combobox of the play page to imitate the combobox on the datafilespage mPlayPage->mProfilesComboBox->setModel(mDataFilesPage->mProfilesComboBox->model()); mPlayPage->mProfilesComboBox->setCurrentIndex(mDataFilesPage->mProfilesComboBox->currentIndex()); @@ -246,14 +157,16 @@ void MainDialog::changePage(QListWidgetItem *current, QListWidgetItem *previous) void MainDialog::closeEvent(QCloseEvent *event) { // Now write all config files - writeConfig(); + mDataFilesPage->writeConfig(); + mGraphicsPage->writeConfig(); event->accept(); } void MainDialog::play() { // First do a write of all the configs, just to be sure - writeConfig(); + mDataFilesPage->writeConfig(); + mGraphicsPage->writeConfig(); #ifdef Q_WS_WIN QString game = "./openmw.exe"; @@ -313,75 +226,3 @@ void MainDialog::play() close(); } } - -void MainDialog::writeConfig() -{ - // Write the profiles - mDataFilesPage->writeConfig(); - mDataFilesPage->mLauncherConfig->sync(); - - // Write the graphics settings - mGraphicsPage->writeConfig(); - mGraphicsPage->mOgreConfig->sync(); - - QStringList dataFiles = mDataFilesPage->selectedMasters(); - dataFiles.append(mDataFilesPage->checkedPlugins()); - - // Open the config as a QFile - QFile file(QString::fromStdString((mCfgMgr.getUserPath()/"openmw.cfg").string())); - - if (!file.open(QIODevice::ReadWrite | QIODevice::Text)) { - // File cannot be opened or created - QMessageBox msgBox; - msgBox.setWindowTitle("Error writing OpenMW configuration file"); - msgBox.setIcon(QMessageBox::Critical); - msgBox.setStandardButtons(QMessageBox::Ok); - msgBox.setText(tr("
Could not open or create %0

\ - Please make sure you have the right permissions and try again.
").arg(file.fileName())); - msgBox.exec(); - - QApplication::exit(1); - } - - QTextStream in(&file); - QByteArray buffer; - - // Remove all previous master/plugin entries from config - while (!in.atEnd()) { - QString line = in.readLine(); - if (!line.contains("master") && !line.contains("plugin")) { - buffer += line += "\n"; - } - } - - file.close(); - - // Now we write back the other config entries - if (!file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Truncate)) { - QMessageBox msgBox; - msgBox.setWindowTitle("Error writing OpenMW configuration file"); - msgBox.setIcon(QMessageBox::Critical); - msgBox.setStandardButtons(QMessageBox::Ok); - msgBox.setText(tr("
Could not write to %0

\ - Please make sure you have the right permissions and try again.
").arg(file.fileName())); - msgBox.exec(); - - QApplication::exit(1); - } - - file.write(buffer); - - QTextStream out(&file); - - // Write the list of game files to the config - foreach (const QString ¤tFile, dataFiles) { - - if (currentFile.endsWith(QString(".esm"), Qt::CaseInsensitive)) { - out << "master=" << currentFile << endl; - } else if (currentFile.endsWith(QString(".esp"), Qt::CaseInsensitive)) { - out << "plugin=" << currentFile << endl; - } - } - - file.close(); -} diff --git a/apps/launcher/maindialog.hpp b/apps/launcher/maindialog.hpp index 718fde4f7..d6d0e9974 100644 --- a/apps/launcher/maindialog.hpp +++ b/apps/launcher/maindialog.hpp @@ -28,15 +28,11 @@ public slots: void play(); void profileChanged(int index); - private: void createIcons(); void createPages(); - void writeConfig(); void closeEvent(QCloseEvent *event); - QStringList readConfig(const QString &fileName); - QListWidget *mIconWidget; QStackedWidget *mPagesWidget; @@ -44,9 +40,6 @@ private: GraphicsPage *mGraphicsPage; DataFilesPage *mDataFilesPage; - QStringList mDataDirs; - bool mStrict; - Files::ConfigurationManager mCfgMgr; }; diff --git a/components/files/configurationmanager.cpp b/components/files/configurationmanager.cpp index c5561d652..5cf2952c7 100644 --- a/components/files/configurationmanager.cpp +++ b/components/files/configurationmanager.cpp @@ -124,7 +124,7 @@ void ConfigurationManager::loadConfig(const boost::filesystem::path& path, if (configFileStream.is_open()) { boost::program_options::store(boost::program_options::parse_config_file( - configFileStream, description), variables); + configFileStream, description, true), variables); std::cout << "done." << std::endl; } From 41a8b22ebda40390f57d4812b51edea50a0ea8e2 Mon Sep 17 00:00:00 2001 From: scrawl Date: Wed, 22 Feb 2012 19:17:37 +0100 Subject: [PATCH 089/161] implemented weather transitions (currently only blends the clouds) --- apps/openmw/mwrender/renderingmanager.cpp | 4 + apps/openmw/mwrender/renderingmanager.hpp | 4 + apps/openmw/mwrender/sky.cpp | 54 ++++++++++--- apps/openmw/mwrender/sky.hpp | 18 ++++- apps/openmw/mwworld/weather.cpp | 92 ++++++++++++++++++++++- apps/openmw/mwworld/weather.hpp | 41 +++++++++- apps/openmw/mwworld/world.cpp | 2 + 7 files changed, 199 insertions(+), 16 deletions(-) diff --git a/apps/openmw/mwrender/renderingmanager.cpp b/apps/openmw/mwrender/renderingmanager.cpp index 1d136b703..1e2a8383a 100644 --- a/apps/openmw/mwrender/renderingmanager.cpp +++ b/apps/openmw/mwrender/renderingmanager.cpp @@ -64,6 +64,10 @@ RenderingManager::~RenderingManager () delete mSkyManager; } +MWRender::SkyManager* RenderingManager::getSkyManager() +{ + return mSkyManager; +} MWRender::Objects& RenderingManager::getObjects(){ return mObjects; diff --git a/apps/openmw/mwrender/renderingmanager.hpp b/apps/openmw/mwrender/renderingmanager.hpp index 0a84aea66..3ca677eac 100644 --- a/apps/openmw/mwrender/renderingmanager.hpp +++ b/apps/openmw/mwrender/renderingmanager.hpp @@ -62,6 +62,8 @@ class RenderingManager: private RenderingInterface { /// MWWorld::Player has been rewritten to not need access /// to internal details of the rendering system anymore + SkyManager* getSkyManager(); + void toggleLight(); bool toggleRenderMode(int mode); @@ -111,7 +113,9 @@ class RenderingManager: private RenderingInterface { private: void setAmbientMode(); + SkyManager* mSkyManager; + OEngine::Render::OgreRenderer &mRendering; MWRender::Objects mObjects; diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index f1d310088..0961875da 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -44,6 +44,11 @@ void CelestialBody::setPosition(const Vector3& pPosition) mNode->setPosition(finalPosition); } +void CelestialBody::setColour(const ColourValue& pColour) +{ + mMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(pColour); +} + void CelestialBody::init(const String& textureName, const unsigned int initialSize, const Vector3& pInitialPosition, @@ -68,7 +73,7 @@ void CelestialBody::init(const String& textureName, mNode->attachObject(bbSet); bbSet->createBillboard(0,0,0); - mMaterial = MaterialManager::getSingleton().create("CelestialBody"+StringConverter::toString(bodyCount), ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME); + mMaterial = MaterialManager::getSingleton().create("BillboardMaterial"+StringConverter::toString(bodyCount), ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME); mMaterial->removeAllTechniques(); Pass* p = mMaterial->createTechnique()->createPass(); p->setSceneBlending(SBT_TRANSPARENT_ALPHA); @@ -78,7 +83,7 @@ void CelestialBody::init(const String& textureName, p->setDiffuse(0.0,0.0,0.0,1.0); p->setAmbient(0.0,0.0,0.0); p->createTextureUnitState(textureName); - bbSet->setMaterialName("CelestialBody"+StringConverter::toString(bodyCount)); + bbSet->setMaterialName("BillboardMaterial"+StringConverter::toString(bodyCount)); bodyCount++; } @@ -152,6 +157,8 @@ void Moon::setType(const Moon::Type& type) mType = type; } + +/// \todo the moon phase rendering is not correct - the dark part of the moon does not occlude the stars void Moon::setPhase(const Moon::Phase& phase) { Ogre::String textureName = "textures\\tx_"; @@ -199,12 +206,6 @@ void Moon::setVisibility(const float pVisibility) mMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstant("visibilityFactor", Real(pVisibility)); } -void Moon::setColour(const ColourValue& pColour) -{ - mMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(pColour); -} - - void SkyManager::ModVertexAlpha(Entity* ent, unsigned int meshType) { // Get the vertex colour buffer of this mesh @@ -367,14 +368,16 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) " out float4 oColor : COLOR, \n" " in float4 color : TEXCOORD1, \n" " uniform sampler2D texture : TEXUNIT0, \n" + " uniform sampler2D secondTexture : TEXUNIT1, \n" + " uniform float transitionFactor, \n" " uniform float time, \n" " uniform float opacity, \n" " uniform float4 emissive \n" ") \n" "{ \n" " uv += float2(1,1) * time * "<setSource(outStream2.str()); mCloudFragmentShader->load(); @@ -400,6 +403,8 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) mAtmosphereMaterial->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false); mAtmosphereMaterial->getTechnique(0)->getPass(0)->setSceneBlending(SBT_TRANSPARENT_ALPHA); mCloudMaterial->getTechnique(0)->getPass(0)->setSceneBlending(SBT_TRANSPARENT_ALPHA); + + mCloudMaterial->getTechnique(0)->getPass(0)->createTextureUnitState(""); } SkyManager::~SkyManager() @@ -437,6 +442,7 @@ void SkyManager::disable() void SkyManager::setMoonColour (bool red) { + /// \todo tweak these colors mSecunda->setColour( red ? ColourValue(1.0, 0.0, 0.0) : ColourValue(1.0, 1.0, 1.0)); } @@ -445,3 +451,31 @@ void SkyManager::setCloudsOpacity(float opacity) { mCloudMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstant("opacity", Real(opacity)); } + +void SkyManager::setWeather(const MWWorld::WeatherResult& weather) +{ + if (mClouds != weather.mCloudTexture) + { + mCloudMaterial->getTechnique(0)->getPass(0)->getTextureUnitState(0)->setTextureName("textures\\"+weather.mCloudTexture); + mClouds = weather.mCloudTexture; + } + + if (mNextClouds != weather.mNextCloudTexture) + { + mCloudMaterial->getTechnique(0)->getPass(0)->getTextureUnitState(1)->setTextureName("textures\\"+weather.mNextCloudTexture); + mNextClouds = weather.mNextCloudTexture; + } + + if (mCloudBlendFactor != weather.mCloudBlendFactor) + { + mCloudMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstant("transitionFactor", Real(weather.mCloudBlendFactor)); + mCloudBlendFactor = weather.mCloudBlendFactor; + } + + if (mCloudOpacity != weather.mCloudOpacity) + { + mCloudMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstant("opacity", Real(weather.mCloudOpacity)); + mCloudOpacity = weather.mCloudOpacity; + } + +} diff --git a/apps/openmw/mwrender/sky.hpp b/apps/openmw/mwrender/sky.hpp index f4f44570d..59206f0c0 100644 --- a/apps/openmw/mwrender/sky.hpp +++ b/apps/openmw/mwrender/sky.hpp @@ -8,6 +8,7 @@ #include #include "sky.hpp" +#include "../mwworld/weather.hpp" namespace Ogre { @@ -30,7 +31,8 @@ namespace MWRender Ogre::SceneNode* pRootNode ); CelestialBody(); - + + void setColour(const Ogre::ColourValue& pColour); void setPosition(const Ogre::Vector3& pPosition); void setVisible(const bool visible); @@ -59,9 +61,7 @@ namespace MWRender void setVisibility(const float pVisibility); ///< set the transparency factor for this moon - - void setColour(const Ogre::ColourValue& pColour); - + enum Phase { Phase_New = 0, @@ -123,6 +123,8 @@ namespace MWRender void setCloudsOpacity(float opacity); ///< change opacity of the clouds + void setWeather(const MWWorld::WeatherResult& weather); + private: CelestialBody* mSun; Moon* mMasser; @@ -137,6 +139,14 @@ namespace MWRender Ogre::HighLevelGpuProgramPtr mCloudFragmentShader; + // remember the cloud texture names used right now, so we don't have to set the texture names if they didnt change + Ogre::String mClouds; + Ogre::String mNextClouds; + float mCloudBlendFactor; + float mCloudOpacity; + + float mRemainingTransitionTime; + void ModVertexAlpha(Ogre::Entity* ent, unsigned int meshType); }; } diff --git a/apps/openmw/mwworld/weather.cpp b/apps/openmw/mwworld/weather.cpp index 7be8f2328..84ab3a0d2 100644 --- a/apps/openmw/mwworld/weather.cpp +++ b/apps/openmw/mwworld/weather.cpp @@ -2,9 +2,99 @@ #include "../mwrender/renderingmanager.hpp" +using namespace Ogre; using namespace MWWorld; -WeatherManager::WeatherManager(MWRender::RenderingManager* rendering) +#define TRANSITION_TIME 10 + +WeatherManager::WeatherManager(MWRender::RenderingManager* rendering) : + mCurrentWeather("clear") { mRendering = rendering; + + /// \todo read these from Morrowind.ini + Weather clear; + clear.mCloudTexture = "tx_sky_clear.dds"; + clear.mCloudsMaximumPercent = 0.75; + mWeatherSettings["clear"] = clear; + + Weather cloudy; + cloudy.mCloudTexture = "tx_sky_cloudy.dds"; + cloudy.mCloudsMaximumPercent = 0.9; + mWeatherSettings["cloudy"] = cloudy; + + Weather overcast; + overcast.mCloudTexture = "tx_sky_overcast.dds"; + overcast.mCloudsMaximumPercent = 1.0; + mWeatherSettings["overcast"] = overcast; + + setWeather("clear", true); + setWeather("cloudy", false); +} + +void WeatherManager::setWeather(const String& weather, bool instant) +{ + if (instant) + { + mNextWeather = ""; + mCurrentWeather = weather; + } + else if (weather != mCurrentWeather) + { + mNextWeather = weather; + mRemainingTransitionTime = TRANSITION_TIME; + } +} + +WeatherResult WeatherManager::getResult() +{ + const Weather& current = mWeatherSettings[mCurrentWeather]; + WeatherResult result; + + result.mCloudTexture = current.mCloudTexture; + result.mCloudBlendFactor = 0; + result.mCloudOpacity = current.mCloudsMaximumPercent; + /// \todo + + return result; +} + +WeatherResult WeatherManager::transition(const Weather& other, float factor) +{ + const Weather& current = mWeatherSettings[mCurrentWeather]; + WeatherResult result; + + result.mCloudTexture = current.mCloudTexture; + result.mNextCloudTexture = other.mCloudTexture; + result.mCloudBlendFactor = factor; + + #define lerp(x, y) (x * (1-factor) + y * factor) + + result.mCloudOpacity = lerp(current.mCloudsMaximumPercent, other.mCloudsMaximumPercent); + + /// \todo + + return result; +} + +void WeatherManager::update(float duration) +{ + WeatherResult result; + + if (mNextWeather != "") + { + mRemainingTransitionTime -= duration; + if (mRemainingTransitionTime < 0) + { + mCurrentWeather = mNextWeather; + mNextWeather = ""; + } + } + + if (mNextWeather != "") + result = transition(mWeatherSettings[mNextWeather], 1-(mRemainingTransitionTime/TRANSITION_TIME)); + else + result = getResult(); + + mRendering->getSkyManager()->setWeather(result); } diff --git a/apps/openmw/mwworld/weather.hpp b/apps/openmw/mwworld/weather.hpp index a91ed8b8e..14e75a463 100644 --- a/apps/openmw/mwworld/weather.hpp +++ b/apps/openmw/mwworld/weather.hpp @@ -11,6 +11,35 @@ namespace MWRender namespace MWWorld { + /// Defines the actual weather that results from weather setting (see below), time of day and weather transition + struct WeatherResult + { + Ogre::String mCloudTexture; + Ogre::String mNextCloudTexture; + float mCloudBlendFactor; + + Ogre::ColourValue mFogColor; + + Ogre::ColourValue mAmbientColor; + + Ogre::ColourValue mSunColor; + + Ogre::ColourValue mSunDiscColor; + + float mFogDepth; + + float mWindSpeed; + + float mCloudSpeed; + + float mCloudOpacity; + + float mGlareView; + + Ogre::String mAmbientLoopSoundID; + }; + + /// Defines a single weather setting struct Weather { @@ -83,7 +112,7 @@ namespace MWWorld * @param instant * if true, the weather changes instantly. if false, it slowly starts transitioning. */ - void setWeather(const Weather& weather, bool instant=false); + void setWeather(const Ogre::String& weather, bool instant=false); /** * Per-frame update @@ -93,6 +122,16 @@ namespace MWWorld private: MWRender::RenderingManager* mRendering; + + std::map mWeatherSettings; + + Ogre::String mCurrentWeather; + Ogre::String mNextWeather; + + float mRemainingTransitionTime; + + WeatherResult transition(const Weather& other, const float factor); + WeatherResult getResult(); }; } diff --git a/apps/openmw/mwworld/world.cpp b/apps/openmw/mwworld/world.cpp index b4f16898e..9d874b06f 100644 --- a/apps/openmw/mwworld/world.cpp +++ b/apps/openmw/mwworld/world.cpp @@ -693,6 +693,8 @@ namespace MWWorld void World::update (float duration) { mWorldScene->update (duration); + + mWeatherManager->update (duration); } OEngine::Render::Fader* World::getFader() From e0206edc44d13dfe8c78826f827f20963e684d3c Mon Sep 17 00:00:00 2001 From: Lukasz Gromanowski Date: Wed, 22 Feb 2012 20:00:17 +0100 Subject: [PATCH 090/161] Fixed stupid bug in getGlobalDataPath. Signed-off-by: Lukasz Gromanowski --- components/files/windowspath.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/files/windowspath.cpp b/components/files/windowspath.cpp index e81041272..cf73b3728 100644 --- a/components/files/windowspath.cpp +++ b/components/files/windowspath.cpp @@ -64,7 +64,7 @@ boost::filesystem::path WindowsPath::getLocalPath() const boost::filesystem::path WindowsPath::getGlobalDataPath() const { - return getGlobalConfigPath(); + return getGlobalPath(); } boost::filesystem::path WindowsPath::getInstallPath() const From 1badb5d04f09a6ee11be03ecb913631a259d9a75 Mon Sep 17 00:00:00 2001 From: scrawl Date: Wed, 22 Feb 2012 20:12:08 +0100 Subject: [PATCH 091/161] some restructurings --- apps/openmw/mwworld/weather.cpp | 26 +++++++++++++++++++------- apps/openmw/mwworld/weather.hpp | 11 +++++++++-- apps/openmw/mwworld/world.cpp | 4 ++++ 3 files changed, 32 insertions(+), 9 deletions(-) diff --git a/apps/openmw/mwworld/weather.cpp b/apps/openmw/mwworld/weather.cpp index 84ab3a0d2..92360eea3 100644 --- a/apps/openmw/mwworld/weather.cpp +++ b/apps/openmw/mwworld/weather.cpp @@ -46,9 +46,9 @@ void WeatherManager::setWeather(const String& weather, bool instant) } } -WeatherResult WeatherManager::getResult() +WeatherResult WeatherManager::getResult(const String& weather) { - const Weather& current = mWeatherSettings[mCurrentWeather]; + const Weather& current = mWeatherSettings[weather]; WeatherResult result; result.mCloudTexture = current.mCloudTexture; @@ -59,9 +59,10 @@ WeatherResult WeatherManager::getResult() return result; } -WeatherResult WeatherManager::transition(const Weather& other, float factor) +WeatherResult WeatherManager::transition(float factor) { - const Weather& current = mWeatherSettings[mCurrentWeather]; + const WeatherResult& current = getResult(mCurrentWeather); + const WeatherResult& other = getResult(mNextWeather); WeatherResult result; result.mCloudTexture = current.mCloudTexture; @@ -70,7 +71,7 @@ WeatherResult WeatherManager::transition(const Weather& other, float factor) #define lerp(x, y) (x * (1-factor) + y * factor) - result.mCloudOpacity = lerp(current.mCloudsMaximumPercent, other.mCloudsMaximumPercent); + result.mCloudOpacity = lerp(current.mCloudOpacity, other.mCloudOpacity); /// \todo @@ -92,9 +93,20 @@ void WeatherManager::update(float duration) } if (mNextWeather != "") - result = transition(mWeatherSettings[mNextWeather], 1-(mRemainingTransitionTime/TRANSITION_TIME)); + result = transition(1-(mRemainingTransitionTime/TRANSITION_TIME)); else - result = getResult(); + result = getResult(mCurrentWeather); mRendering->getSkyManager()->setWeather(result); } + +void WeatherManager::setHour(const float hour) +{ + mHour = hour; +} + +void WeatherManager::setDate(const int day, const int month) +{ + mDay = day; + mMonth = month; +} diff --git a/apps/openmw/mwworld/weather.hpp b/apps/openmw/mwworld/weather.hpp index 14e75a463..4153ccdd0 100644 --- a/apps/openmw/mwworld/weather.hpp +++ b/apps/openmw/mwworld/weather.hpp @@ -120,7 +120,14 @@ namespace MWWorld */ void update(float duration); + void setHour(const float hour); + + void setDate(const int day, const int month); + private: + float mHour; + int mDay, mMonth; + MWRender::RenderingManager* mRendering; std::map mWeatherSettings; @@ -130,8 +137,8 @@ namespace MWWorld float mRemainingTransitionTime; - WeatherResult transition(const Weather& other, const float factor); - WeatherResult getResult(); + WeatherResult transition(const float factor); + WeatherResult getResult(const Ogre::String& weather); }; } diff --git a/apps/openmw/mwworld/world.cpp b/apps/openmw/mwworld/world.cpp index 9d874b06f..909989ad1 100644 --- a/apps/openmw/mwworld/world.cpp +++ b/apps/openmw/mwworld/world.cpp @@ -374,6 +374,8 @@ namespace MWWorld mGlobalVariables->setFloat ("gamehour", hour); mRendering->skySetHour (hour); + + mWeatherManager->setHour (hour); if (days>0) setDay (days + mGlobalVariables->getInt ("day")); @@ -409,6 +411,8 @@ namespace MWWorld mGlobalVariables->setInt ("month", month); mRendering->skySetDate (day, month); + + mWeatherManager->setDate (day, month); } void World::setMonth (int month) From ce98397565f92eacab13a6a5089cbff7884150ce Mon Sep 17 00:00:00 2001 From: scrawl Date: Wed, 22 Feb 2012 20:39:14 +0100 Subject: [PATCH 092/161] adding ini values for 'cloudy' and 'clear' --- apps/openmw/mwworld/weather.cpp | 56 +++++++++++++++- apps/openmw/mwworld/weather.hpp | 110 ++++++++++++++++++++++++++------ 2 files changed, 145 insertions(+), 21 deletions(-) diff --git a/apps/openmw/mwworld/weather.cpp b/apps/openmw/mwworld/weather.cpp index 92360eea3..1b337635a 100644 --- a/apps/openmw/mwworld/weather.cpp +++ b/apps/openmw/mwworld/weather.cpp @@ -12,21 +12,73 @@ WeatherManager::WeatherManager(MWRender::RenderingManager* rendering) : { mRendering = rendering; + #define clr(r,g,b) ColourValue(r/255.f, g/255.f, b/255.f) + /// \todo read these from Morrowind.ini Weather clear; clear.mCloudTexture = "tx_sky_clear.dds"; - clear.mCloudsMaximumPercent = 0.75; + clear.mCloudsMaximumPercent = 1.0; + clear.mTransitionDelta = 0.15; + clear.mSkySunriseColor = clr(118, 141, 164); + clear.mSkyDayColor = clr(95, 135, 203); + clear.mSkySunsetColor = clr(56, 89, 129); + clear.mSkyNightColor = clr(9, 10, 11); + clear.mFogSunriseColor = clr(255, 189, 157); + clear.mFogDayColor = clr(206, 227, 255); + clear.mFogSunsetColor = clr(255, 189, 157); + clear.mFogNightColor = clr(9, 10, 11); + clear.mAmbientSunriseColor = clr(47, 66, 96); + clear.mAmbientDayColor = clr(137, 140, 160); + clear.mAmbientSunsetColor = clr(68, 75, 96); + clear.mAmbientNightColor = clr(32, 35, 42); + clear.mSunSunriseColor = clr(242, 159, 99); + clear.mSunDayColor = clr(255, 252, 238); + clear.mSunSunsetColor = clr(255, 115, 79); + clear.mSunNightColor = clr(59, 97, 176); + clear.mSunDiscSunsetColour = clr(255, 189, 157); + clear.mLandFogDayDepth = 0.69; + clear.mLandFogNightDepth = 0.69; + clear.mWindSpeed = 0.1; + clear.mCloudSpeed = 1.25; + clear.mGlareView = 1.0; + mWeatherSettings["clear"] = clear; Weather cloudy; cloudy.mCloudTexture = "tx_sky_cloudy.dds"; - cloudy.mCloudsMaximumPercent = 0.9; + cloudy.mCloudsMaximumPercent = 1.0; + cloudy.mTransitionDelta = 0.15; + cloudy.mSkySunriseColor = clr(126, 158, 173); + cloudy.mSkyDayColor = clr(117, 160, 215); + cloudy.mSkySunsetColor = clr(111, 114, 159); + cloudy.mSkyNightColor = clr(9, 10, 11); + cloudy.mFogSunriseColor = clr(255, 207, 149); + cloudy.mFogDayColor = clr(245, 235, 224); + cloudy.mFogSunsetColor = clr(255, 155, 106); + cloudy.mFogNightColor = clr(9, 10, 11); + cloudy.mAmbientSunriseColor = clr(66, 74, 87); + cloudy.mAmbientDayColor = clr(137, 145, 160); + cloudy.mAmbientSunsetColor = clr(71, 80, 92); + cloudy.mAmbientNightColor = clr(32, 39, 54); + cloudy.mSunSunriseColor = clr(241, 177, 99); + cloudy.mSunDayColor = clr(255, 236, 221); + cloudy.mSunSunsetColor = clr(255, 89, 00); + cloudy.mSunNightColor = clr(77, 91, 124); + cloudy.mSunDiscSunsetColour = clr(255, 202, 179); + cloudy.mLandFogDayDepth = 0.72; + cloudy.mLandFogNightDepth = 0.72; + cloudy.mWindSpeed = 0.2; + cloudy.mCloudSpeed = 2; + cloudy.mGlareView = 1.0; + mWeatherSettings["cloudy"] = cloudy; + /* Weather overcast; overcast.mCloudTexture = "tx_sky_overcast.dds"; overcast.mCloudsMaximumPercent = 1.0; mWeatherSettings["overcast"] = overcast; + */ setWeather("clear", true); setWeather("cloudy", false); diff --git a/apps/openmw/mwworld/weather.hpp b/apps/openmw/mwworld/weather.hpp index 4153ccdd0..1ba482b2c 100644 --- a/apps/openmw/mwworld/weather.hpp +++ b/apps/openmw/mwworld/weather.hpp @@ -11,6 +11,74 @@ namespace MWRender namespace MWWorld { + /// Global weather manager properties (according to INI) + struct WeatherGlobals + { + /* + EnvReduceColor=255,255,255,255 + LerpCloseColor=037,046,048,255 + BumpFadeColor=230,239,255,255 + AlphaReduce=0.35 + Minimum Time Between Environmental Sounds=1.0 + Maximum Time Between Environmental Sounds=5.0 + Sun Glare Fader Max=0.5 + Sun Glare Fader Angle Max=30.0 + Sun Glare Fader Color=222,095,039 + Timescale Clouds=0 + Precip Gravity=575 + Hours Between Weather Changes=20 + Rain Ripples=1 + Rain Ripple Radius=1024 + Rain Ripples Per Drop=1 + Rain Ripple Scale=0.3 + Rain Ripple Speed=1.0 + Fog Depth Change Speed=3 + Sunrise Time=6 + Sunset Time=18 + Sunrise Duration=2 + Sunset Duration=2 + Sky Pre-Sunrise Time=.5 + Sky Post-Sunrise Time=1 + Sky Pre-Sunset Time=1.5 + Sky Post-Sunset Time=.5 + Ambient Pre-Sunrise Time=.5 + Ambient Post-Sunrise Time=2 + Ambient Pre-Sunset Time=1 + Ambient Post-Sunset Time=1.25 + Fog Pre-Sunrise Time=.5 + Fog Post-Sunrise Time=1 + Fog Pre-Sunset Time=2 + Fog Post-Sunset Time=1 + Sun Pre-Sunrise Time=0 + Sun Post-Sunrise Time=0 + Sun Pre-Sunset Time=1 + Sun Post-Sunset Time=1.25 + Stars Post-Sunset Start=1 + Stars Pre-Sunrise Finish=2 + Stars Fading Duration=2 + Snow Ripples=0 + Snow Ripple Radius=1024 + Snow Ripples Per Flake=1 + Snow Ripple Scale=0.3 + Snow Ripple Speed=1.0 + Snow Gravity Scale=0.1 + Snow High Kill=700 + Snow Low Kill=150 + */ + + float mSunriseTime, + mSunsetTime, + mSunriseDuration, + mSunsetDuration; + + WeatherGlobals() : + mSunriseTime(8), + mSunsetTime(18), + mSunriseDuration(2), + mSunsetDuration(2) + {}; + }; + /// Defines the actual weather that results from weather setting (see below), time of day and weather transition struct WeatherResult { @@ -40,38 +108,38 @@ namespace MWWorld }; - /// Defines a single weather setting + /// Defines a single weather setting (according to INI) struct Weather { Ogre::String mCloudTexture; // Sky (atmosphere) colors - Ogre::ColourValue mSkySunriseColor; - Ogre::ColourValue mSkyDayColor; - Ogre::ColourValue mSkySunsetColor; - Ogre::ColourValue mSkyNightColor; + Ogre::ColourValue mSkySunriseColor, + mSkyDayColor, + mSkySunsetColor, + mSkyNightColor; // Fog colors - Ogre::ColourValue mFogSunriseColor; - Ogre::ColourValue mFogDayColor; - Ogre::ColourValue mFogSunsetColor; - Ogre::ColourValue mFogNightColor; + Ogre::ColourValue mFogSunriseColor, + mFogDayColor, + mFogSunsetColor, + mFogNightColor; // Ambient lighting colors - Ogre::ColourValue mAmbientSunriseColor; - Ogre::ColourValue mAmbientDayColor; - Ogre::ColourValue mAmbientSunsetColor; - Ogre::ColourValue mAmbientNightColor; + Ogre::ColourValue mAmbientSunriseColor, + mAmbientDayColor, + mAmbientSunsetColor, + mAmbientNightColor; // Sun (directional) lighting colors - Ogre::ColourValue mSunSunriseColor; - Ogre::ColourValue mSunDayColor; - Ogre::ColourValue mSunSunsetColor; - Ogre::ColourValue mSunNightColor; + Ogre::ColourValue mSunSunriseColor, + mSunDayColor, + mSunSunsetColor, + mSunNightColor; // Fog depth/density - float mLandFogDayDepth; - float mLandFogNightDepth; + float mLandFogDayDepth, + mLandFogNightDepth; // Color modulation for the sun itself during sunset (not completely sure) Ogre::ColourValue mSunDiscSunsetColour; @@ -95,6 +163,10 @@ namespace MWWorld // Sound effect // This is used for Blight, Ashstorm and Blizzard (Bloodmoon) Ogre::String mAmbientLoopSoundID; + + /// \todo rain, thunder, ashstorm... + + /// \todo disease chance }; /// From d5f1d7eed7517eb4a9df03abea61060ed2c3187b Mon Sep 17 00:00:00 2001 From: Lukasz Gromanowski Date: Wed, 22 Feb 2012 23:56:07 +0100 Subject: [PATCH 093/161] Fix for processing tokens inside data-local config option. Signed-off-by: Lukasz Gromanowski --- apps/openmw/main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/openmw/main.cpp b/apps/openmw/main.cpp index dd7a1e780..ec1775ac8 100644 --- a/apps/openmw/main.cpp +++ b/apps/openmw/main.cpp @@ -160,7 +160,6 @@ bool parseOptions (int argc, char** argv, OMW::Engine& engine, Files::Configurat engine.enableFSStrict(variables["fs-strict"].as()); Files::PathContainer dataDirs(variables["data"].as()); - cfgMgr.processPaths(dataDirs); std::string local(variables["data-local"].as()); if (!local.empty()) @@ -173,6 +172,8 @@ bool parseOptions (int argc, char** argv, OMW::Engine& engine, Files::Configurat dataDirs.push_back(cfgMgr.getLocalPath()); } + cfgMgr.processPaths(dataDirs); + engine.setDataDirs(dataDirs); engine.setResourceDir(variables["resources"].as()); From b7ea110632a31c341bc8ff0b18e1e63cfebdeab4 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Thu, 23 Feb 2012 12:33:50 +0100 Subject: [PATCH 094/161] manually created objects were initialised incompletely --- apps/openmw/mwworld/manualref.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/openmw/mwworld/manualref.hpp b/apps/openmw/mwworld/manualref.hpp index b4d3f7007..f8bc7d983 100644 --- a/apps/openmw/mwworld/manualref.hpp +++ b/apps/openmw/mwworld/manualref.hpp @@ -82,6 +82,7 @@ namespace MWWorld // initialise ESM::CellRef& cellRef = mPtr.getCellRef(); + cellRef.refID = name; cellRef.refnum = -1; cellRef.scale = 1; cellRef.factIndex = 0; From e13e858c7a5bdc73ca559069f6f95438921124d7 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Thu, 23 Feb 2012 12:34:25 +0100 Subject: [PATCH 095/161] fixed container store iterator; new add function --- apps/openmw/mwworld/containerstore.cpp | 75 ++++++++++++++++++++++++-- apps/openmw/mwworld/containerstore.hpp | 18 ++++++- 2 files changed, 89 insertions(+), 4 deletions(-) diff --git a/apps/openmw/mwworld/containerstore.cpp b/apps/openmw/mwworld/containerstore.cpp index 60c5b0e1a..54908deec 100644 --- a/apps/openmw/mwworld/containerstore.cpp +++ b/apps/openmw/mwworld/containerstore.cpp @@ -2,6 +2,8 @@ #include "containerstore.hpp" #include +#include +#include MWWorld::ContainerStoreIterator MWWorld::ContainerStore::begin (int mask) { @@ -10,12 +12,78 @@ MWWorld::ContainerStoreIterator MWWorld::ContainerStore::begin (int mask) MWWorld::ContainerStoreIterator MWWorld::ContainerStore::end() { - return ContainerStoreIterator(); + return ContainerStoreIterator (this); } +void MWWorld::ContainerStore::add (const Ptr& ptr) +{ + /// \todo implement item stocking + + switch (getType (ptr)) + { + case Type_Potion: potions.list.push_back (*ptr.get()); break; + case Type_Apparatus: appas.list.push_back (*ptr.get()); break; + case Type_Armor: armors.list.push_back (*ptr.get()); break; + case Type_Book: books.list.push_back (*ptr.get()); break; + case Type_Clothing: clothes.list.push_back (*ptr.get()); break; + case Type_Ingredient: ingreds.list.push_back (*ptr.get()); break; + case Type_Light: lights.list.push_back (*ptr.get()); break; + case Type_Lockpick: lockpicks.list.push_back (*ptr.get()); break; + case Type_Miscellaneous: miscItems.list.push_back (*ptr.get()); break; + case Type_Probe: probes.list.push_back (*ptr.get()); break; + case Type_Repair: repairs.list.push_back (*ptr.get()); break; + case Type_Weapon: weapons.list.push_back (*ptr.get()); break; + } +} + +int MWWorld::ContainerStore::getType (const Ptr& ptr) +{ + if (ptr.isEmpty()) + throw std::runtime_error ("can't put a non-existent object into a container"); + + if (ptr.getTypeName()==typeid (ESM::Potion).name()) + return Type_Potion; + + if (ptr.getTypeName()==typeid (ESM::Apparatus).name()) + return Type_Apparatus; + + if (ptr.getTypeName()==typeid (ESM::Armor).name()) + return Type_Armor; + + if (ptr.getTypeName()==typeid (ESM::Book).name()) + return Type_Book; + + if (ptr.getTypeName()==typeid (ESM::Clothing).name()) + return Type_Clothing; + + if (ptr.getTypeName()==typeid (ESM::Ingredient).name()) + return Type_Ingredient; + + if (ptr.getTypeName()==typeid (ESM::Light).name()) + return Type_Light; + + if (ptr.getTypeName()==typeid (ESM::Tool).name()) + return Type_Lockpick; + + if (ptr.getTypeName()==typeid (ESM::Miscellaneous).name()) + return Type_Miscellaneous; + + if (ptr.getTypeName()==typeid (ESM::Probe).name()) + return Type_Probe; + + if (ptr.getTypeName()==typeid (ESM::Repair).name()) + return Type_Repair; + + if (ptr.getTypeName()==typeid (ESM::Weapon).name()) + return Type_Weapon; + + throw std::runtime_error ( + "Object of type " + ptr.getTypeName() + " can not be placed into a container"); +} -MWWorld::ContainerStoreIterator::ContainerStoreIterator() : mType (-1), mMask (0), mContainer (0) +MWWorld::ContainerStoreIterator::ContainerStoreIterator (ContainerStore *container) +: mType (-1), mMask (0), mContainer (container) {} MWWorld::ContainerStoreIterator::ContainerStoreIterator (int mask, ContainerStore *container) @@ -209,7 +277,7 @@ MWWorld::Ptr MWWorld::ContainerStoreIterator::operator*() const case ContainerStore::Type_Weapon: return MWWorld::Ptr (&*mWeapon, 0); } - return MWWorld::Ptr(); + throw std::runtime_error ("invalid pointer"); } MWWorld::ContainerStoreIterator& MWWorld::ContainerStoreIterator::operator++() @@ -252,6 +320,7 @@ bool MWWorld::ContainerStoreIterator::isEqual (const ContainerStoreIterator& ite case ContainerStore::Type_Probe: return mProbe==iter.mProbe; case ContainerStore::Type_Repair: return mRepair==iter.mRepair; case ContainerStore::Type_Weapon: return mWeapon==iter.mWeapon; + case -1: return true; } return false; diff --git a/apps/openmw/mwworld/containerstore.hpp b/apps/openmw/mwworld/containerstore.hpp index 9fcdb99c6..99091ff67 100644 --- a/apps/openmw/mwworld/containerstore.hpp +++ b/apps/openmw/mwworld/containerstore.hpp @@ -31,6 +31,8 @@ namespace MWWorld static const int Type_All = 0xffff; +// private: + ESMS::CellRefList potions; ESMS::CellRefList appas; ESMS::CellRefList armors; @@ -44,10 +46,24 @@ namespace MWWorld ESMS::CellRefList repairs; ESMS::CellRefList weapons; + public: + ContainerStoreIterator begin (int mask = Type_All); ContainerStoreIterator end(); + void add (const Ptr& ptr); + ///< Add the item pointed to by \a ptr to this container. + /// + /// \note The item pointed to is not required to exist beyond this function call. + /// + /// \attention Do not add items to an existing stack by increasing the count instead of + /// calling this function! + + static int getType (const Ptr& ptr); + ///< This function throws an exception, if ptr does not point to an object, that can be + /// put into a container. + friend class ContainerStoreIterator; }; @@ -76,7 +92,7 @@ namespace MWWorld private: - ContainerStoreIterator(); + ContainerStoreIterator (ContainerStore *container); ///< End-iterator ContainerStoreIterator (int mask, ContainerStore *container); From 1d551030d10633368a5fb3c5906673f7a7793bfa Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Thu, 23 Feb 2012 12:34:51 +0100 Subject: [PATCH 096/161] container related script instruction are using the new container interface now --- apps/openmw/mwscript/containerextensions.cpp | 53 +++++++------------- 1 file changed, 19 insertions(+), 34 deletions(-) diff --git a/apps/openmw/mwscript/containerextensions.cpp b/apps/openmw/mwscript/containerextensions.cpp index aef48ddec..a0aba5db9 100644 --- a/apps/openmw/mwscript/containerextensions.cpp +++ b/apps/openmw/mwscript/containerextensions.cpp @@ -11,7 +11,7 @@ #include "../mwworld/manualref.hpp" #include "../mwworld/class.hpp" -#include "../mwworld/containerutil.hpp" +#include "../mwworld/containerstore.hpp" #include "interpretercontext.hpp" #include "ref.hpp" @@ -45,8 +45,7 @@ namespace MWScript ref.getPtr().getRefData().setCount (count); - MWWorld::Class::get (ref.getPtr()).insertIntoContainer (ref.getPtr(), - MWWorld::Class::get (ptr).getContainerStore (ptr)); + MWWorld::Class::get (ptr).getContainerStore (ptr).add (ref.getPtr()); } }; @@ -59,25 +58,16 @@ namespace MWScript { MWWorld::Ptr ptr = R()(runtime); - MWScript::InterpreterContext& context - = static_cast (runtime.getContext()); - std::string item = runtime.getStringLiteral (runtime[0].mInteger); runtime.pop(); - std::vector list; - - MWWorld::listItemsInContainer (item, - MWWorld::Class::get (ptr).getContainerStore (ptr), - context.getWorld().getStore(), list); + MWWorld::ContainerStore& store = MWWorld::Class::get (ptr).getContainerStore (ptr); Interpreter::Type_Integer sum = 0; - for (std::vector::iterator iter (list.begin()); iter!=list.end(); - ++iter) - { - sum += iter->getRefData().getCount(); - } + for (MWWorld::ContainerStoreIterator iter (store.begin()); iter!=store.end(); ++iter) + if (iter->getCellRef().refID==item) + sum += iter->getRefData().getCount(); runtime.push (sum); } @@ -92,9 +82,6 @@ namespace MWScript { MWWorld::Ptr ptr = R()(runtime); - MWScript::InterpreterContext& context - = static_cast (runtime.getContext()); - std::string item = runtime.getStringLiteral (runtime[0].mInteger); runtime.pop(); @@ -104,25 +91,23 @@ namespace MWScript if (count<0) throw std::runtime_error ("second argument for RemoveItem must be non-negative"); - std::vector list; + MWWorld::ContainerStore& store = MWWorld::Class::get (ptr).getContainerStore (ptr); - MWWorld::listItemsInContainer (item, - MWWorld::Class::get (ptr).getContainerStore (ptr), - context.getWorld().getStore(), list); - - for (std::vector::iterator iter (list.begin()); - iter!=list.end() && count; + for (MWWorld::ContainerStoreIterator iter (store.begin()); iter!=store.end() && count; ++iter) { - if (iter->getRefData().getCount()<=count) - { - count -= iter->getRefData().getCount(); - iter->getRefData().setCount (0); - } - else + if (iter->getCellRef().refID==item) { - iter->getRefData().setCount (iter->getRefData().getCount()-count); - count = 0; + if (iter->getRefData().getCount()<=count) + { + count -= iter->getRefData().getCount(); + iter->getRefData().setCount (0); + } + else + { + iter->getRefData().setCount (iter->getRefData().getCount()-count); + count = 0; + } } } From f39aa2a68dd6b115a6f6f0a89b4a39a1eccf7193 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Thu, 23 Feb 2012 12:38:25 +0100 Subject: [PATCH 097/161] changed take action to use the new container store interface --- apps/openmw/mwworld/actiontake.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/openmw/mwworld/actiontake.cpp b/apps/openmw/mwworld/actiontake.cpp index b318f0796..bbe954049 100644 --- a/apps/openmw/mwworld/actiontake.cpp +++ b/apps/openmw/mwworld/actiontake.cpp @@ -4,6 +4,7 @@ #include "class.hpp" #include "environment.hpp" #include "world.hpp" +#include "containerstore.hpp" namespace MWWorld { @@ -14,8 +15,7 @@ namespace MWWorld // insert into player's inventory MWWorld::Ptr player = environment.mWorld->getPtr ("player", true); - MWWorld::Class::get (mObject).insertIntoContainer (mObject, - MWWorld::Class::get (player).getContainerStore (player)); + MWWorld::Class::get (player).getContainerStore (player).add (mObject); // remove from world environment.mWorld->deleteObject (mObject); From 699246e54b9a34ec1962956f99489f03bd23b34e Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Thu, 23 Feb 2012 12:53:48 +0100 Subject: [PATCH 098/161] removed insertIntoContainer function from MWWorld::Class hierarchy --- apps/openmw/mwclass/apparatus.cpp | 8 -------- apps/openmw/mwclass/apparatus.hpp | 4 ---- apps/openmw/mwclass/armor.cpp | 8 -------- apps/openmw/mwclass/armor.hpp | 4 ---- apps/openmw/mwclass/book.cpp | 8 -------- apps/openmw/mwclass/book.hpp | 4 ---- apps/openmw/mwclass/clothing.cpp | 8 -------- apps/openmw/mwclass/clothing.hpp | 4 ---- apps/openmw/mwclass/ingredient.cpp | 8 -------- apps/openmw/mwclass/ingredient.hpp | 4 ---- apps/openmw/mwclass/light.cpp | 8 -------- apps/openmw/mwclass/light.hpp | 4 ---- apps/openmw/mwclass/lockpick.cpp | 8 -------- apps/openmw/mwclass/lockpick.hpp | 4 ---- apps/openmw/mwclass/misc.cpp | 8 -------- apps/openmw/mwclass/misc.hpp | 4 ---- apps/openmw/mwclass/potion.cpp | 8 -------- apps/openmw/mwclass/potion.hpp | 4 ---- apps/openmw/mwclass/probe.cpp | 7 ------- apps/openmw/mwclass/probe.hpp | 4 ---- apps/openmw/mwclass/repair.cpp | 8 -------- apps/openmw/mwclass/repair.hpp | 4 ---- apps/openmw/mwclass/weapon.cpp | 8 -------- apps/openmw/mwclass/weapon.hpp | 4 ---- apps/openmw/mwworld/class.cpp | 5 ----- apps/openmw/mwworld/class.hpp | 5 ----- 26 files changed, 153 deletions(-) diff --git a/apps/openmw/mwclass/apparatus.cpp b/apps/openmw/mwclass/apparatus.cpp index 77819a97c..da7ff8696 100644 --- a/apps/openmw/mwclass/apparatus.cpp +++ b/apps/openmw/mwclass/apparatus.cpp @@ -10,8 +10,6 @@ #include "../mwrender/objects.hpp" -#include "containerutil.hpp" - namespace MWClass { void Apparatus::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const @@ -59,12 +57,6 @@ namespace MWClass new MWWorld::ActionTake (ptr)); } - void Apparatus::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const - { - insertIntoContainerStore (ptr, containerStore.appas); - } - std::string Apparatus::getScript (const MWWorld::Ptr& ptr) const { ESMS::LiveCellRef *ref = diff --git a/apps/openmw/mwclass/apparatus.hpp b/apps/openmw/mwclass/apparatus.hpp index 95bcbd38b..86223cf60 100644 --- a/apps/openmw/mwclass/apparatus.hpp +++ b/apps/openmw/mwclass/apparatus.hpp @@ -22,10 +22,6 @@ namespace MWClass const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; ///< Generate action for activation - virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; - ///< Insert into a containe - virtual std::string getScript (const MWWorld::Ptr& ptr) const; ///< Return name of the script attached to ptr diff --git a/apps/openmw/mwclass/armor.cpp b/apps/openmw/mwclass/armor.cpp index f62167d4f..3cdf63119 100644 --- a/apps/openmw/mwclass/armor.cpp +++ b/apps/openmw/mwclass/armor.cpp @@ -10,8 +10,6 @@ #include "../mwrender/objects.hpp" -#include "containerutil.hpp" - namespace MWClass { void Armor::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const @@ -71,12 +69,6 @@ namespace MWClass return ref->base->data.health; } - void Armor::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const - { - insertIntoContainerStore (ptr, containerStore.armors); - } - std::string Armor::getScript (const MWWorld::Ptr& ptr) const { ESMS::LiveCellRef *ref = diff --git a/apps/openmw/mwclass/armor.hpp b/apps/openmw/mwclass/armor.hpp index 0950e0744..060bc364e 100644 --- a/apps/openmw/mwclass/armor.hpp +++ b/apps/openmw/mwclass/armor.hpp @@ -28,10 +28,6 @@ namespace MWClass virtual int getItemMaxHealth (const MWWorld::Ptr& ptr) const; ///< Return item max health or throw an exception, if class does not have item health - virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; - ///< Insert into a containe - virtual std::string getScript (const MWWorld::Ptr& ptr) const; ///< Return name of the script attached to ptr diff --git a/apps/openmw/mwclass/book.cpp b/apps/openmw/mwclass/book.cpp index 2f3d1dcfa..576e521ee 100644 --- a/apps/openmw/mwclass/book.cpp +++ b/apps/openmw/mwclass/book.cpp @@ -10,8 +10,6 @@ #include "../mwrender/objects.hpp" -#include "containerutil.hpp" - namespace MWClass { void Book::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const @@ -61,12 +59,6 @@ namespace MWClass new MWWorld::ActionTake (ptr)); } - void Book::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const - { - insertIntoContainerStore (ptr, containerStore.books); - } - std::string Book::getScript (const MWWorld::Ptr& ptr) const { ESMS::LiveCellRef *ref = diff --git a/apps/openmw/mwclass/book.hpp b/apps/openmw/mwclass/book.hpp index 41cf5ba4a..12dc27bb2 100644 --- a/apps/openmw/mwclass/book.hpp +++ b/apps/openmw/mwclass/book.hpp @@ -22,10 +22,6 @@ namespace MWClass const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; ///< Generate action for activation - virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; - ///< Insert into a containe - virtual std::string getScript (const MWWorld::Ptr& ptr) const; ///< Return name of the script attached to ptr diff --git a/apps/openmw/mwclass/clothing.cpp b/apps/openmw/mwclass/clothing.cpp index c9d7f0b06..88c43d82c 100644 --- a/apps/openmw/mwclass/clothing.cpp +++ b/apps/openmw/mwclass/clothing.cpp @@ -10,8 +10,6 @@ #include "../mwrender/objects.hpp" -#include "containerutil.hpp" - namespace MWClass { void Clothing::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const @@ -59,12 +57,6 @@ namespace MWClass new MWWorld::ActionTake (ptr)); } - void Clothing::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const - { - insertIntoContainerStore (ptr, containerStore.clothes); - } - std::string Clothing::getScript (const MWWorld::Ptr& ptr) const { ESMS::LiveCellRef *ref = diff --git a/apps/openmw/mwclass/clothing.hpp b/apps/openmw/mwclass/clothing.hpp index 25ba3456c..606aba9e0 100644 --- a/apps/openmw/mwclass/clothing.hpp +++ b/apps/openmw/mwclass/clothing.hpp @@ -22,10 +22,6 @@ namespace MWClass const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; ///< Generate action for activation - virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; - ///< Insert into a containe - virtual std::string getScript (const MWWorld::Ptr& ptr) const; ///< Return name of the script attached to ptr diff --git a/apps/openmw/mwclass/ingredient.cpp b/apps/openmw/mwclass/ingredient.cpp index 3a7594496..d00e4592d 100644 --- a/apps/openmw/mwclass/ingredient.cpp +++ b/apps/openmw/mwclass/ingredient.cpp @@ -10,8 +10,6 @@ #include "../mwrender/objects.hpp" -#include "containerutil.hpp" - namespace MWClass { void Ingredient::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const @@ -57,12 +55,6 @@ namespace MWClass new MWWorld::ActionTake (ptr)); } - void Ingredient::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const - { - insertIntoContainerStore (ptr, containerStore.ingreds); - } - std::string Ingredient::getScript (const MWWorld::Ptr& ptr) const { ESMS::LiveCellRef *ref = diff --git a/apps/openmw/mwclass/ingredient.hpp b/apps/openmw/mwclass/ingredient.hpp index 60cb21fac..92d2c4eef 100644 --- a/apps/openmw/mwclass/ingredient.hpp +++ b/apps/openmw/mwclass/ingredient.hpp @@ -22,10 +22,6 @@ namespace MWClass const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; ///< Generate action for activation - virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; - ///< Insert into a containe - virtual std::string getScript (const MWWorld::Ptr& ptr) const; ///< Return name of the script attached to ptr diff --git a/apps/openmw/mwclass/light.cpp b/apps/openmw/mwclass/light.cpp index dd3f4c922..03ad6b097 100644 --- a/apps/openmw/mwclass/light.cpp +++ b/apps/openmw/mwclass/light.cpp @@ -14,8 +14,6 @@ #include "../mwrender/objects.hpp" -#include "containerutil.hpp" - namespace MWClass { void Light::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const @@ -89,12 +87,6 @@ namespace MWClass new MWWorld::ActionTake (ptr)); } - void Light::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const - { - insertIntoContainerStore (ptr, containerStore.lights); - } - std::string Light::getScript (const MWWorld::Ptr& ptr) const { ESMS::LiveCellRef *ref = diff --git a/apps/openmw/mwclass/light.hpp b/apps/openmw/mwclass/light.hpp index aa5c1d544..c9940d0a5 100644 --- a/apps/openmw/mwclass/light.hpp +++ b/apps/openmw/mwclass/light.hpp @@ -27,10 +27,6 @@ namespace MWClass const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; ///< Generate action for activation - virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; - ///< Insert into a containe - virtual std::string getScript (const MWWorld::Ptr& ptr) const; ///< Return name of the script attached to ptr diff --git a/apps/openmw/mwclass/lockpick.cpp b/apps/openmw/mwclass/lockpick.cpp index 1bfbd553f..98c05a1b3 100644 --- a/apps/openmw/mwclass/lockpick.cpp +++ b/apps/openmw/mwclass/lockpick.cpp @@ -10,8 +10,6 @@ #include "../mwrender/objects.hpp" -#include "containerutil.hpp" - namespace MWClass { void Lockpick::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const @@ -60,12 +58,6 @@ namespace MWClass new MWWorld::ActionTake (ptr)); } - void Lockpick::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const - { - insertIntoContainerStore (ptr, containerStore.lockpicks); - } - std::string Lockpick::getScript (const MWWorld::Ptr& ptr) const { ESMS::LiveCellRef *ref = diff --git a/apps/openmw/mwclass/lockpick.hpp b/apps/openmw/mwclass/lockpick.hpp index 35250f486..9cbfa0d23 100644 --- a/apps/openmw/mwclass/lockpick.hpp +++ b/apps/openmw/mwclass/lockpick.hpp @@ -22,10 +22,6 @@ namespace MWClass const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; ///< Generate action for activation - virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; - ///< Insert into a containe - virtual std::string getScript (const MWWorld::Ptr& ptr) const; ///< Return name of the script attached to ptr diff --git a/apps/openmw/mwclass/misc.cpp b/apps/openmw/mwclass/misc.cpp index 8d7e39fe5..8dde84be9 100644 --- a/apps/openmw/mwclass/misc.cpp +++ b/apps/openmw/mwclass/misc.cpp @@ -10,8 +10,6 @@ #include "../mwrender/objects.hpp" -#include "containerutil.hpp" - namespace MWClass { void Miscellaneous::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const @@ -59,12 +57,6 @@ namespace MWClass new MWWorld::ActionTake (ptr)); } - void Miscellaneous::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const - { - insertIntoContainerStore (ptr, containerStore.miscItems); - } - std::string Miscellaneous::getScript (const MWWorld::Ptr& ptr) const { ESMS::LiveCellRef *ref = diff --git a/apps/openmw/mwclass/misc.hpp b/apps/openmw/mwclass/misc.hpp index 7b586e183..de01a64f4 100644 --- a/apps/openmw/mwclass/misc.hpp +++ b/apps/openmw/mwclass/misc.hpp @@ -22,10 +22,6 @@ namespace MWClass const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; ///< Generate action for activation - virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; - ///< Insert into a containe - virtual std::string getScript (const MWWorld::Ptr& ptr) const; ///< Return name of the script attached to ptr diff --git a/apps/openmw/mwclass/potion.cpp b/apps/openmw/mwclass/potion.cpp index 71b3a1049..c57c18fd1 100644 --- a/apps/openmw/mwclass/potion.cpp +++ b/apps/openmw/mwclass/potion.cpp @@ -10,8 +10,6 @@ #include "../mwrender/objects.hpp" -#include "containerutil.hpp" - namespace MWClass { void Potion::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const @@ -59,12 +57,6 @@ namespace MWClass new MWWorld::ActionTake (ptr)); } - void Potion::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const - { - insertIntoContainerStore (ptr, containerStore.potions); - } - std::string Potion::getScript (const MWWorld::Ptr& ptr) const { ESMS::LiveCellRef *ref = diff --git a/apps/openmw/mwclass/potion.hpp b/apps/openmw/mwclass/potion.hpp index 28cb68d2c..fd78bba53 100644 --- a/apps/openmw/mwclass/potion.hpp +++ b/apps/openmw/mwclass/potion.hpp @@ -22,10 +22,6 @@ namespace MWClass const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; ///< Generate action for activation - virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; - ///< Insert into a containe - virtual std::string getScript (const MWWorld::Ptr& ptr) const; ///< Return name of the script attached to ptr diff --git a/apps/openmw/mwclass/probe.cpp b/apps/openmw/mwclass/probe.cpp index 7af8f4b5e..de024e430 100644 --- a/apps/openmw/mwclass/probe.cpp +++ b/apps/openmw/mwclass/probe.cpp @@ -8,7 +8,6 @@ #include "../mwworld/ptr.hpp" #include "../mwworld/actiontake.hpp" -#include "containerutil.hpp" #include "../mwrender/objects.hpp" namespace MWClass @@ -58,12 +57,6 @@ namespace MWClass new MWWorld::ActionTake (ptr)); } - void Probe::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const - { - insertIntoContainerStore (ptr, containerStore.probes); - } - std::string Probe::getScript (const MWWorld::Ptr& ptr) const { ESMS::LiveCellRef *ref = diff --git a/apps/openmw/mwclass/probe.hpp b/apps/openmw/mwclass/probe.hpp index 1611ae279..3f2bfed5b 100644 --- a/apps/openmw/mwclass/probe.hpp +++ b/apps/openmw/mwclass/probe.hpp @@ -22,10 +22,6 @@ namespace MWClass const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; ///< Generate action for activation - virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; - ///< Insert into a containe - virtual std::string getScript (const MWWorld::Ptr& ptr) const; ///< Return name of the script attached to ptr diff --git a/apps/openmw/mwclass/repair.cpp b/apps/openmw/mwclass/repair.cpp index adb61687c..f831b6b50 100644 --- a/apps/openmw/mwclass/repair.cpp +++ b/apps/openmw/mwclass/repair.cpp @@ -10,8 +10,6 @@ #include "../mwrender/objects.hpp" -#include "containerutil.hpp" - namespace MWClass { void Repair::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const @@ -59,12 +57,6 @@ namespace MWClass new MWWorld::ActionTake (ptr)); } - void Repair::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const - { - insertIntoContainerStore (ptr, containerStore.repairs); - } - std::string Repair::getScript (const MWWorld::Ptr& ptr) const { ESMS::LiveCellRef *ref = diff --git a/apps/openmw/mwclass/repair.hpp b/apps/openmw/mwclass/repair.hpp index bf094ab9f..a5864ab35 100644 --- a/apps/openmw/mwclass/repair.hpp +++ b/apps/openmw/mwclass/repair.hpp @@ -22,10 +22,6 @@ namespace MWClass const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; ///< Generate action for activation - virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; - ///< Insert into a containe - virtual std::string getScript (const MWWorld::Ptr& ptr) const; ///< Return name of the script attached to ptr diff --git a/apps/openmw/mwclass/weapon.cpp b/apps/openmw/mwclass/weapon.cpp index 9b8fbb9fe..90fd3e33b 100644 --- a/apps/openmw/mwclass/weapon.cpp +++ b/apps/openmw/mwclass/weapon.cpp @@ -10,8 +10,6 @@ #include "../mwrender/objects.hpp" -#include "containerutil.hpp" - namespace MWClass { void Weapon::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const @@ -72,12 +70,6 @@ namespace MWClass return ref->base->data.health; } - void Weapon::insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const - { - insertIntoContainerStore (ptr, containerStore.weapons); - } - std::string Weapon::getScript (const MWWorld::Ptr& ptr) const { ESMS::LiveCellRef *ref = diff --git a/apps/openmw/mwclass/weapon.hpp b/apps/openmw/mwclass/weapon.hpp index a768bec95..b056249b9 100644 --- a/apps/openmw/mwclass/weapon.hpp +++ b/apps/openmw/mwclass/weapon.hpp @@ -28,10 +28,6 @@ namespace MWClass virtual int getItemMaxHealth (const MWWorld::Ptr& ptr) const; ///< Return item max health or throw an exception, if class does not have item health - virtual void insertIntoContainer (const MWWorld::Ptr& ptr, - MWWorld::ContainerStore& containerStore) const; - ///< Insert into a containe - virtual std::string getScript (const MWWorld::Ptr& ptr) const; ///< Return name of the script attached to ptr diff --git a/apps/openmw/mwworld/class.cpp b/apps/openmw/mwworld/class.cpp index 774562c7c..641da73e1 100644 --- a/apps/openmw/mwworld/class.cpp +++ b/apps/openmw/mwworld/class.cpp @@ -77,11 +77,6 @@ namespace MWWorld throw std::runtime_error ("class does not have a container store"); } - void Class::insertIntoContainer (const Ptr& ptr, ContainerStore& containerStore) const - { - throw std::runtime_error ("class does not support inserting into a container"); - } - void Class::lock (const Ptr& ptr, int lockLevel) const { throw std::runtime_error ("class does not support locking"); diff --git a/apps/openmw/mwworld/class.hpp b/apps/openmw/mwworld/class.hpp index 68fa7f1f5..9b6acb3ce 100644 --- a/apps/openmw/mwworld/class.hpp +++ b/apps/openmw/mwworld/class.hpp @@ -108,11 +108,6 @@ namespace MWWorld ///< Return container store or throw an exception, if class does not have a /// container store (default implementation: throw an exceoption) - virtual void insertIntoContainer (const Ptr& ptr, ContainerStore& containerStore) - const; - ///< Insert into a container or throw an exception, if class does not support inserting into - /// a container. - virtual void lock (const Ptr& ptr, int lockLevel) const; ///< Lock object (default implementation: throw an exception) From af23cc352e3f3e9a84d9c11cd2b2eb59ec8eeb0d Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Thu, 23 Feb 2012 12:58:12 +0100 Subject: [PATCH 099/161] more cleanup --- apps/openmw/CMakeLists.txt | 2 +- apps/openmw/mwclass/containerutil.hpp | 28 ----------------- apps/openmw/mwworld/containerutil.cpp | 43 --------------------------- apps/openmw/mwworld/containerutil.hpp | 19 ------------ 4 files changed, 1 insertion(+), 91 deletions(-) delete mode 100644 apps/openmw/mwclass/containerutil.hpp delete mode 100644 apps/openmw/mwworld/containerutil.cpp delete mode 100644 apps/openmw/mwworld/containerutil.hpp diff --git a/apps/openmw/CMakeLists.txt b/apps/openmw/CMakeLists.txt index e16cba9d6..e9c49c3f6 100644 --- a/apps/openmw/CMakeLists.txt +++ b/apps/openmw/CMakeLists.txt @@ -45,7 +45,7 @@ add_openmw_dir (mwsound add_openmw_dir (mwworld refdata world physicssystem scene environment globals class action nullaction actionteleport - containerstore actiontalk actiontake containerstore manualref containerutil player cellfunctors + containerstore actiontalk actiontake manualref player cellfunctors cells localscripts customdata ) diff --git a/apps/openmw/mwclass/containerutil.hpp b/apps/openmw/mwclass/containerutil.hpp deleted file mode 100644 index 76bdf0236..000000000 --- a/apps/openmw/mwclass/containerutil.hpp +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef GAME_MWCLASS_CONTAINERUTIL_H -#define GAME_MWCLASS_CONTAINERUTIL_H - -#include - -#include "../mwworld/ptr.hpp" -#include "../mwworld/containerstore.hpp" - -namespace MWClass -{ - template - void insertIntoContainerStore (const MWWorld::Ptr& ptr, - ESMS::CellRefList& containerStore) - { - if (!ptr.isEmpty()) - { - // TODO check stacking - - ESMS::LiveCellRef cellRef(ptr.getCellRef(), ptr.get()->base); - cellRef.mData = ptr.getRefData(); - - containerStore.list.push_back (cellRef); - - } - } -} - -#endif diff --git a/apps/openmw/mwworld/containerutil.cpp b/apps/openmw/mwworld/containerutil.cpp deleted file mode 100644 index ddcf8ad5e..000000000 --- a/apps/openmw/mwworld/containerutil.cpp +++ /dev/null @@ -1,43 +0,0 @@ - -#include "containerutil.hpp" - -namespace -{ - template - void listItemsInContainerImp (const std::string& id, - ESMS::CellRefList& containerStore, - const ESMS::RecListT& store, std::vector& list) - { - if (const T *record = store.search (id)) - { - for (typename ESMS::CellRefList::List::iterator iter - (containerStore.list.begin()); - iter!=containerStore.list.end(); ++iter) - { - if (iter->base==record) - list.push_back (MWWorld::Ptr (&*iter, 0)); - } - } - } -} - -namespace MWWorld -{ - void listItemsInContainer (const std::string& id, - ContainerStore& containerStore, - const ESMS::ESMStore& store, std::vector& list) - { - listItemsInContainerImp (id, containerStore.potions, store.potions, list); - listItemsInContainerImp (id, containerStore.appas, store.appas, list); - listItemsInContainerImp (id, containerStore.armors, store.armors, list); - listItemsInContainerImp (id, containerStore.books, store.books, list); - listItemsInContainerImp (id, containerStore.clothes, store.clothes, list); - listItemsInContainerImp (id, containerStore.ingreds, store.ingreds, list); - listItemsInContainerImp (id, containerStore.lights, store.lights, list); - listItemsInContainerImp (id, containerStore.lockpicks, store.lockpicks, list); - listItemsInContainerImp (id, containerStore.miscItems, store.miscItems, list); - listItemsInContainerImp (id, containerStore.probes, store.probes, list); - listItemsInContainerImp (id, containerStore.repairs, store.repairs, list); - listItemsInContainerImp (id, containerStore.weapons, store.weapons, list); - } -} diff --git a/apps/openmw/mwworld/containerutil.hpp b/apps/openmw/mwworld/containerutil.hpp deleted file mode 100644 index b7d0c8ea2..000000000 --- a/apps/openmw/mwworld/containerutil.hpp +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef GAME_MWWORLD_CONTAINERUTIL_H -#define GAME_MWWORLD_CONTAINERUTIL_H - -#include -#include - -#include - -#include "containerstore.hpp" -#include "ptr.hpp" - -namespace MWWorld -{ - void listItemsInContainer (const std::string& id, ContainerStore& containerStore, - const ESMS::ESMStore& store, std::vector& list); - ///< append all references with the given id to list. -} - -#endif From 8f60d5b180053bef8830d385eb8e2b459a1f285f Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Thu, 23 Feb 2012 13:01:53 +0100 Subject: [PATCH 100/161] made container store data members private --- apps/openmw/mwworld/containerstore.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/openmw/mwworld/containerstore.hpp b/apps/openmw/mwworld/containerstore.hpp index 99091ff67..7263245f3 100644 --- a/apps/openmw/mwworld/containerstore.hpp +++ b/apps/openmw/mwworld/containerstore.hpp @@ -31,7 +31,7 @@ namespace MWWorld static const int Type_All = 0xffff; -// private: + private: ESMS::CellRefList potions; ESMS::CellRefList appas; From a5720e9a4fc869fc492cc25decbd4500737cb78c Mon Sep 17 00:00:00 2001 From: scrawl Date: Thu, 23 Feb 2012 19:49:56 +0100 Subject: [PATCH 101/161] set sky colors according to time of day --- apps/openmw/mwrender/sky.cpp | 13 +++++ apps/openmw/mwrender/sky.hpp | 3 ++ apps/openmw/mwworld/weather.cpp | 87 ++++++++++++++++++++++++++++++--- apps/openmw/mwworld/weather.hpp | 4 ++ 4 files changed, 101 insertions(+), 6 deletions(-) diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index 0961875da..74375c21d 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -477,5 +477,18 @@ void SkyManager::setWeather(const MWWorld::WeatherResult& weather) mCloudMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstant("opacity", Real(weather.mCloudOpacity)); mCloudOpacity = weather.mCloudOpacity; } + + if (mCloudColour != weather.mSunColor) + { + mCloudMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(weather.mAmbientColor); + mCloudColour = weather.mSunColor; + } + + if (mSkyColour != weather.mSkyColor) + { + mAtmosphereMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(weather.mSkyColor); + mSkyColour = weather.mSkyColor; + } + mViewport->setBackgroundColour(weather.mFogColor); } diff --git a/apps/openmw/mwrender/sky.hpp b/apps/openmw/mwrender/sky.hpp index 59206f0c0..149fa3d83 100644 --- a/apps/openmw/mwrender/sky.hpp +++ b/apps/openmw/mwrender/sky.hpp @@ -145,6 +145,9 @@ namespace MWRender float mCloudBlendFactor; float mCloudOpacity; + Ogre::ColourValue mCloudColour; + Ogre::ColourValue mSkyColour; + float mRemainingTransitionTime; void ModVertexAlpha(Ogre::Entity* ent, unsigned int meshType); diff --git a/apps/openmw/mwworld/weather.cpp b/apps/openmw/mwworld/weather.cpp index 1b337635a..facdbf7e9 100644 --- a/apps/openmw/mwworld/weather.cpp +++ b/apps/openmw/mwworld/weather.cpp @@ -8,7 +8,7 @@ using namespace MWWorld; #define TRANSITION_TIME 10 WeatherManager::WeatherManager(MWRender::RenderingManager* rendering) : - mCurrentWeather("clear") + mHour(0), mCurrentWeather("clear") { mRendering = rendering; @@ -81,7 +81,9 @@ WeatherManager::WeatherManager(MWRender::RenderingManager* rendering) : */ setWeather("clear", true); - setWeather("cloudy", false); + + // Test transition + //setWeather("cloudy", false); } void WeatherManager::setWeather(const String& weather, bool instant) @@ -106,7 +108,53 @@ WeatherResult WeatherManager::getResult(const String& weather) result.mCloudTexture = current.mCloudTexture; result.mCloudBlendFactor = 0; result.mCloudOpacity = current.mCloudsMaximumPercent; - /// \todo + result.mWindSpeed = current.mWindSpeed; + result.mCloudSpeed = current.mCloudSpeed; + result.mGlareView = current.mGlareView; + result.mAmbientLoopSoundID = current.mAmbientLoopSoundID; + + const float dayTime = 13.f; + const float nightTime = 1.f; + + float factor; + + /// \todo interpolation + + // night + if (mHour <= (mGlobals.mSunriseTime-mGlobals.mSunriseDuration) || mHour >= (mGlobals.mSunsetTime+mGlobals.mSunsetDuration)) + { + result.mFogColor = current.mFogNightColor; + result.mAmbientColor = current.mAmbientNightColor; + result.mSunColor = current.mSunNightColor; + result.mSkyColor = current.mSkyNightColor; + } + + // sunrise + else if (mHour >= (mGlobals.mSunriseTime-mGlobals.mSunriseDuration) && mHour <= (mGlobals.mSunriseTime+mGlobals.mSunriseDuration)) + { + result.mFogColor = current.mFogSunriseColor; + result.mAmbientColor = current.mAmbientSunriseColor; + result.mSunColor = current.mSunSunriseColor; + result.mSkyColor = current.mSkySunriseColor; + } + + // day + else if (mHour >= (mGlobals.mSunriseTime+mGlobals.mSunriseDuration) && mHour <= (mGlobals.mSunsetTime-mGlobals.mSunsetDuration)) + { + result.mFogColor = current.mFogDayColor; + result.mAmbientColor = current.mAmbientDayColor; + result.mSunColor = current.mSunDayColor; + result.mSkyColor = current.mSkyDayColor; + } + + // sunset + else if (mHour >= (mGlobals.mSunsetTime-mGlobals.mSunsetDuration) && mHour <= (mGlobals.mSunsetTime+mGlobals.mSunsetDuration)) + { + result.mFogColor = current.mFogSunsetColor; + result.mAmbientColor = current.mAmbientSunsetColor; + result.mSunColor = current.mSunSunsetColor; + result.mSkyColor = current.mSkySunsetColor; + } return result; } @@ -124,9 +172,26 @@ WeatherResult WeatherManager::transition(float factor) #define lerp(x, y) (x * (1-factor) + y * factor) result.mCloudOpacity = lerp(current.mCloudOpacity, other.mCloudOpacity); - - /// \todo - + result.mFogColor = lerp(current.mFogColor, other.mFogColor); + result.mSunColor = lerp(current.mSunColor, other.mSunColor); + result.mSkyColor = lerp(current.mSkyColor, other.mSkyColor); + + result.mAmbientColor = lerp(current.mAmbientColor, other.mAmbientColor); + result.mSunDiscColor = lerp(current.mSunDiscColor, other.mSunDiscColor); + result.mFogDepth = lerp(current.mFogDepth, other.mFogDepth); + result.mWindSpeed = lerp(current.mWindSpeed, other.mWindSpeed); + result.mCloudSpeed = lerp(current.mCloudSpeed, other.mCloudSpeed); + result.mCloudOpacity = lerp(current.mCloudOpacity, other.mCloudOpacity); + result.mGlareView = lerp(current.mGlareView, other.mGlareView); + + // sound change behaviour: + // if 'other' has a new sound, switch to it after 1/2 of the transition length + if (other.mAmbientLoopSoundID != "") + result.mAmbientLoopSoundID = factor>0.5 ? other.mAmbientLoopSoundID : current.mAmbientLoopSoundID; + // if 'current' has a sound and 'other' does not have a sound, turn off the sound immediately + else if (current.mAmbientLoopSoundID != "") + result.mAmbientLoopSoundID = ""; + return result; } @@ -154,6 +219,16 @@ void WeatherManager::update(float duration) void WeatherManager::setHour(const float hour) { + // accelerate a bit for testing + /* + mHour += 0.001; + + if (mHour >= 24.f) mHour = 0.f; + + #include + std::cout << "hour " << mHour << std::endl; + /**/ + mHour = hour; } diff --git a/apps/openmw/mwworld/weather.hpp b/apps/openmw/mwworld/weather.hpp index 1ba482b2c..d6302bccc 100644 --- a/apps/openmw/mwworld/weather.hpp +++ b/apps/openmw/mwworld/weather.hpp @@ -90,6 +90,8 @@ namespace MWWorld Ogre::ColourValue mAmbientColor; + Ogre::ColourValue mSkyColor; + Ogre::ColourValue mSunColor; Ogre::ColourValue mSunDiscColor; @@ -204,6 +206,8 @@ namespace MWWorld std::map mWeatherSettings; + WeatherGlobals mGlobals; + Ogre::String mCurrentWeather; Ogre::String mNextWeather; From f6a80bfc952c1f65af7971e07c0a7f9d0bcf37c1 Mon Sep 17 00:00:00 2001 From: "Alexander \"Ace\" Olofsson" Date: Thu, 23 Feb 2012 20:06:06 +0100 Subject: [PATCH 102/161] Small define/include fixes for compiling on windows --- components/files/configurationmanager.hpp | 4 ++++ components/files/fixedpath.hpp | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/components/files/configurationmanager.hpp b/components/files/configurationmanager.hpp index 7d77df9c0..7fb3793c6 100644 --- a/components/files/configurationmanager.hpp +++ b/components/files/configurationmanager.hpp @@ -1,7 +1,11 @@ #ifndef COMPONENTS_FILES_CONFIGURATIONMANAGER_HPP #define COMPONENTS_FILES_CONFIGURATIONMANAGER_HPP +#ifdef _WIN32 +#include +#else #include +#endif #include #include diff --git a/components/files/fixedpath.hpp b/components/files/fixedpath.hpp index 4e054b17f..9e5c4f8f2 100644 --- a/components/files/fixedpath.hpp +++ b/components/files/fixedpath.hpp @@ -30,7 +30,7 @@ #include namespace Files { typedef LinuxPath TargetPathType; } -#elif defined(__WIN32) || defined(__WINDOWS__) +#elif defined(__WIN32) || defined(__WINDOWS__) || defined(_WIN32) #include namespace Files { typedef WindowsPath TargetPathType; } From 90af78e3b84fda51d44b84d48ee735129db00dc6 Mon Sep 17 00:00:00 2001 From: scrawl Date: Thu, 23 Feb 2012 20:33:34 +0100 Subject: [PATCH 103/161] attempt to fix openmw's lighting (restored the sun, set proper ambient value outside) - the fix should remain in this branch since the main branch still has the lighting by caelum --- apps/openmw/mwrender/renderingmanager.cpp | 20 +++++++++++++++++++- apps/openmw/mwrender/renderingmanager.hpp | 7 ++++++- apps/openmw/mwrender/sky.cpp | 16 ++++++++++++++-- apps/openmw/mwrender/sky.hpp | 3 ++- apps/openmw/mwworld/weather.cpp | 9 +++------ 5 files changed, 44 insertions(+), 11 deletions(-) diff --git a/apps/openmw/mwrender/renderingmanager.cpp b/apps/openmw/mwrender/renderingmanager.cpp index 1e2a8383a..da50af3e4 100644 --- a/apps/openmw/mwrender/renderingmanager.cpp +++ b/apps/openmw/mwrender/renderingmanager.cpp @@ -20,7 +20,7 @@ using namespace Ogre; namespace MWRender { RenderingManager::RenderingManager (OEngine::Render::OgreRenderer& _rend, const boost::filesystem::path& resDir, OEngine::Physic::PhysicEngine* engine, MWWorld::Environment& environment) -:mRendering(_rend), mObjects(mRendering), mActors(mRendering, environment), mDebugging(engine) +:mRendering(_rend), mObjects(mRendering), mActors(mRendering, environment), mAmbientMode(0), mDebugging(engine) { mRendering.createScene("PlayerCam", 55, 5); @@ -280,4 +280,22 @@ void RenderingManager::skipAnimation (const MWWorld::Ptr& ptr) mActors.skipAnimation(ptr); } +void RenderingManager::setSunColour(const Ogre::ColourValue& colour) +{ + mSun->setDiffuseColour(colour); +} +void RenderingManager::sunEnable() +{ + /// \todo +} +void RenderingManager::sunDisable() +{ + /// \todo } + +void RenderingManager::setSunDirection(const Ogre::Vector3& direction) +{ + /// \todo +} + +} // namespace diff --git a/apps/openmw/mwrender/renderingmanager.hpp b/apps/openmw/mwrender/renderingmanager.hpp index 3ca677eac..1b5e23964 100644 --- a/apps/openmw/mwrender/renderingmanager.hpp +++ b/apps/openmw/mwrender/renderingmanager.hpp @@ -86,7 +86,12 @@ class RenderingManager: private RenderingInterface { void moveObjectToCell (const MWWorld::Ptr& ptr, const Ogre::Vector3& position, MWWorld::Ptr::CellStore *store); void update (float duration); - + + void setSunColour(const Ogre::ColourValue& colour); + void setSunDirection(const Ogre::Vector3& direction); + void sunEnable(); + void sunDisable(); + void skyEnable (); void skyDisable (); void skySetHour (double hour); diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index 74375c21d..5f24cc584 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -14,7 +14,7 @@ using namespace MWRender; using namespace Ogre; // the speed at which the clouds are animated -#define CLOUD_SPEED 0.0025 +#define CLOUD_SPEED 0.001 // this distance has to be set accordingly so that the // celestial bodies are behind the clouds, but in front of the atmosphere @@ -371,11 +371,12 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) " uniform sampler2D secondTexture : TEXUNIT1, \n" " uniform float transitionFactor, \n" " uniform float time, \n" + " uniform float speed, \n" " uniform float opacity, \n" " uniform float4 emissive \n" ") \n" "{ \n" - " uv += float2(1,1) * time * "<getTechnique(0)->getPass(0)->setSelfIllumination(weather.mSkyColor); mSkyColour = weather.mSkyColor; } + + if (mCloudSpeed != weather.mCloudSpeed) + { + mCloudMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstant("speed", Real(weather.mCloudSpeed)); + mCloudSpeed = weather.mCloudSpeed; + } mViewport->setBackgroundColour(weather.mFogColor); + + /// \todo + // only set ambient light if we're in an exterior cell + // (interior cell lights are not managed by SkyManager) + mSceneMgr->setAmbientLight(weather.mAmbientColor); } diff --git a/apps/openmw/mwrender/sky.hpp b/apps/openmw/mwrender/sky.hpp index 149fa3d83..1d50067d5 100644 --- a/apps/openmw/mwrender/sky.hpp +++ b/apps/openmw/mwrender/sky.hpp @@ -144,10 +144,11 @@ namespace MWRender Ogre::String mNextClouds; float mCloudBlendFactor; float mCloudOpacity; + float mCloudSpeed; Ogre::ColourValue mCloudColour; Ogre::ColourValue mSkyColour; - + float mRemainingTransitionTime; void ModVertexAlpha(Ogre::Entity* ent, unsigned int meshType); diff --git a/apps/openmw/mwworld/weather.cpp b/apps/openmw/mwworld/weather.cpp index facdbf7e9..57b12c0c5 100644 --- a/apps/openmw/mwworld/weather.cpp +++ b/apps/openmw/mwworld/weather.cpp @@ -113,11 +113,6 @@ WeatherResult WeatherManager::getResult(const String& weather) result.mGlareView = current.mGlareView; result.mAmbientLoopSoundID = current.mAmbientLoopSoundID; - const float dayTime = 13.f; - const float nightTime = 1.f; - - float factor; - /// \todo interpolation // night @@ -215,6 +210,8 @@ void WeatherManager::update(float duration) result = getResult(mCurrentWeather); mRendering->getSkyManager()->setWeather(result); + + mRendering->setSunColour(result.mSunColor); } void WeatherManager::setHour(const float hour) @@ -227,7 +224,7 @@ void WeatherManager::setHour(const float hour) #include std::cout << "hour " << mHour << std::endl; - /**/ + */ mHour = hour; } From d9c02ca5265e17ee85c57d1b5e145aeca8d57225 Mon Sep 17 00:00:00 2001 From: scrawl Date: Thu, 23 Feb 2012 21:12:06 +0100 Subject: [PATCH 104/161] - added isCellExterior / isCellQuasiExterior methods to World - interior now have the sun disabled properly (and ambient managed by cell, not sky) --- apps/openmw/mwrender/renderingmanager.cpp | 13 ++++++++--- apps/openmw/mwrender/renderingmanager.hpp | 1 + apps/openmw/mwrender/sky.cpp | 10 +++----- apps/openmw/mwworld/weather.cpp | 15 ++++++++++-- apps/openmw/mwworld/weather.hpp | 5 +++- apps/openmw/mwworld/world.cpp | 28 ++++++++++++++++++++++- apps/openmw/mwworld/world.hpp | 5 +++- 7 files changed, 62 insertions(+), 15 deletions(-) diff --git a/apps/openmw/mwrender/renderingmanager.cpp b/apps/openmw/mwrender/renderingmanager.cpp index da50af3e4..513f009ef 100644 --- a/apps/openmw/mwrender/renderingmanager.cpp +++ b/apps/openmw/mwrender/renderingmanager.cpp @@ -284,18 +284,25 @@ void RenderingManager::setSunColour(const Ogre::ColourValue& colour) { mSun->setDiffuseColour(colour); } + +void RenderingManager::setAmbientColour(const Ogre::ColourValue& colour) +{ + mRendering.getScene()->setAmbientLight(colour); +} + void RenderingManager::sunEnable() { - /// \todo + if (mSun) mSun->setVisible(true); } + void RenderingManager::sunDisable() { - /// \todo + if (mSun) mSun->setVisible(false); } void RenderingManager::setSunDirection(const Ogre::Vector3& direction) { - /// \todo + if (mSun) mSun->setPosition(direction); } } // namespace diff --git a/apps/openmw/mwrender/renderingmanager.hpp b/apps/openmw/mwrender/renderingmanager.hpp index 1b5e23964..a4449145c 100644 --- a/apps/openmw/mwrender/renderingmanager.hpp +++ b/apps/openmw/mwrender/renderingmanager.hpp @@ -87,6 +87,7 @@ class RenderingManager: private RenderingInterface { void update (float duration); + void setAmbientColour(const Ogre::ColourValue& colour); void setSunColour(const Ogre::ColourValue& colour); void setSunDirection(const Ogre::Vector3& direction); void sunEnable(); diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index 5f24cc584..16a2a5646 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -480,8 +480,9 @@ void SkyManager::setWeather(const MWWorld::WeatherResult& weather) } if (mCloudColour != weather.mSunColor) - { - mCloudMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(weather.mAmbientColor); + { + /// \todo the cloud color looks a bit out of place sometimes (especially in Sunset) - maybe there's a multiplier or setting that i've missed? + mCloudMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(weather.mSunColor); mCloudColour = weather.mSunColor; } @@ -498,9 +499,4 @@ void SkyManager::setWeather(const MWWorld::WeatherResult& weather) } mViewport->setBackgroundColour(weather.mFogColor); - - /// \todo - // only set ambient light if we're in an exterior cell - // (interior cell lights are not managed by SkyManager) - mSceneMgr->setAmbientLight(weather.mAmbientColor); } diff --git a/apps/openmw/mwworld/weather.cpp b/apps/openmw/mwworld/weather.cpp index 57b12c0c5..ea4f54055 100644 --- a/apps/openmw/mwworld/weather.cpp +++ b/apps/openmw/mwworld/weather.cpp @@ -1,4 +1,5 @@ #include "weather.hpp" +#include "world.hpp" #include "../mwrender/renderingmanager.hpp" @@ -7,10 +8,11 @@ using namespace MWWorld; #define TRANSITION_TIME 10 -WeatherManager::WeatherManager(MWRender::RenderingManager* rendering) : +WeatherManager::WeatherManager(MWRender::RenderingManager* rendering, World* world) : mHour(0), mCurrentWeather("clear") { mRendering = rendering; + mWorld = world; #define clr(r,g,b) ColourValue(r/255.f, g/255.f, b/255.f) @@ -211,7 +213,16 @@ void WeatherManager::update(float duration) mRendering->getSkyManager()->setWeather(result); - mRendering->setSunColour(result.mSunColor); + if (mWorld->isCellExterior() || mWorld->isCellQuasiExterior()) + { + mRendering->setAmbientColour(result.mAmbientColor); + mRendering->sunEnable(); + mRendering->setSunColour(result.mSunColor); + } + else + { + mRendering->sunDisable(); + } } void WeatherManager::setHour(const float hour) diff --git a/apps/openmw/mwworld/weather.hpp b/apps/openmw/mwworld/weather.hpp index d6302bccc..5502eb333 100644 --- a/apps/openmw/mwworld/weather.hpp +++ b/apps/openmw/mwworld/weather.hpp @@ -11,6 +11,8 @@ namespace MWRender namespace MWWorld { + class World; + /// Global weather manager properties (according to INI) struct WeatherGlobals { @@ -177,7 +179,7 @@ namespace MWWorld class WeatherManager { public: - WeatherManager(MWRender::RenderingManager*); + WeatherManager(MWRender::RenderingManager*, MWWorld::World*); /** * Change the weather setting @@ -203,6 +205,7 @@ namespace MWWorld int mDay, mMonth; MWRender::RenderingManager* mRendering; + MWWorld::World* mWorld; std::map mWeatherSettings; diff --git a/apps/openmw/mwworld/world.cpp b/apps/openmw/mwworld/world.cpp index 909989ad1..3b6782347 100644 --- a/apps/openmw/mwworld/world.cpp +++ b/apps/openmw/mwworld/world.cpp @@ -157,7 +157,7 @@ namespace MWWorld mRendering = new MWRender::RenderingManager(renderer, resDir, mPhysEngine, environment); - mWeatherManager = new MWWorld::WeatherManager(mRendering); + mWeatherManager = new MWWorld::WeatherManager(mRendering, this); boost::filesystem::path masterPath (fileCollections.getCollection (".esm").getPath (master)); @@ -701,6 +701,32 @@ namespace MWWorld mWeatherManager->update (duration); } + bool World::isCellExterior() const + { + Ptr::CellStore *currentCell = mWorldScene->getCurrentCell(); + if (currentCell) + { + if (!(currentCell->cell->data.flags & ESM::Cell::Interior)) + return true; + else + return false; + } + return false; + } + + bool World::isCellQuasiExterior() const + { + Ptr::CellStore *currentCell = mWorldScene->getCurrentCell(); + if (currentCell) + { + if (!(currentCell->cell->data.flags & ESM::Cell::QuasiEx)) + return false; + else + return true; + } + return false; + } + OEngine::Render::Fader* World::getFader() { return mRendering->getFader(); diff --git a/apps/openmw/mwworld/world.hpp b/apps/openmw/mwworld/world.hpp index 1df191853..304d105fc 100644 --- a/apps/openmw/mwworld/world.hpp +++ b/apps/openmw/mwworld/world.hpp @@ -112,7 +112,7 @@ namespace MWWorld Ptr::CellStore *getExterior (int x, int y); Ptr::CellStore *getInterior (const std::string& name); - + void adjustSky(); MWWorld::Player& getPlayer(); @@ -125,6 +125,9 @@ namespace MWWorld bool hasCellChanged() const; ///< Has the player moved to a different cell, since the last frame? + + bool isCellExterior() const; + bool isCellQuasiExterior() const; Globals::Data& getGlobalVariable (const std::string& name); From af83742e6f5eac78b38b63331be064850ff051d7 Mon Sep 17 00:00:00 2001 From: scrawl Date: Thu, 23 Feb 2012 21:44:56 +0100 Subject: [PATCH 105/161] - disable the sky renderer completely in interior cells - SkyManager update (initial sun glare effect, no raycast) --- apps/openmw/mwrender/sky.cpp | 60 +++++++++++++++++++-------------- apps/openmw/mwrender/sky.hpp | 36 +++++++++++--------- apps/openmw/mwworld/weather.cpp | 5 ++- 3 files changed, 58 insertions(+), 43 deletions(-) diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index 16a2a5646..959b6880a 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -20,58 +20,63 @@ using namespace Ogre; // celestial bodies are behind the clouds, but in front of the atmosphere #define CELESTIAL_BODY_DISTANCE 1000.f -CelestialBody::CelestialBody( const String& textureName, +BillboardObject::BillboardObject( const String& textureName, const unsigned int initialSize, - const Vector3& pInitialPosition, - SceneNode* pRootNode) + const Vector3& position, + SceneNode* rootNode) { - init(textureName, initialSize, pInitialPosition, pRootNode); + init(textureName, initialSize, position, rootNode); } -CelestialBody::CelestialBody() +BillboardObject::BillboardObject() { } -void CelestialBody::setVisible(const bool visible) +void BillboardObject::setVisible(const bool visible) { mNode->setVisible(visible); } -void CelestialBody::setPosition(const Vector3& pPosition) +void BillboardObject::setPosition(const Vector3& pPosition) { Vector3 finalPosition = pPosition.normalisedCopy() * CELESTIAL_BODY_DISTANCE; mNode->setPosition(finalPosition); } -void CelestialBody::setColour(const ColourValue& pColour) +void BillboardObject::setColour(const ColourValue& pColour) { mMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(pColour); } -void CelestialBody::init(const String& textureName, +void BillboardObject::setRenderQueue(unsigned int id) +{ + mBBSet->setRenderQueueGroup(id); +} + +void BillboardObject::init(const String& textureName, const unsigned int initialSize, - const Vector3& pInitialPosition, - SceneNode* pRootNode) + const Vector3& position, + SceneNode* rootNode) { - SceneManager* sceneMgr = pRootNode->getCreator(); + SceneManager* sceneMgr = rootNode->getCreator(); const float scale = initialSize*550.f; - Vector3 finalPosition = pInitialPosition.normalisedCopy() * CELESTIAL_BODY_DISTANCE; + Vector3 finalPosition = position.normalisedCopy() * CELESTIAL_BODY_DISTANCE; static unsigned int bodyCount=0; /// \todo These billboards are not 100% correct, might want to revisit them later - BillboardSet* bbSet = sceneMgr->createBillboardSet("SkyBillboardSet"+StringConverter::toString(bodyCount), 1); - bbSet->setDefaultDimensions(scale, scale); - bbSet->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+1); - bbSet->setBillboardType(BBT_PERPENDICULAR_COMMON); - bbSet->setCommonDirection( -pInitialPosition.normalisedCopy() ); - mNode = pRootNode->createChildSceneNode(); + mBBSet = sceneMgr->createBillboardSet("SkyBillboardSet"+StringConverter::toString(bodyCount), 1); + mBBSet->setDefaultDimensions(scale, scale); + mBBSet->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+1); + mBBSet->setBillboardType(BBT_PERPENDICULAR_COMMON); + mBBSet->setCommonDirection( -position.normalisedCopy() ); + mNode = rootNode->createChildSceneNode(); mNode->setPosition(finalPosition); - mNode->attachObject(bbSet); - bbSet->createBillboard(0,0,0); + mNode->attachObject(mBBSet); + mBBSet->createBillboard(0,0,0); mMaterial = MaterialManager::getSingleton().create("BillboardMaterial"+StringConverter::toString(bodyCount), ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME); mMaterial->removeAllTechniques(); @@ -83,17 +88,17 @@ void CelestialBody::init(const String& textureName, p->setDiffuse(0.0,0.0,0.0,1.0); p->setAmbient(0.0,0.0,0.0); p->createTextureUnitState(textureName); - bbSet->setMaterialName("BillboardMaterial"+StringConverter::toString(bodyCount)); + mBBSet->setMaterialName("BillboardMaterial"+StringConverter::toString(bodyCount)); bodyCount++; } Moon::Moon( const String& textureName, const unsigned int initialSize, - const Vector3& pInitialPosition, - SceneNode* pRootNode) + const Vector3& position, + SceneNode* rootNode) { - init(textureName, initialSize, pInitialPosition, pRootNode); + init(textureName, initialSize, position, rootNode); HighLevelGpuProgramManager& mgr = HighLevelGpuProgramManager::getSingleton(); HighLevelGpuProgramPtr vshader; @@ -271,7 +276,9 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) mViewport->setBackgroundColour(ColourValue(0.87, 0.87, 0.87)); - mSun = new CelestialBody("textures\\tx_sun_05.dds", 1, Vector3(0.4, 0.4, 1.0), mRootNode); + mSun = new BillboardObject("textures\\tx_sun_05.dds", 1, Vector3(0.4, 0.4, 1.0), mRootNode); + mSunGlare = new BillboardObject("textures\\tx_sun_flash_grey_05.dds", 3, Vector3(0.4, 0.4, 1.0), mRootNode); + mSunGlare->setRenderQueue(RENDER_QUEUE_SKIES_LATE); mMasser = new Moon("textures\\tx_masser_full.dds", 1, Vector3(-0.4, -0.4, 0.5), mRootNode); mSecunda = new Moon("textures\\tx_secunda_full.dds", 0.5, Vector3(0.4, -0.4, 0.5), mRootNode); mMasser->setType(Moon::Type_Masser); @@ -411,6 +418,7 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) SkyManager::~SkyManager() { delete mSun; + delete mSunGlare; delete mMasser; delete mSecunda; } diff --git a/apps/openmw/mwrender/sky.hpp b/apps/openmw/mwrender/sky.hpp index 1d50067d5..61439f56b 100644 --- a/apps/openmw/mwrender/sky.hpp +++ b/apps/openmw/mwrender/sky.hpp @@ -18,45 +18,48 @@ namespace Ogre class Viewport; class SceneManager; class Entity; + class BillboardSet; } namespace MWRender { - class CelestialBody + class BillboardObject { public: - CelestialBody( const Ogre::String& pTextureName, - const unsigned int pInitialSize, - const Ogre::Vector3& pInitialPosition, - Ogre::SceneNode* pRootNode + BillboardObject( const Ogre::String& textureName, + const unsigned int size, + const Ogre::Vector3& position, + Ogre::SceneNode* rootNode ); - CelestialBody(); + BillboardObject(); void setColour(const Ogre::ColourValue& pColour); void setPosition(const Ogre::Vector3& pPosition); void setVisible(const bool visible); + void setRenderQueue(unsigned int id); protected: - virtual void init(const Ogre::String& pTextureName, - const unsigned int pInitialSize, - const Ogre::Vector3& pInitialPosition, - Ogre::SceneNode* pRootNode); + virtual void init(const Ogre::String& textureName, + const unsigned int size, + const Ogre::Vector3& position, + Ogre::SceneNode* rootNode); Ogre::SceneNode* mNode; Ogre::MaterialPtr mMaterial; + Ogre::BillboardSet* mBBSet; }; /* * The moons need a seperate class because of their shader (which allows them to be partially transparent) */ - class Moon : public CelestialBody + class Moon : public BillboardObject { public: - Moon( const Ogre::String& pTextureName, - const unsigned int pInitialSize, - const Ogre::Vector3& pInitialPosition, - Ogre::SceneNode* pRootNode + Moon( const Ogre::String& textureName, + const unsigned int size, + const Ogre::Vector3& position, + Ogre::SceneNode* rootNode ); void setVisibility(const float pVisibility); @@ -126,7 +129,8 @@ namespace MWRender void setWeather(const MWWorld::WeatherResult& weather); private: - CelestialBody* mSun; + BillboardObject* mSun; + BillboardObject* mSunGlare; Moon* mMasser; Moon* mSecunda; diff --git a/apps/openmw/mwworld/weather.cpp b/apps/openmw/mwworld/weather.cpp index ea4f54055..d88ef8636 100644 --- a/apps/openmw/mwworld/weather.cpp +++ b/apps/openmw/mwworld/weather.cpp @@ -211,17 +211,20 @@ void WeatherManager::update(float duration) else result = getResult(mCurrentWeather); - mRendering->getSkyManager()->setWeather(result); if (mWorld->isCellExterior() || mWorld->isCellQuasiExterior()) { mRendering->setAmbientColour(result.mAmbientColor); mRendering->sunEnable(); mRendering->setSunColour(result.mSunColor); + + mRendering->skyEnable(); + mRendering->getSkyManager()->setWeather(result); } else { mRendering->sunDisable(); + mRendering->skyDisable(); } } From 3da6af6e380c244a8fa2f44ba3e7d75c66e15521 Mon Sep 17 00:00:00 2001 From: Lukasz Gromanowski Date: Thu, 23 Feb 2012 23:01:42 +0100 Subject: [PATCH 106/161] Bug fixes for configuration handling. Added erasing double quotes from paths, corrected retriveing installation path from wine registry. Updated doxygen comments. Signed-off-by: Lukasz Gromanowski --- components/files/configurationmanager.cpp | 5 ++++- components/files/linuxpath.cpp | 9 +++++++-- components/files/macospath.hpp | 6 +++--- components/files/windowspath.hpp | 2 +- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/components/files/configurationmanager.cpp b/components/files/configurationmanager.cpp index c5561d652..8173c6a04 100644 --- a/components/files/configurationmanager.cpp +++ b/components/files/configurationmanager.cpp @@ -6,6 +6,7 @@ #include #include +#include /** * \namespace Files @@ -69,9 +70,11 @@ void ConfigurationManager::readConfiguration(boost::program_options::variables_m void ConfigurationManager::processPaths(Files::PathContainer& dataDirs) { + std::string path; for (Files::PathContainer::iterator it = dataDirs.begin(); it != dataDirs.end(); ++it) { - const std::string& path = it->string(); + path = it->string(); + boost::erase_all(path, "\""); // Check if path contains a token if (!path.empty() && *path.begin() == '?') diff --git a/components/files/linuxpath.cpp b/components/files/linuxpath.cpp index 0b315ccfb..92e4dce33 100644 --- a/components/files/linuxpath.cpp +++ b/components/files/linuxpath.cpp @@ -105,11 +105,16 @@ boost::filesystem::path LinuxPath::getInstallPath() const std::string line; std::string mwpath; - while (std::getline(file, line) && !line.empty()) + while (std::getline(file, line)) { if (line[0] == '[') // we found an entry { - isRegEntry = (line.find("Softworks\\Morrowind]") != std::string::npos); + if (isRegEntry) + { + break; + } + + isRegEntry = (line.find("Softworks\\\\Morrowind]") != std::string::npos); } else if (isRegEntry) { diff --git a/components/files/macospath.hpp b/components/files/macospath.hpp index 7656538c1..0e9b3402e 100644 --- a/components/files/macospath.hpp +++ b/components/files/macospath.hpp @@ -39,21 +39,21 @@ namespace Files struct MacOsPath { /** - * \brief Return path to the local configuration directory. + * \brief Return path to the local directory. * * \return boost::filesystem::path */ boost::filesystem::path getUserPath() const; /** - * \brief Return path to the global (system) configuration directory. + * \brief Return path to the global (system) directory. * * \return boost::filesystem::path */ boost::filesystem::path getGlobalPath() const; /** - * \brief Return path to the runtime configuration directory which is the + * \brief Return path to the runtime directory which is the * place where an application was started. * * \return boost::filesystem::path diff --git a/components/files/windowspath.hpp b/components/files/windowspath.hpp index 919d087f1..d4c716c50 100644 --- a/components/files/windowspath.hpp +++ b/components/files/windowspath.hpp @@ -62,7 +62,7 @@ struct WindowsPath boost::filesystem::path getLocalPath() const; /** - * \brief Return same path like getGlobalConfigPath + * \brief Return same path like getGlobalPath * * \return boost::filesystem::path */ From d97854be004a97223be0e3241c0c534df469dceb Mon Sep 17 00:00:00 2001 From: Lukasz Gromanowski Date: Thu, 23 Feb 2012 23:21:17 +0100 Subject: [PATCH 107/161] Bug fixes for configuration handling. Corrected retrieving installation path from wine registry on MacOS. Updated doxygen comments. Signed-off-by: Lukasz Gromanowski --- components/files/linuxpath.hpp | 2 +- components/files/macospath.cpp | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/components/files/linuxpath.hpp b/components/files/linuxpath.hpp index 873f8801d..48fdbb2ff 100644 --- a/components/files/linuxpath.hpp +++ b/components/files/linuxpath.hpp @@ -46,7 +46,7 @@ struct LinuxPath boost::filesystem::path getUserPath() const; /** - * \brief Return path to the global (system) configuration directory. + * \brief Return path to the global (system) directory where game files could be placed. * * \return boost::filesystem::path */ diff --git a/components/files/macospath.cpp b/components/files/macospath.cpp index 6225fc01f..fc36e2a9c 100644 --- a/components/files/macospath.cpp +++ b/components/files/macospath.cpp @@ -105,11 +105,16 @@ boost::filesystem::path MacOsPath::getInstallPath() const std::string line; std::string mwpath; - while (std::getline(file, line) && !line.empty()) + while (std::getline(file, line)) { if (line[0] == '[') // we found an entry { - isRegEntry = (line.find("Softworks\\Morrowind]") != std::string::npos); + if (isRegEntry) + { + break; + } + + isRegEntry = (line.find("Softworks\\\\Morrowind]") != std::string::npos); } else if (isRegEntry) { From 69a00df01a15df78b40ed4627aade150cab6f2eb Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Fri, 24 Feb 2012 08:56:27 +0100 Subject: [PATCH 108/161] submodule update (uncommon crash fix) --- libs/openengine | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/openengine b/libs/openengine index 420e611a4..21b845645 160000 --- a/libs/openengine +++ b/libs/openengine @@ -1 +1 @@ -Subproject commit 420e611a4beb2d45fef1f4b93618b22269fc89e6 +Subproject commit 21b8456453242e132c85f92047cf9bce535c1b22 From aad8f6605e2f6f9bac0fb87aa8599989d5705305 Mon Sep 17 00:00:00 2001 From: scrawl Date: Fri, 24 Feb 2012 16:12:43 +0100 Subject: [PATCH 109/161] send a raycast through the physics engine to check if sun is visible --- apps/openmw/mwrender/renderingmanager.cpp | 5 +++++ apps/openmw/mwrender/renderingmanager.hpp | 1 + apps/openmw/mwrender/sky.cpp | 21 +++++++++++++++++++-- apps/openmw/mwrender/sky.hpp | 7 +++++++ apps/openmw/mwworld/physicssystem.cpp | 11 +++++++++++ apps/openmw/mwworld/physicssystem.hpp | 8 ++++++-- apps/openmw/mwworld/world.cpp | 13 +++++++++++++ 7 files changed, 62 insertions(+), 4 deletions(-) diff --git a/apps/openmw/mwrender/renderingmanager.cpp b/apps/openmw/mwrender/renderingmanager.cpp index 513f009ef..f26acb019 100644 --- a/apps/openmw/mwrender/renderingmanager.cpp +++ b/apps/openmw/mwrender/renderingmanager.cpp @@ -305,4 +305,9 @@ void RenderingManager::setSunDirection(const Ogre::Vector3& direction) if (mSun) mSun->setPosition(direction); } +void RenderingManager::setGlare(bool glare) +{ + mSkyManager->setGlare(glare); +} + } // namespace diff --git a/apps/openmw/mwrender/renderingmanager.hpp b/apps/openmw/mwrender/renderingmanager.hpp index a4449145c..fb7e19997 100644 --- a/apps/openmw/mwrender/renderingmanager.hpp +++ b/apps/openmw/mwrender/renderingmanager.hpp @@ -93,6 +93,7 @@ class RenderingManager: private RenderingInterface { void sunEnable(); void sunDisable(); + void setGlare(bool glare); void skyEnable (); void skyDisable (); void skySetHour (double hour); diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index 959b6880a..a4d02212c 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -54,6 +54,11 @@ void BillboardObject::setRenderQueue(unsigned int id) mBBSet->setRenderQueueGroup(id); } +SceneNode* BillboardObject::getNode() +{ + return mNode; +} + void BillboardObject::init(const String& textureName, const unsigned int initialSize, const Vector3& position, @@ -276,8 +281,8 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) mViewport->setBackgroundColour(ColourValue(0.87, 0.87, 0.87)); - mSun = new BillboardObject("textures\\tx_sun_05.dds", 1, Vector3(0.4, 0.4, 1.0), mRootNode); - mSunGlare = new BillboardObject("textures\\tx_sun_flash_grey_05.dds", 3, Vector3(0.4, 0.4, 1.0), mRootNode); + mSun = new BillboardObject("textures\\tx_sun_05.dds", 1, Vector3(0.4, 0.4, 0.4), mRootNode); + mSunGlare = new BillboardObject("textures\\tx_sun_flash_grey_05.dds", 3, Vector3(0.4, 0.4, 0.4), mRootNode); mSunGlare->setRenderQueue(RENDER_QUEUE_SKIES_LATE); mMasser = new Moon("textures\\tx_masser_full.dds", 1, Vector3(-0.4, -0.4, 0.5), mRootNode); mSecunda = new Moon("textures\\tx_secunda_full.dds", 0.5, Vector3(0.4, -0.4, 0.5), mRootNode); @@ -442,11 +447,13 @@ void SkyManager::update(float duration) void SkyManager::enable() { mRootNode->setVisible(true); + mEnabled = true; } void SkyManager::disable() { mRootNode->setVisible(false); + mEnabled = false; } void SkyManager::setMoonColour (bool red) @@ -508,3 +515,13 @@ void SkyManager::setWeather(const MWWorld::WeatherResult& weather) mViewport->setBackgroundColour(weather.mFogColor); } + +void SkyManager::setGlare(bool glare) +{ + mSunGlare->setVisible(glare && mEnabled); +} + +Vector3 SkyManager::getRealSunPos() +{ + return mSun->getNode()->_getDerivedPosition(); +} diff --git a/apps/openmw/mwrender/sky.hpp b/apps/openmw/mwrender/sky.hpp index 61439f56b..43b922903 100644 --- a/apps/openmw/mwrender/sky.hpp +++ b/apps/openmw/mwrender/sky.hpp @@ -38,6 +38,8 @@ namespace MWRender void setVisible(const bool visible); void setRenderQueue(unsigned int id); + Ogre::SceneNode* getNode(); + protected: virtual void init(const Ogre::String& textureName, const unsigned int size, @@ -128,6 +130,9 @@ namespace MWRender void setWeather(const MWWorld::WeatherResult& weather); + void setGlare(bool glare); + Ogre::Vector3 getRealSunPos(); + private: BillboardObject* mSun; BillboardObject* mSunGlare; @@ -156,6 +161,8 @@ namespace MWRender float mRemainingTransitionTime; void ModVertexAlpha(Ogre::Entity* ent, unsigned int meshType); + + bool mEnabled; }; } diff --git a/apps/openmw/mwworld/physicssystem.cpp b/apps/openmw/mwworld/physicssystem.cpp index f32cf9703..b0da4524e 100644 --- a/apps/openmw/mwworld/physicssystem.cpp +++ b/apps/openmw/mwworld/physicssystem.cpp @@ -50,6 +50,17 @@ namespace MWWorld return mEngine->rayTest(from,to); } + + bool PhysicsSystem::castRay(const Vector3& from, const Vector3& to) + { + btVector3 _from, _to; + _from = btVector3(from.x, from.y, from.z); + _to = btVector3(to.x, to.y, to.z); + + std::pair result = mEngine->rayTest(_from, _to); + + return !(result.first == ""); + } std::vector< std::pair > PhysicsSystem::doPhysics (float duration, diff --git a/apps/openmw/mwworld/physicssystem.hpp b/apps/openmw/mwworld/physicssystem.hpp index e534ee208..78cbde083 100644 --- a/apps/openmw/mwworld/physicssystem.hpp +++ b/apps/openmw/mwworld/physicssystem.hpp @@ -33,11 +33,15 @@ namespace MWWorld void scaleObject (const std::string& handle, float scale); bool toggleCollisionMode(); - std::pair getFacedHandle (MWWorld::World& world); + + std::pair getFacedHandle (MWWorld::World& world); + + // cast ray, return true if it hit something + bool castRay(const Ogre::Vector3& from, const Ogre::Vector3& to); void insertObjectPhysics(const MWWorld::Ptr& ptr, std::string model); - void insertActorPhysics(const MWWorld::Ptr&, std::string model); + void insertActorPhysics(const MWWorld::Ptr&, std::string model); OEngine::Physic::PhysicEngine* getEngine(); diff --git a/apps/openmw/mwworld/world.cpp b/apps/openmw/mwworld/world.cpp index 3b6782347..a631a14f9 100644 --- a/apps/openmw/mwworld/world.cpp +++ b/apps/openmw/mwworld/world.cpp @@ -24,6 +24,9 @@ #include "globals.hpp" #include "cellfunctors.hpp" +#include +using namespace Ogre; + namespace { template @@ -413,6 +416,8 @@ namespace MWWorld mRendering->skySetDate (day, month); mWeatherManager->setDate (day, month); + + } void World::setMonth (int month) @@ -699,6 +704,14 @@ namespace MWWorld mWorldScene->update (duration); mWeatherManager->update (duration); + + // cast a ray from player to sun to detect if the sun is visible + // this is temporary until we find a better place to put this code + // currently its here because we need to access the physics system + float* p = mPlayer->getPlayer().getRefData().getPosition().pos; + Vector3 sun = mRendering->getSkyManager()->getRealSunPos(); + sun = Vector3(sun.x, -sun.z, sun.y); + mRendering->getSkyManager()->setGlare(!mPhysics->castRay(Ogre::Vector3(p[0], p[1], p[2]), sun)); } bool World::isCellExterior() const From 811c4a41b7f201e3069663b9eb9432252a2a484e Mon Sep 17 00:00:00 2001 From: scrawl Date: Fri, 24 Feb 2012 17:42:31 +0100 Subject: [PATCH 110/161] fade in/out for sunrise and sunset --- apps/openmw/mwrender/sky.cpp | 3 +- apps/openmw/mwworld/weather.cpp | 80 ++++++++++++++++++++++++++------- 2 files changed, 64 insertions(+), 19 deletions(-) diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index a4d02212c..dee89eef9 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -496,8 +496,7 @@ void SkyManager::setWeather(const MWWorld::WeatherResult& weather) if (mCloudColour != weather.mSunColor) { - /// \todo the cloud color looks a bit out of place sometimes (especially in Sunset) - maybe there's a multiplier or setting that i've missed? - mCloudMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(weather.mSunColor); + mCloudMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(weather.mSunColor + weather.mAmbientColor); mCloudColour = weather.mSunColor; } diff --git a/apps/openmw/mwworld/weather.cpp b/apps/openmw/mwworld/weather.cpp index d88ef8636..23f3e1c8c 100644 --- a/apps/openmw/mwworld/weather.cpp +++ b/apps/openmw/mwworld/weather.cpp @@ -8,8 +8,10 @@ using namespace MWWorld; #define TRANSITION_TIME 10 +#define lerp(x, y) (x * (1-factor) + y * factor) + WeatherManager::WeatherManager(MWRender::RenderingManager* rendering, World* world) : - mHour(0), mCurrentWeather("clear") + mHour(14), mCurrentWeather("clear") { mRendering = rendering; mWorld = world; @@ -114,8 +116,8 @@ WeatherResult WeatherManager::getResult(const String& weather) result.mCloudSpeed = current.mCloudSpeed; result.mGlareView = current.mGlareView; result.mAmbientLoopSoundID = current.mAmbientLoopSoundID; - - /// \todo interpolation + + const float fade_duration = current.mTransitionDelta; // night if (mHour <= (mGlobals.mSunriseTime-mGlobals.mSunriseDuration) || mHour >= (mGlobals.mSunsetTime+mGlobals.mSunsetDuration)) @@ -127,16 +129,39 @@ WeatherResult WeatherManager::getResult(const String& weather) } // sunrise - else if (mHour >= (mGlobals.mSunriseTime-mGlobals.mSunriseDuration) && mHour <= (mGlobals.mSunriseTime+mGlobals.mSunriseDuration)) + else if (mHour >= (mGlobals.mSunriseTime-mGlobals.mSunriseDuration) && mHour <= mGlobals.mSunriseTime) { - result.mFogColor = current.mFogSunriseColor; - result.mAmbientColor = current.mAmbientSunriseColor; - result.mSunColor = current.mSunSunriseColor; - result.mSkyColor = current.mSkySunriseColor; + if (mHour <= (mGlobals.mSunriseTime-mGlobals.mSunriseDuration+fade_duration)) + { + // fade in + float advance = (mGlobals.mSunriseTime-mGlobals.mSunriseDuration+fade_duration)-mHour; + float factor = (advance / fade_duration); + result.mFogColor = lerp(current.mFogSunriseColor, current.mFogNightColor); + result.mAmbientColor = lerp(current.mAmbientSunriseColor, current.mAmbientNightColor); + result.mSunColor = lerp(current.mSunSunriseColor, current.mSunNightColor); + result.mSkyColor = lerp(current.mSkySunriseColor, current.mSkyNightColor); + } + else if (mHour >= (mGlobals.mSunriseTime-fade_duration)) + { + // fade out + float advance = mHour-(mGlobals.mSunriseTime-fade_duration); + float factor = advance / fade_duration; + result.mFogColor = lerp(current.mFogSunriseColor, current.mFogDayColor); + result.mAmbientColor = lerp(current.mAmbientSunriseColor, current.mAmbientDayColor); + result.mSunColor = lerp(current.mSunSunriseColor, current.mSunDayColor); + result.mSkyColor = lerp(current.mSkySunriseColor, current.mSkyDayColor); + } + else + { + result.mFogColor = current.mFogSunriseColor; + result.mAmbientColor = current.mAmbientSunriseColor; + result.mSunColor = current.mSunSunriseColor; + result.mSkyColor = current.mSkySunriseColor; + } } // day - else if (mHour >= (mGlobals.mSunriseTime+mGlobals.mSunriseDuration) && mHour <= (mGlobals.mSunsetTime-mGlobals.mSunsetDuration)) + else if (mHour >= (mGlobals.mSunriseTime) && mHour <= (mGlobals.mSunsetTime)) { result.mFogColor = current.mFogDayColor; result.mAmbientColor = current.mAmbientDayColor; @@ -145,12 +170,35 @@ WeatherResult WeatherManager::getResult(const String& weather) } // sunset - else if (mHour >= (mGlobals.mSunsetTime-mGlobals.mSunsetDuration) && mHour <= (mGlobals.mSunsetTime+mGlobals.mSunsetDuration)) + else if (mHour >= (mGlobals.mSunsetTime) && mHour <= (mGlobals.mSunsetTime+mGlobals.mSunsetDuration)) { - result.mFogColor = current.mFogSunsetColor; - result.mAmbientColor = current.mAmbientSunsetColor; - result.mSunColor = current.mSunSunsetColor; - result.mSkyColor = current.mSkySunsetColor; + if (mHour <= (mGlobals.mSunsetTime+fade_duration)) + { + // fade in + float advance = (mGlobals.mSunsetTime+fade_duration)-mHour; + float factor = (advance / fade_duration); + result.mFogColor = lerp(current.mFogSunsetColor, current.mFogDayColor); + result.mAmbientColor = lerp(current.mAmbientSunsetColor, current.mAmbientDayColor); + result.mSunColor = lerp(current.mSunSunsetColor, current.mSunDayColor); + result.mSkyColor = lerp(current.mSkySunsetColor, current.mSkyDayColor); + } + else if (mHour >= (mGlobals.mSunsetTime+mGlobals.mSunsetDuration-fade_duration)) + { + // fade out + float advance = mHour-(mGlobals.mSunsetTime+mGlobals.mSunsetDuration-fade_duration); + float factor = advance / fade_duration; + result.mFogColor = lerp(current.mFogSunsetColor, current.mFogNightColor); + result.mAmbientColor = lerp(current.mAmbientSunsetColor, current.mAmbientNightColor); + result.mSunColor = lerp(current.mSunSunsetColor, current.mSunNightColor); + result.mSkyColor = lerp(current.mSkySunsetColor, current.mSkyNightColor); + } + else + { + result.mFogColor = current.mFogSunsetColor; + result.mAmbientColor = current.mAmbientSunsetColor; + result.mSunColor = current.mSunSunsetColor; + result.mSkyColor = current.mSkySunsetColor; + } } return result; @@ -165,8 +213,6 @@ WeatherResult WeatherManager::transition(float factor) result.mCloudTexture = current.mCloudTexture; result.mNextCloudTexture = other.mCloudTexture; result.mCloudBlendFactor = factor; - - #define lerp(x, y) (x * (1-factor) + y * factor) result.mCloudOpacity = lerp(current.mCloudOpacity, other.mCloudOpacity); result.mFogColor = lerp(current.mFogColor, other.mFogColor); @@ -232,7 +278,7 @@ void WeatherManager::setHour(const float hour) { // accelerate a bit for testing /* - mHour += 0.001; + mHour += 0.005; if (mHour >= 24.f) mHour = 0.f; From 67c7b965f0d4b4d2127c021c0cad8aa017a38826 Mon Sep 17 00:00:00 2001 From: scrawl Date: Fri, 24 Feb 2012 18:30:16 +0100 Subject: [PATCH 111/161] calculate a sun position depending on time of day --- apps/openmw/mwrender/renderingmanager.cpp | 1 + apps/openmw/mwrender/sky.cpp | 29 ++++++++++++++++++++--- apps/openmw/mwrender/sky.hpp | 8 +++++++ apps/openmw/mwworld/weather.cpp | 19 ++++++++++++++- apps/openmw/mwworld/world.cpp | 10 +++----- 5 files changed, 56 insertions(+), 11 deletions(-) diff --git a/apps/openmw/mwrender/renderingmanager.cpp b/apps/openmw/mwrender/renderingmanager.cpp index f26acb019..235c04602 100644 --- a/apps/openmw/mwrender/renderingmanager.cpp +++ b/apps/openmw/mwrender/renderingmanager.cpp @@ -303,6 +303,7 @@ void RenderingManager::sunDisable() void RenderingManager::setSunDirection(const Ogre::Vector3& direction) { if (mSun) mSun->setPosition(direction); + mSkyManager->setSunDirection(direction); } void RenderingManager::setGlare(bool glare) diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index dee89eef9..5a48b8fad 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -39,7 +39,10 @@ void BillboardObject::setVisible(const bool visible) void BillboardObject::setPosition(const Vector3& pPosition) { - Vector3 finalPosition = pPosition.normalisedCopy() * CELESTIAL_BODY_DISTANCE; + Vector3 normalised = pPosition.normalisedCopy(); + Vector3 finalPosition = normalised * CELESTIAL_BODY_DISTANCE; + + mBBSet->setCommonDirection( -normalised ); mNode->setPosition(finalPosition); } @@ -284,7 +287,7 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) mSun = new BillboardObject("textures\\tx_sun_05.dds", 1, Vector3(0.4, 0.4, 0.4), mRootNode); mSunGlare = new BillboardObject("textures\\tx_sun_flash_grey_05.dds", 3, Vector3(0.4, 0.4, 0.4), mRootNode); mSunGlare->setRenderQueue(RENDER_QUEUE_SKIES_LATE); - mMasser = new Moon("textures\\tx_masser_full.dds", 1, Vector3(-0.4, -0.4, 0.5), mRootNode); + mMasser = new Moon("textures\\tx_masser_full.dds", 1, Vector3(-0.4, 0.4, 0.5), mRootNode); mSecunda = new Moon("textures\\tx_secunda_full.dds", 0.5, Vector3(0.4, -0.4, 0.5), mRootNode); mMasser->setType(Moon::Type_Masser); mSecunda->setType(Moon::Type_Secunda); @@ -517,10 +520,30 @@ void SkyManager::setWeather(const MWWorld::WeatherResult& weather) void SkyManager::setGlare(bool glare) { - mSunGlare->setVisible(glare && mEnabled); + mGlareEnabled = glare; } Vector3 SkyManager::getRealSunPos() { return mSun->getNode()->_getDerivedPosition(); } + +void SkyManager::sunEnable() +{ + mSun->setVisible(true); + mSunGlare->setVisible(mGlareEnabled); + mSunEnabled = true; +} + +void SkyManager::sunDisable() +{ + mSun->setVisible(false); + mSunGlare->setVisible(false); + mSunEnabled = false; +} + +void SkyManager::setSunDirection(const Vector3& direction) +{ + mSun->setPosition(direction); + mSunGlare->setPosition(direction); +} diff --git a/apps/openmw/mwrender/sky.hpp b/apps/openmw/mwrender/sky.hpp index 43b922903..0cd5126d7 100644 --- a/apps/openmw/mwrender/sky.hpp +++ b/apps/openmw/mwrender/sky.hpp @@ -130,6 +130,12 @@ namespace MWRender void setWeather(const MWWorld::WeatherResult& weather); + void sunEnable(); + + void sunDisable(); + + void setSunDirection(const Ogre::Vector3& direction); + void setGlare(bool glare); Ogre::Vector3 getRealSunPos(); @@ -163,6 +169,8 @@ namespace MWRender void ModVertexAlpha(Ogre::Entity* ent, unsigned int meshType); bool mEnabled; + bool mGlareEnabled; + bool mSunEnabled; }; } diff --git a/apps/openmw/mwworld/weather.cpp b/apps/openmw/mwworld/weather.cpp index 23f3e1c8c..5c93a1861 100644 --- a/apps/openmw/mwworld/weather.cpp +++ b/apps/openmw/mwworld/weather.cpp @@ -117,7 +117,7 @@ WeatherResult WeatherManager::getResult(const String& weather) result.mGlareView = current.mGlareView; result.mAmbientLoopSoundID = current.mAmbientLoopSoundID; - const float fade_duration = current.mTransitionDelta; + const float fade_duration = 0.15 /*current.mTransitionDelta*/; // night if (mHour <= (mGlobals.mSunriseTime-mGlobals.mSunriseDuration) || mHour >= (mGlobals.mSunsetTime+mGlobals.mSunsetDuration)) @@ -272,6 +272,23 @@ void WeatherManager::update(float duration) mRendering->sunDisable(); mRendering->skyDisable(); } + + // disable sun during night + if (mHour >= mGlobals.mSunsetTime+mGlobals.mSunsetDuration || mHour <= mGlobals.mSunriseTime-mGlobals.mSunriseDuration) + mRendering->getSkyManager()->sunDisable(); + else + { + // during day, calculate sun angle + float height = 1-std::abs(((mHour-13)/7.f)); + int facing = mHour > 13.f ? 1 : -1; + Vector3 final( + (1-height)*facing, + (1-height)*facing, + height); + mRendering->setSunDirection(final); + + mRendering->getSkyManager()->sunEnable(); + } } void WeatherManager::setHour(const float hour) diff --git a/apps/openmw/mwworld/world.cpp b/apps/openmw/mwworld/world.cpp index a631a14f9..6f5e648d4 100644 --- a/apps/openmw/mwworld/world.cpp +++ b/apps/openmw/mwworld/world.cpp @@ -142,9 +142,9 @@ namespace MWWorld { if (mSky) { - toggleSky(); - // TODO set weather - toggleSky(); + mRendering->skySetHour (mGlobalVariables->getFloat ("gamehour")); + mRendering->skySetDate (mGlobalVariables->getInt ("day"), + mGlobalVariables->getInt ("month")); } } @@ -452,10 +452,6 @@ namespace MWWorld else { mSky = true; - // TODO check for extorior or interior with sky. - mRendering->skySetHour (mGlobalVariables->getFloat ("gamehour")); - mRendering->skySetDate (mGlobalVariables->getInt ("day"), - mGlobalVariables->getInt ("month")); mRendering->skyEnable(); return true; } From 9560904d8a8139e319a62fb7037ad30986a433c4 Mon Sep 17 00:00:00 2001 From: scrawl Date: Fri, 24 Feb 2012 18:47:09 +0100 Subject: [PATCH 112/161] visibility fixes --- apps/openmw/mwrender/sky.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index 5a48b8fad..15524fab6 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -274,7 +274,8 @@ void SkyManager::ModVertexAlpha(Entity* ent, unsigned int meshType) ent->getMesh()->getSubMesh(0)->vertexData->vertexBufferBinding->getBuffer(ves_diffuse->getSource())->unlock(); } -SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) +SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) : + mGlareEnabled(false) { mViewport = pCamera->getViewport(); mSceneMgr = pMwRoot->getCreator(); @@ -445,12 +446,18 @@ void SkyManager::update(float duration) { // UV Scroll the clouds mCloudMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstantFromTime("time", 1); + + mSunGlare->setVisible(mGlareEnabled && mSunEnabled && mEnabled); + mSun->setVisible(mSunEnabled && mEnabled); } void SkyManager::enable() { mRootNode->setVisible(true); mEnabled = true; + + mSunGlare->setVisible(mGlareEnabled && mSunEnabled && mEnabled); + mSun->setVisible(mSunEnabled && mEnabled); } void SkyManager::disable() @@ -530,15 +537,11 @@ Vector3 SkyManager::getRealSunPos() void SkyManager::sunEnable() { - mSun->setVisible(true); - mSunGlare->setVisible(mGlareEnabled); mSunEnabled = true; } void SkyManager::sunDisable() { - mSun->setVisible(false); - mSunGlare->setVisible(false); mSunEnabled = false; } From 68da94c8f0efb392696752f1c91f7cabb59d5474 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Fri, 24 Feb 2012 20:19:32 +0100 Subject: [PATCH 113/161] workaround for older boost versions --- apps/openmw/main.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/apps/openmw/main.cpp b/apps/openmw/main.cpp index ec1775ac8..b8f711b21 100644 --- a/apps/openmw/main.cpp +++ b/apps/openmw/main.cpp @@ -35,6 +35,23 @@ #include "config.hpp" +#include +/** + * Workaround for problems with whitespaces in paths in older versions of Boost library + */ +#if (BOOST_VERSION <= 104600) +namespace boost +{ + +template<> +inline boost::filesystem::path lexical_cast(const std::string& arg) +{ + return boost::filesystem::path(arg); +} + +} /* namespace boost */ +#endif /* (BOOST_VERSION <= 104600) */ + using namespace std; /** From 771d50fe6959ec22a1c67c7cf83229f35fab5fff Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Fri, 24 Feb 2012 20:20:32 +0100 Subject: [PATCH 114/161] removed a redundant assert and a left-over comment --- apps/openmw/engine.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/apps/openmw/engine.cpp b/apps/openmw/engine.cpp index 2e4beb65f..6535974a9 100644 --- a/apps/openmw/engine.cpp +++ b/apps/openmw/engine.cpp @@ -246,8 +246,6 @@ void OMW::Engine::enableFSStrict(bool fsStrict) void OMW::Engine::setDataDirs (const Files::PathContainer& dataDirs) { - /// \todo remove mDataDir, once resources system can handle multiple directories - assert (!dataDirs.empty()); mDataDirs = dataDirs; mFileCollections = Files::Collections (dataDirs, !mFSStrict); } From 0ebdce543a5ef1f19f85eafae864d5d2ad1038c8 Mon Sep 17 00:00:00 2001 From: scrawl Date: Fri, 24 Feb 2012 23:26:38 +0100 Subject: [PATCH 115/161] - added night sky rendering with stars, nebulas, and fading in/out to sunset / sunrise - changed WeatherGlobals members to static --- apps/openmw/mwrender/renderingmanager.cpp | 2 +- apps/openmw/mwrender/sky.cpp | 110 +++++++++++++++++++--- apps/openmw/mwrender/sky.hpp | 9 +- apps/openmw/mwworld/weather.cpp | 40 ++++---- apps/openmw/mwworld/weather.hpp | 22 ++--- 5 files changed, 137 insertions(+), 46 deletions(-) diff --git a/apps/openmw/mwrender/renderingmanager.cpp b/apps/openmw/mwrender/renderingmanager.cpp index 235c04602..cd6dc0fbc 100644 --- a/apps/openmw/mwrender/renderingmanager.cpp +++ b/apps/openmw/mwrender/renderingmanager.cpp @@ -302,7 +302,7 @@ void RenderingManager::sunDisable() void RenderingManager::setSunDirection(const Ogre::Vector3& direction) { - if (mSun) mSun->setPosition(direction); + if (mSun) mSun->setDirection(Vector3(direction.x, -direction.z, direction.y)); mSkyManager->setSunDirection(direction); } diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index 15524fab6..fbffb4976 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -78,7 +78,7 @@ void BillboardObject::init(const String& textureName, /// \todo These billboards are not 100% correct, might want to revisit them later mBBSet = sceneMgr->createBillboardSet("SkyBillboardSet"+StringConverter::toString(bodyCount), 1); mBBSet->setDefaultDimensions(scale, scale); - mBBSet->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+1); + mBBSet->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+2); mBBSet->setBillboardType(BBT_PERPENDICULAR_COMMON); mBBSet->setCommonDirection( -position.normalisedCopy() ); mNode = rootNode->createChildSceneNode(); @@ -220,7 +220,7 @@ void Moon::setVisibility(const float pVisibility) } void SkyManager::ModVertexAlpha(Entity* ent, unsigned int meshType) -{ +{ // Get the vertex colour buffer of this mesh const Ogre::VertexElement* ves_diffuse = ent->getMesh()->getSubMesh(0)->vertexData->vertexDeclaration->findElementBySemantic( Ogre::VES_DIFFUSE ); HardwareVertexBufferSharedPtr colourBuffer = ent->getMesh()->getSubMesh(0)->vertexData->vertexBufferBinding->getBuffer(ves_diffuse->getSource()); @@ -282,6 +282,8 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) : mRootNode = pCamera->getParentSceneNode()->createChildSceneNode(); mRootNode->pitch(Degree(-90)); // convert MW to ogre coordinates mRootNode->setInheritOrientation(false); + + /// \todo preload all the textures and meshes that are used for sky rendering mViewport->setBackgroundColour(ColourValue(0.87, 0.87, 0.87)); @@ -299,15 +301,90 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) : HighLevelGpuProgramManager& mgr = HighLevelGpuProgramManager::getSingleton(); - // Atmosphere - MeshPtr mesh = NifOgre::NIFLoader::load("meshes\\sky_atmosphere.nif"); + // Stars + /// \todo sky_night_02.nif (available in Bloodmoon) + /// \todo how to make a transition between day and night sky? + MeshPtr mesh = NifOgre::NIFLoader::load("meshes\\sky_night_01.nif"); + Entity* night1_ent = mSceneMgr->createEntity("meshes\\sky_night_01.nif"); + night1_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+1); + + ModVertexAlpha(night1_ent, 2); + + mAtmosphereNight = mRootNode->createChildSceneNode(); + mAtmosphereNight->attachObject(night1_ent); + + for (unsigned int i=0; igetNumSubEntities(); ++i) + { + MaterialPtr mp = night1_ent->getSubEntity(i)->getMaterial(); + mp->getTechnique(0)->getPass(0)->setSelfIllumination(1.0, 1.0, 1.0); + mp->getTechnique(0)->getPass(0)->setAmbient(0.0, 0.0, 0.0); + mp->getTechnique(0)->getPass(0)->setDiffuse(0.0, 0.0, 0.0, 1.0); + mp->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false); + mp->getTechnique(0)->getPass(0)->setDepthCheckEnabled(false); + mp->getTechnique(0)->getPass(0)->setSceneBlending(SBT_TRANSPARENT_ALPHA); + + mStarsMaterials[i] = mp; + } + + // Stars vertex shader + HighLevelGpuProgramPtr vshader3 = mgr.createProgram("Stars_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, + "cg", GPT_VERTEX_PROGRAM); + vshader3->setParameter("profiles", "vs_2_x arbvp1"); + vshader3->setParameter("entry_point", "main_vp"); + StringUtil::StrStreamType outStream4; + outStream4 << + "void main_vp( \n" + " float4 position : POSITION, \n" + " in float2 uv : TEXCOORD0, \n" + " out float2 oUV : TEXCOORD0, \n" + " out float oFade : TEXCOORD1, \n" + " out float4 oPosition : POSITION, \n" + " uniform float4x4 worldViewProj \n" + ") \n" + "{ \n" + " oUV = uv; \n" + " oFade = (position.z > 50) ? 1.f : 0.f; \n" + " oPosition = mul( worldViewProj, position ); \n" + "}"; + vshader3->setSource(outStream4.str()); + vshader3->load(); + vshader3->getDefaultParameters()->setNamedAutoConstant("worldViewProj", GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX); + night1_ent->getSubEntity(3)->getMaterial()->getTechnique(0)->getPass(0)->setVertexProgram(vshader3->getName()); + + // Stars fragment shader + HighLevelGpuProgramPtr stars_fp = mgr.createProgram("Stars_FP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, + "cg", GPT_FRAGMENT_PROGRAM); + stars_fp->setParameter("profiles", "ps_2_x arbfp1"); + stars_fp->setParameter("entry_point", "main_fp"); + StringUtil::StrStreamType outStream5; + outStream5 << + "void main_fp( \n" + " in float2 uv : TEXCOORD0, \n" + " out float4 oColor : COLOR, \n" + " in float fade : TEXCOORD1, \n" + " uniform sampler2D texture : TEXUNIT0, \n" + " uniform float opacity, \n" + " uniform float4 diffuse, \n" + " uniform float4 emissive \n" + ") \n" + "{ \n" + " oColor = tex2D(texture, uv) * float4(emissive.xyz, 1) * float4(1,1,1,fade*diffuse.a); \n" + "}"; + stars_fp->setSource(outStream5.str()); + stars_fp->load(); + stars_fp->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); + stars_fp->getDefaultParameters()->setNamedAutoConstant("diffuse", GpuProgramParameters::ACT_SURFACE_DIFFUSE_COLOUR); + night1_ent->getSubEntity(3)->getMaterial()->getTechnique(0)->getPass(0)->setFragmentProgram(stars_fp->getName()); + + // Atmosphere (day) + mesh = NifOgre::NIFLoader::load("meshes\\sky_atmosphere.nif"); Entity* atmosphere_ent = mSceneMgr->createEntity("meshes\\sky_atmosphere.nif"); ModVertexAlpha(atmosphere_ent, 0); atmosphere_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY); - Ogre::SceneNode* atmosphere_node = mRootNode->createChildSceneNode(); - atmosphere_node->attachObject(atmosphere_ent); + mAtmosphereDay = mRootNode->createChildSceneNode(); + mAtmosphereDay->attachObject(atmosphere_ent); mAtmosphereMaterial = atmosphere_ent->getSubEntity(0)->getMaterial(); // Atmosphere shader @@ -341,7 +418,7 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) : // Clouds NifOgre::NIFLoader::load("meshes\\sky_clouds_01.nif"); Entity* clouds_ent = mSceneMgr->createEntity("meshes\\sky_clouds_01.nif"); - clouds_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+2); + clouds_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+3); SceneNode* clouds_node = mRootNode->createChildSceneNode(); clouds_node->attachObject(clouds_ent); mCloudMaterial = clouds_ent->getSubEntity(0)->getMaterial(); @@ -411,8 +488,7 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) : mAtmosphereMaterial = mAtmosphereMaterial->clone("Atmosphere"); atmosphere_ent->getSubEntity(0)->setMaterial(mAtmosphereMaterial); - // Default atmosphere color: light blue - mAtmosphereMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(0.235, 0.5, 0.73); + mAtmosphereMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(1.0, 1.0, 1.0); mAtmosphereMaterial->getTechnique(0)->getPass(0)->setDiffuse(0.0, 0.0, 0.0, 0.0); mAtmosphereMaterial->getTechnique(0)->getPass(0)->setAmbient(0.0, 0.0, 0.0); mCloudMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(1.0, 1.0, 1.0); @@ -446,9 +522,6 @@ void SkyManager::update(float duration) { // UV Scroll the clouds mCloudMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstantFromTime("time", 1); - - mSunGlare->setVisible(mGlareEnabled && mSunEnabled && mEnabled); - mSun->setVisible(mSunEnabled && mEnabled); } void SkyManager::enable() @@ -458,6 +531,10 @@ void SkyManager::enable() mSunGlare->setVisible(mGlareEnabled && mSunEnabled && mEnabled); mSun->setVisible(mSunEnabled && mEnabled); + + /// \todo + mMasser->setVisible(false); + mSecunda->setVisible(false); } void SkyManager::disable() @@ -521,6 +598,15 @@ void SkyManager::setWeather(const MWWorld::WeatherResult& weather) mCloudMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstant("speed", Real(weather.mCloudSpeed)); mCloudSpeed = weather.mCloudSpeed; } + + if (weather.mNight && mStarsOpacity != weather.mNightFade) + { + for (int i=0; i<7; ++i) + mStarsMaterials[i]->getTechnique(0)->getPass(0)->setDiffuse(0.0, 0.0, 0.0, weather.mNightFade); + mStarsOpacity = weather.mNightFade; + } + + mAtmosphereNight->setVisible(weather.mNight && mEnabled); mViewport->setBackgroundColour(weather.mFogColor); } diff --git a/apps/openmw/mwrender/sky.hpp b/apps/openmw/mwrender/sky.hpp index 0cd5126d7..4a7877d56 100644 --- a/apps/openmw/mwrender/sky.hpp +++ b/apps/openmw/mwrender/sky.hpp @@ -149,18 +149,23 @@ namespace MWRender Ogre::SceneNode* mRootNode; Ogre::SceneManager* mSceneMgr; + Ogre::SceneNode* mAtmosphereDay; + Ogre::SceneNode* mAtmosphereNight; + Ogre::MaterialPtr mCloudMaterial; Ogre::MaterialPtr mAtmosphereMaterial; + Ogre::MaterialPtr mStarsMaterials[7]; + Ogre::HighLevelGpuProgramPtr mCloudFragmentShader; - // remember the cloud texture names used right now, so we don't have to set the texture names if they didnt change + // remember some settings so we don't have to apply them again if they didnt change Ogre::String mClouds; Ogre::String mNextClouds; float mCloudBlendFactor; float mCloudOpacity; float mCloudSpeed; - + float mStarsOpacity; Ogre::ColourValue mCloudColour; Ogre::ColourValue mSkyColour; diff --git a/apps/openmw/mwworld/weather.cpp b/apps/openmw/mwworld/weather.cpp index 5c93a1861..412967126 100644 --- a/apps/openmw/mwworld/weather.cpp +++ b/apps/openmw/mwworld/weather.cpp @@ -85,9 +85,6 @@ WeatherManager::WeatherManager(MWRender::RenderingManager* rendering, World* wor */ setWeather("clear", true); - - // Test transition - //setWeather("cloudy", false); } void WeatherManager::setWeather(const String& weather, bool instant) @@ -116,35 +113,40 @@ WeatherResult WeatherManager::getResult(const String& weather) result.mCloudSpeed = current.mCloudSpeed; result.mGlareView = current.mGlareView; result.mAmbientLoopSoundID = current.mAmbientLoopSoundID; - + const float fade_duration = 0.15 /*current.mTransitionDelta*/; + result.mNight = (mHour < 6.f+fade_duration || mHour > 20.f-fade_duration); + // night - if (mHour <= (mGlobals.mSunriseTime-mGlobals.mSunriseDuration) || mHour >= (mGlobals.mSunsetTime+mGlobals.mSunsetDuration)) + if (mHour <= (WeatherGlobals::mSunriseTime-WeatherGlobals::mSunriseDuration) + || mHour >= (WeatherGlobals::mSunsetTime+WeatherGlobals::mSunsetDuration)) { result.mFogColor = current.mFogNightColor; result.mAmbientColor = current.mAmbientNightColor; result.mSunColor = current.mSunNightColor; result.mSkyColor = current.mSkyNightColor; + result.mNightFade = 1.f; } // sunrise - else if (mHour >= (mGlobals.mSunriseTime-mGlobals.mSunriseDuration) && mHour <= mGlobals.mSunriseTime) + else if (mHour >= (WeatherGlobals::mSunriseTime-WeatherGlobals::mSunriseDuration) && mHour <= WeatherGlobals::mSunriseTime) { - if (mHour <= (mGlobals.mSunriseTime-mGlobals.mSunriseDuration+fade_duration)) + if (mHour <= (WeatherGlobals::mSunriseTime-WeatherGlobals::mSunriseDuration+fade_duration)) { // fade in - float advance = (mGlobals.mSunriseTime-mGlobals.mSunriseDuration+fade_duration)-mHour; + float advance = (WeatherGlobals::mSunriseTime-WeatherGlobals::mSunriseDuration+fade_duration)-mHour; float factor = (advance / fade_duration); result.mFogColor = lerp(current.mFogSunriseColor, current.mFogNightColor); result.mAmbientColor = lerp(current.mAmbientSunriseColor, current.mAmbientNightColor); result.mSunColor = lerp(current.mSunSunriseColor, current.mSunNightColor); result.mSkyColor = lerp(current.mSkySunriseColor, current.mSkyNightColor); + result.mNightFade = factor; } - else if (mHour >= (mGlobals.mSunriseTime-fade_duration)) + else if (mHour >= (WeatherGlobals::mSunriseTime-fade_duration)) { // fade out - float advance = mHour-(mGlobals.mSunriseTime-fade_duration); + float advance = mHour-(WeatherGlobals::mSunriseTime-fade_duration); float factor = advance / fade_duration; result.mFogColor = lerp(current.mFogSunriseColor, current.mFogDayColor); result.mAmbientColor = lerp(current.mAmbientSunriseColor, current.mAmbientDayColor); @@ -161,7 +163,7 @@ WeatherResult WeatherManager::getResult(const String& weather) } // day - else if (mHour >= (mGlobals.mSunriseTime) && mHour <= (mGlobals.mSunsetTime)) + else if (mHour >= (WeatherGlobals::mSunriseTime) && mHour <= (WeatherGlobals::mSunsetTime)) { result.mFogColor = current.mFogDayColor; result.mAmbientColor = current.mAmbientDayColor; @@ -170,27 +172,28 @@ WeatherResult WeatherManager::getResult(const String& weather) } // sunset - else if (mHour >= (mGlobals.mSunsetTime) && mHour <= (mGlobals.mSunsetTime+mGlobals.mSunsetDuration)) + else if (mHour >= (WeatherGlobals::mSunsetTime) && mHour <= (WeatherGlobals::mSunsetTime+WeatherGlobals::mSunsetDuration)) { - if (mHour <= (mGlobals.mSunsetTime+fade_duration)) + if (mHour <= (WeatherGlobals::mSunsetTime+fade_duration)) { // fade in - float advance = (mGlobals.mSunsetTime+fade_duration)-mHour; + float advance = (WeatherGlobals::mSunsetTime+fade_duration)-mHour; float factor = (advance / fade_duration); result.mFogColor = lerp(current.mFogSunsetColor, current.mFogDayColor); result.mAmbientColor = lerp(current.mAmbientSunsetColor, current.mAmbientDayColor); result.mSunColor = lerp(current.mSunSunsetColor, current.mSunDayColor); result.mSkyColor = lerp(current.mSkySunsetColor, current.mSkyDayColor); } - else if (mHour >= (mGlobals.mSunsetTime+mGlobals.mSunsetDuration-fade_duration)) + else if (mHour >= (WeatherGlobals::mSunsetTime+WeatherGlobals::mSunsetDuration-fade_duration)) { // fade out - float advance = mHour-(mGlobals.mSunsetTime+mGlobals.mSunsetDuration-fade_duration); + float advance = mHour-(WeatherGlobals::mSunsetTime+WeatherGlobals::mSunsetDuration-fade_duration); float factor = advance / fade_duration; result.mFogColor = lerp(current.mFogSunsetColor, current.mFogNightColor); result.mAmbientColor = lerp(current.mAmbientSunsetColor, current.mAmbientNightColor); result.mSunColor = lerp(current.mSunSunsetColor, current.mSunNightColor); result.mSkyColor = lerp(current.mSkySunsetColor, current.mSkyNightColor); + result.mNightFade = factor; } else { @@ -227,6 +230,8 @@ WeatherResult WeatherManager::transition(float factor) result.mCloudOpacity = lerp(current.mCloudOpacity, other.mCloudOpacity); result.mGlareView = lerp(current.mGlareView, other.mGlareView); + result.mNight = current.mNight; + // sound change behaviour: // if 'other' has a new sound, switch to it after 1/2 of the transition length if (other.mAmbientLoopSoundID != "") @@ -274,7 +279,8 @@ void WeatherManager::update(float duration) } // disable sun during night - if (mHour >= mGlobals.mSunsetTime+mGlobals.mSunsetDuration || mHour <= mGlobals.mSunriseTime-mGlobals.mSunriseDuration) + if (mHour >= WeatherGlobals::mSunsetTime+WeatherGlobals::mSunsetDuration + || mHour <= WeatherGlobals::mSunriseTime-WeatherGlobals::mSunriseDuration) mRendering->getSkyManager()->sunDisable(); else { diff --git a/apps/openmw/mwworld/weather.hpp b/apps/openmw/mwworld/weather.hpp index 5502eb333..61d908054 100644 --- a/apps/openmw/mwworld/weather.hpp +++ b/apps/openmw/mwworld/weather.hpp @@ -68,17 +68,10 @@ namespace MWWorld Snow Low Kill=150 */ - float mSunriseTime, - mSunsetTime, - mSunriseDuration, - mSunsetDuration; - - WeatherGlobals() : - mSunriseTime(8), - mSunsetTime(18), - mSunriseDuration(2), - mSunsetDuration(2) - {}; + static const float mSunriseTime = 8; + static const float mSunsetTime = 18; + static const float mSunriseDuration = 2; + static const float mSunsetDuration = 2; }; /// Defines the actual weather that results from weather setting (see below), time of day and weather transition @@ -108,6 +101,9 @@ namespace MWWorld float mGlareView; + bool mNight; // use night skybox + float mNightFade; // fading factor for night skybox + Ogre::String mAmbientLoopSoundID; }; @@ -208,9 +204,7 @@ namespace MWWorld MWWorld::World* mWorld; std::map mWeatherSettings; - - WeatherGlobals mGlobals; - + Ogre::String mCurrentWeather; Ogre::String mNextWeather; From c9a1789db8b73dca2923afb31cb7c5d48b8a3585 Mon Sep 17 00:00:00 2001 From: Lukasz Gromanowski Date: Sat, 25 Feb 2012 10:20:42 +0100 Subject: [PATCH 116/161] Bug fix for processing data paths in OpenMW Launcher. Signed-off-by: Lukasz Gromanowski --- apps/launcher/datafilespage.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/launcher/datafilespage.cpp b/apps/launcher/datafilespage.cpp index fb8631f73..8100631d7 100644 --- a/apps/launcher/datafilespage.cpp +++ b/apps/launcher/datafilespage.cpp @@ -188,8 +188,7 @@ void DataFilesPage::setupDataFiles() // Put the paths in a boost::filesystem vector to use with Files::Collections Files::PathContainer dataDirs(variables["data"].as()); - mCfgMgr.processPaths(dataDirs); - + std::string local(variables["data-local"].as()); if (!local.empty()) { @@ -201,6 +200,8 @@ void DataFilesPage::setupDataFiles() dataDirs.push_back(mCfgMgr.getLocalPath()); } + mCfgMgr.processPaths(dataDirs); + // Create a file collection for the dataDirs Files::Collections fileCollections(dataDirs, !variables["fs-strict"].as()); From 4650672bb1fdf191dffe6d81d806df0c2d8975f3 Mon Sep 17 00:00:00 2001 From: scrawl Date: Sat, 25 Feb 2012 13:46:17 +0100 Subject: [PATCH 117/161] thunderstorm --- apps/openmw/mwrender/sky.cpp | 44 +++++--- apps/openmw/mwrender/sky.hpp | 9 +- apps/openmw/mwworld/weather.cpp | 174 +++++++++++++++++++++++--------- apps/openmw/mwworld/weather.hpp | 28 +++-- apps/openmw/mwworld/world.cpp | 2 +- 5 files changed, 192 insertions(+), 65 deletions(-) diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index fbffb4976..634173589 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -284,9 +284,25 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) : mRootNode->setInheritOrientation(false); /// \todo preload all the textures and meshes that are used for sky rendering - - mViewport->setBackgroundColour(ColourValue(0.87, 0.87, 0.87)); + // Create overlay used for thunderstorm + MaterialPtr material = MaterialManager::getSingleton().create( "ThunderMaterial", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME ); + Pass* pass = material->getTechnique(0)->getPass(0); + pass->setSceneBlending(SBT_TRANSPARENT_ALPHA); + mThunderTextureUnit = pass->createTextureUnitState(); + mThunderTextureUnit->setColourOperationEx(LBX_SOURCE1, LBS_MANUAL, LBS_CURRENT, ColourValue(1.f, 1.f, 1.f)); // always black colour + mThunderTextureUnit->setAlphaOperation(LBX_SOURCE1, LBS_MANUAL, LBS_CURRENT, 0.5f); + OverlayManager& ovm = OverlayManager::getSingleton(); + mThunderOverlay = ovm.create( "ThunderOverlay" ); + OverlayContainer* overlay_panel; + overlay_panel = (OverlayContainer*)ovm.createOverlayElement("Panel", "ThunderPanel"); + overlay_panel->_setPosition(0, 0); + overlay_panel->_setDimensions(1, 1); + overlay_panel->setMaterialName( "ThunderMaterial" ); + overlay_panel->show(); + mThunderOverlay->add2D(overlay_panel); + mThunderOverlay->hide(); + mSun = new BillboardObject("textures\\tx_sun_05.dds", 1, Vector3(0.4, 0.4, 0.4), mRootNode); mSunGlare = new BillboardObject("textures\\tx_sun_flash_grey_05.dds", 3, Vector3(0.4, 0.4, 0.4), mRootNode); mSunGlare->setRenderQueue(RENDER_QUEUE_SKIES_LATE); @@ -294,22 +310,15 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) : mSecunda = new Moon("textures\\tx_secunda_full.dds", 0.5, Vector3(0.4, -0.4, 0.5), mRootNode); mMasser->setType(Moon::Type_Masser); mSecunda->setType(Moon::Type_Secunda); - //mMasser->setVisibility(0.2); - //mSecunda->setVisibility(0.2); - mMasser->setVisible(false); - mSecunda->setVisible(false); - + HighLevelGpuProgramManager& mgr = HighLevelGpuProgramManager::getSingleton(); // Stars /// \todo sky_night_02.nif (available in Bloodmoon) - /// \todo how to make a transition between day and night sky? MeshPtr mesh = NifOgre::NIFLoader::load("meshes\\sky_night_01.nif"); Entity* night1_ent = mSceneMgr->createEntity("meshes\\sky_night_01.nif"); night1_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+1); - - ModVertexAlpha(night1_ent, 2); - + mAtmosphereNight = mRootNode->createChildSceneNode(); mAtmosphereNight->attachObject(night1_ent); @@ -326,7 +335,7 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) : mStarsMaterials[i] = mp; } - // Stars vertex shader + // Stars vertex shader HighLevelGpuProgramPtr vshader3 = mgr.createProgram("Stars_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, "cg", GPT_VERTEX_PROGRAM); vshader3->setParameter("profiles", "vs_2_x arbvp1"); @@ -636,3 +645,14 @@ void SkyManager::setSunDirection(const Vector3& direction) mSun->setPosition(direction); mSunGlare->setPosition(direction); } + +void SkyManager::setThunder(const float factor) +{ + if (factor > 0.f) + { + mThunderOverlay->show(); + mThunderTextureUnit->setAlphaOperation(LBX_SOURCE1, LBS_MANUAL, LBS_CURRENT, factor*0.6); + } + else + mThunderOverlay->hide(); +} diff --git a/apps/openmw/mwrender/sky.hpp b/apps/openmw/mwrender/sky.hpp index 4a7877d56..ef26ce862 100644 --- a/apps/openmw/mwrender/sky.hpp +++ b/apps/openmw/mwrender/sky.hpp @@ -19,11 +19,13 @@ namespace Ogre class SceneManager; class Entity; class BillboardSet; + class TextureUnitState; + class Overlay; } namespace MWRender { - class BillboardObject + class BillboardObject { public: BillboardObject( const Ogre::String& textureName, @@ -136,6 +138,8 @@ namespace MWRender void setSunDirection(const Ogre::Vector3& direction); + void setThunder(const float factor); + void setGlare(bool glare); Ogre::Vector3 getRealSunPos(); @@ -168,6 +172,9 @@ namespace MWRender float mStarsOpacity; Ogre::ColourValue mCloudColour; Ogre::ColourValue mSkyColour; + + Ogre::Overlay* mThunderOverlay; + Ogre::TextureUnitState* mThunderTextureUnit; float mRemainingTransitionTime; diff --git a/apps/openmw/mwworld/weather.cpp b/apps/openmw/mwworld/weather.cpp index 412967126..395fedc2c 100644 --- a/apps/openmw/mwworld/weather.cpp +++ b/apps/openmw/mwworld/weather.cpp @@ -2,19 +2,30 @@ #include "world.hpp" #include "../mwrender/renderingmanager.hpp" +#include "../mwsound/soundmanager.hpp" + +#include +#include using namespace Ogre; using namespace MWWorld; +using namespace MWSound; #define TRANSITION_TIME 10 #define lerp(x, y) (x * (1-factor) + y * factor) -WeatherManager::WeatherManager(MWRender::RenderingManager* rendering, World* world) : - mHour(14), mCurrentWeather("clear") +const std::string WeatherGlobals::mThunderSoundID0 = "Thunder0"; +const std::string WeatherGlobals::mThunderSoundID1 = "Thunder1"; +const std::string WeatherGlobals::mThunderSoundID2 = "Thunder2"; +const std::string WeatherGlobals::mThunderSoundID3 = "Thunder3"; + +WeatherManager::WeatherManager(MWRender::RenderingManager* rendering, Environment* env) : + mHour(14), mCurrentWeather("clear"), mThunderFlash(0), mThunderChance(0), mThunderChanceNeeded(50), + mThunderSoundDelay(0) { mRendering = rendering; - mWorld = world; + mEnvironment = env; #define clr(r,g,b) ColourValue(r/255.f, g/255.f, b/255.f) @@ -22,7 +33,7 @@ WeatherManager::WeatherManager(MWRender::RenderingManager* rendering, World* wor Weather clear; clear.mCloudTexture = "tx_sky_clear.dds"; clear.mCloudsMaximumPercent = 1.0; - clear.mTransitionDelta = 0.15; + clear.mTransitionDelta = 0.015; clear.mSkySunriseColor = clr(118, 141, 164); clear.mSkyDayColor = clr(95, 135, 203); clear.mSkySunsetColor = clr(56, 89, 129); @@ -39,19 +50,18 @@ WeatherManager::WeatherManager(MWRender::RenderingManager* rendering, World* wor clear.mSunDayColor = clr(255, 252, 238); clear.mSunSunsetColor = clr(255, 115, 79); clear.mSunNightColor = clr(59, 97, 176); - clear.mSunDiscSunsetColour = clr(255, 189, 157); + clear.mSunDiscSunsetColor = clr(255, 189, 157); clear.mLandFogDayDepth = 0.69; clear.mLandFogNightDepth = 0.69; clear.mWindSpeed = 0.1; clear.mCloudSpeed = 1.25; clear.mGlareView = 1.0; - mWeatherSettings["clear"] = clear; Weather cloudy; cloudy.mCloudTexture = "tx_sky_cloudy.dds"; cloudy.mCloudsMaximumPercent = 1.0; - cloudy.mTransitionDelta = 0.15; + cloudy.mTransitionDelta = 0.015; cloudy.mSkySunriseColor = clr(126, 158, 173); cloudy.mSkyDayColor = clr(117, 160, 215); cloudy.mSkySunsetColor = clr(111, 114, 159); @@ -68,15 +78,42 @@ WeatherManager::WeatherManager(MWRender::RenderingManager* rendering, World* wor cloudy.mSunDayColor = clr(255, 236, 221); cloudy.mSunSunsetColor = clr(255, 89, 00); cloudy.mSunNightColor = clr(77, 91, 124); - cloudy.mSunDiscSunsetColour = clr(255, 202, 179); + cloudy.mSunDiscSunsetColor = clr(255, 202, 179); cloudy.mLandFogDayDepth = 0.72; cloudy.mLandFogNightDepth = 0.72; cloudy.mWindSpeed = 0.2; cloudy.mCloudSpeed = 2; cloudy.mGlareView = 1.0; - mWeatherSettings["cloudy"] = cloudy; + Weather thunderstorm; + thunderstorm.mCloudTexture = "tx_sky_thunder.dds"; + thunderstorm.mCloudsMaximumPercent = 0.66; + thunderstorm.mTransitionDelta = 0.03; + thunderstorm.mSkySunriseColor = clr(35, 36, 39); + thunderstorm.mSkyDayColor = clr(97, 104, 115); + thunderstorm.mSkySunsetColor = clr(35, 36, 39); + thunderstorm.mSkyNightColor = clr(19, 20, 22); + thunderstorm.mFogSunriseColor = clr(70, 74, 85); + thunderstorm.mFogDayColor = clr(97, 104, 115); + thunderstorm.mFogSunsetColor = clr(70, 74, 85); + thunderstorm.mFogNightColor = clr(19, 20, 22); + thunderstorm.mAmbientSunriseColor = clr(54, 54, 54); + thunderstorm.mAmbientDayColor = clr(90, 90, 90); + thunderstorm.mAmbientSunsetColor = clr(54, 54, 54); + thunderstorm.mAmbientNightColor = clr(49, 51, 54); + thunderstorm.mSunSunriseColor = clr(91, 99, 122); + thunderstorm.mSunDayColor = clr(138, 144, 155); + thunderstorm.mSunSunsetColor = clr(96, 101, 117); + thunderstorm.mSunNightColor = clr(55, 76, 110); + thunderstorm.mSunDiscSunsetColor = clr(128, 128, 128); + thunderstorm.mLandFogDayDepth = 1; + thunderstorm.mLandFogNightDepth = 1.15; + thunderstorm.mWindSpeed = 0.5; + thunderstorm.mCloudSpeed = 3; + thunderstorm.mGlareView = 0; + mWeatherSettings["thunderstorm"] = thunderstorm; + /* Weather overcast; overcast.mCloudTexture = "tx_sky_overcast.dds"; @@ -84,7 +121,7 @@ WeatherManager::WeatherManager(MWRender::RenderingManager* rendering, World* wor mWeatherSettings["overcast"] = overcast; */ - setWeather("clear", true); + setWeather("thunderstorm", true); } void WeatherManager::setWeather(const String& weather, bool instant) @@ -245,26 +282,90 @@ WeatherResult WeatherManager::transition(float factor) void WeatherManager::update(float duration) { - WeatherResult result; - - if (mNextWeather != "") + if (mEnvironment->mWorld->isCellExterior() || mEnvironment->mWorld->isCellQuasiExterior()) { - mRemainingTransitionTime -= duration; - if (mRemainingTransitionTime < 0) + WeatherResult result; + + if (mNextWeather != "") { - mCurrentWeather = mNextWeather; - mNextWeather = ""; + mRemainingTransitionTime -= duration; + if (mRemainingTransitionTime < 0) + { + mCurrentWeather = mNextWeather; + mNextWeather = ""; + } } - } - - if (mNextWeather != "") - result = transition(1-(mRemainingTransitionTime/TRANSITION_TIME)); - else - result = getResult(mCurrentWeather); - - - if (mWorld->isCellExterior() || mWorld->isCellQuasiExterior()) - { + + if (mNextWeather != "") + result = transition(1-(mRemainingTransitionTime/TRANSITION_TIME)); + else + result = getResult(mCurrentWeather); + + // disable sun during night + if (mHour >= WeatherGlobals::mSunsetTime+WeatherGlobals::mSunsetDuration + || mHour <= WeatherGlobals::mSunriseTime-WeatherGlobals::mSunriseDuration) + mRendering->getSkyManager()->sunDisable(); + else + { + // during day, calculate sun angle + float height = 1-std::abs(((mHour-13)/7.f)); + int facing = mHour > 13.f ? 1 : -1; + Vector3 final( + (1-height)*facing, + (1-height)*facing, + height); + mRendering->setSunDirection(final); + + mRendering->getSkyManager()->sunEnable(); + } + + if (mCurrentWeather == "thunderstorm" && mNextWeather == "") + { + if (mThunderFlash > 0) + { + // play the sound after a delay + mThunderSoundDelay -= duration; + if (mThunderSoundDelay <= 0) + { + // pick a random sound + int sound = rand() % 4; + std::string soundname; + if (sound == 0) soundname = WeatherGlobals::mThunderSoundID0; + else if (sound == 1) soundname = WeatherGlobals::mThunderSoundID1; + else if (sound == 2) soundname = WeatherGlobals::mThunderSoundID2; + else if (sound == 3) soundname = WeatherGlobals::mThunderSoundID3; + #include + std::cout << "play sound" << std::endl; + mEnvironment->mSoundManager->playSound(soundname, 1.0, 1.0); + mThunderSoundDelay = 1000; + } + + mThunderFlash -= duration; + if (mThunderFlash > 0) + mRendering->getSkyManager()->setThunder( mThunderFlash / WeatherGlobals::mThunderThreshold ); + else + { + srand(time(NULL)); + mThunderChanceNeeded = rand() % 100; + mThunderChance = 0; + mRendering->getSkyManager()->setThunder( 0.f ); + } + } + else + { + // no thunder active + mThunderChance += duration*4; // chance increases by 4 percent every second + if (mThunderChance >= mThunderChanceNeeded) + { + mThunderFlash = WeatherGlobals::mThunderThreshold; + + mRendering->getSkyManager()->setThunder( mThunderFlash / WeatherGlobals::mThunderThreshold ); + + mThunderSoundDelay = WeatherGlobals::mThunderSoundDelay; + } + } + } + mRendering->setAmbientColour(result.mAmbientColor); mRendering->sunEnable(); mRendering->setSunColour(result.mSunColor); @@ -276,24 +377,7 @@ void WeatherManager::update(float duration) { mRendering->sunDisable(); mRendering->skyDisable(); - } - - // disable sun during night - if (mHour >= WeatherGlobals::mSunsetTime+WeatherGlobals::mSunsetDuration - || mHour <= WeatherGlobals::mSunriseTime-WeatherGlobals::mSunriseDuration) - mRendering->getSkyManager()->sunDisable(); - else - { - // during day, calculate sun angle - float height = 1-std::abs(((mHour-13)/7.f)); - int facing = mHour > 13.f ? 1 : -1; - Vector3 final( - (1-height)*facing, - (1-height)*facing, - height); - mRendering->setSunDirection(final); - - mRendering->getSkyManager()->sunEnable(); + mRendering->getSkyManager()->setThunder(0.f); } } diff --git a/apps/openmw/mwworld/weather.hpp b/apps/openmw/mwworld/weather.hpp index 61d908054..57a80ed13 100644 --- a/apps/openmw/mwworld/weather.hpp +++ b/apps/openmw/mwworld/weather.hpp @@ -11,7 +11,7 @@ namespace MWRender namespace MWWorld { - class World; + class Environment; /// Global weather manager properties (according to INI) struct WeatherGlobals @@ -72,8 +72,18 @@ namespace MWWorld static const float mSunsetTime = 18; static const float mSunriseDuration = 2; static const float mSunsetDuration = 2; + + // morrowind sets these per-weather, but since they are only used by 'thunderstorm' + // weather setting anyway, we can just as well set them globally + static const float mThunderFrequency = .4; + static const float mThunderThreshold = 0.6; + static const float mThunderSoundDelay = 0.25; + static const std::string mThunderSoundID0; + static const std::string mThunderSoundID1; + static const std::string mThunderSoundID2; + static const std::string mThunderSoundID3; }; - + /// Defines the actual weather that results from weather setting (see below), time of day and weather transition struct WeatherResult { @@ -142,7 +152,7 @@ namespace MWWorld mLandFogNightDepth; // Color modulation for the sun itself during sunset (not completely sure) - Ogre::ColourValue mSunDiscSunsetColour; + Ogre::ColourValue mSunDiscSunsetColor; // Duration of weather transition // the INI value is 0.015, so I suppose this is measured in Morrowind-days? (0.015 days = 36 minutes in Morrowind) @@ -164,7 +174,8 @@ namespace MWWorld // This is used for Blight, Ashstorm and Blizzard (Bloodmoon) Ogre::String mAmbientLoopSoundID; - /// \todo rain, thunder, ashstorm... + // Rain sound effect + Ogre::String mRainLoopSoundID; /// \todo disease chance }; @@ -175,7 +186,7 @@ namespace MWWorld class WeatherManager { public: - WeatherManager(MWRender::RenderingManager*, MWWorld::World*); + WeatherManager(MWRender::RenderingManager*, MWWorld::Environment*); /** * Change the weather setting @@ -201,7 +212,7 @@ namespace MWWorld int mDay, mMonth; MWRender::RenderingManager* mRendering; - MWWorld::World* mWorld; + MWWorld::Environment* mEnvironment; std::map mWeatherSettings; @@ -210,6 +221,11 @@ namespace MWWorld float mRemainingTransitionTime; + float mThunderFlash; + float mThunderChance; + float mThunderChanceNeeded; + float mThunderSoundDelay; + WeatherResult transition(const float factor); WeatherResult getResult(const Ogre::String& weather); }; diff --git a/apps/openmw/mwworld/world.cpp b/apps/openmw/mwworld/world.cpp index 6f5e648d4..bb6498e2a 100644 --- a/apps/openmw/mwworld/world.cpp +++ b/apps/openmw/mwworld/world.cpp @@ -160,7 +160,7 @@ namespace MWWorld mRendering = new MWRender::RenderingManager(renderer, resDir, mPhysEngine, environment); - mWeatherManager = new MWWorld::WeatherManager(mRendering, this); + mWeatherManager = new MWWorld::WeatherManager(mRendering, &environment); boost::filesystem::path masterPath (fileCollections.getCollection (".esm").getPath (master)); From cb780720bba5391cfb1e178851431353aee15d0d Mon Sep 17 00:00:00 2001 From: Nikolay Kasyanov Date: Sat, 25 Feb 2012 17:43:30 +0400 Subject: [PATCH 118/161] fix for string.h: use our own strnlen only on OS X < 10.7 --- libs/platform/string.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/platform/string.h b/libs/platform/string.h index d4302ae78..89ac141a8 100644 --- a/libs/platform/string.h +++ b/libs/platform/string.h @@ -3,7 +3,7 @@ #define _STRING_WRAPPER_H #include -#if defined(__APPLE__) || defined(__MINGW32__) +#if (defined(__APPLE__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1070) || defined(__MINGW32__) // need our own implementation of strnlen static size_t strnlen(const char *s, size_t n) { From 1addef2cc3e3b02ec8dbd808c6f3424d39f531a6 Mon Sep 17 00:00:00 2001 From: Nikolay Kasyanov Date: Sat, 25 Feb 2012 17:47:57 +0400 Subject: [PATCH 119/161] added missing include for macospath.cpp --- components/files/macospath.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/components/files/macospath.cpp b/components/files/macospath.cpp index fc36e2a9c..94dafe794 100644 --- a/components/files/macospath.cpp +++ b/components/files/macospath.cpp @@ -27,6 +27,7 @@ #include #include #include +#include /** * FIXME: Someone with MacOS system should check this and correct if necessary From 822f47fbac4433fe9b6f6eb92f759dd5f91b7fd1 Mon Sep 17 00:00:00 2001 From: Nikolay Kasyanov Date: Sat, 25 Feb 2012 18:05:29 +0400 Subject: [PATCH 120/161] Slightly changed OIS include dir var used specially for OS X. Should not change anything on other platforms --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 41da79a05..a89745468 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -190,7 +190,7 @@ find_package(OpenAL REQUIRED) find_package(Bullet REQUIRED) include_directories("." ${OGRE_INCLUDE_DIR} ${OGRE_INCLUDE_DIR}/Ogre ${OGRE_INCLUDE_DIR}/OGRE - ${OIS_INCLUDE_DIR} ${Boost_INCLUDE_DIR} + ${OIS_INCLUDE_DIRS} ${Boost_INCLUDE_DIR} ${PLATFORM_INCLUDE_DIR} ${CMAKE_HOME_DIRECTORY}/extern/caelum/include ${CMAKE_HOME_DIRECTORY}/extern/mygui_3.0.1/MyGUIEngine/include From e31ad90802d2d5c6d2ddda0fa268e3d95ca012e6 Mon Sep 17 00:00:00 2001 From: scrawl Date: Sat, 25 Feb 2012 16:36:45 +0100 Subject: [PATCH 121/161] moon positions and fading --- apps/openmw/mwrender/sky.cpp | 90 ++++++++++++++++++++++++--------- apps/openmw/mwrender/sky.hpp | 25 +++++++-- apps/openmw/mwworld/weather.cpp | 70 ++++++++++++++++++++++++- apps/openmw/mwworld/weather.hpp | 27 ++++++++++ 4 files changed, 184 insertions(+), 28 deletions(-) diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index 634173589..b67e04f40 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -21,7 +21,7 @@ using namespace Ogre; #define CELESTIAL_BODY_DISTANCE 1000.f BillboardObject::BillboardObject( const String& textureName, - const unsigned int initialSize, + const float initialSize, const Vector3& position, SceneNode* rootNode) { @@ -63,21 +63,19 @@ SceneNode* BillboardObject::getNode() } void BillboardObject::init(const String& textureName, - const unsigned int initialSize, + const float initialSize, const Vector3& position, SceneNode* rootNode) { SceneManager* sceneMgr = rootNode->getCreator(); - - const float scale = initialSize*550.f; - + Vector3 finalPosition = position.normalisedCopy() * CELESTIAL_BODY_DISTANCE; static unsigned int bodyCount=0; /// \todo These billboards are not 100% correct, might want to revisit them later mBBSet = sceneMgr->createBillboardSet("SkyBillboardSet"+StringConverter::toString(bodyCount), 1); - mBBSet->setDefaultDimensions(scale, scale); + mBBSet->setDefaultDimensions(550.f*initialSize, 550.f*initialSize); mBBSet->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+2); mBBSet->setBillboardType(BBT_PERPENDICULAR_COMMON); mBBSet->setCommonDirection( -position.normalisedCopy() ); @@ -102,7 +100,7 @@ void BillboardObject::init(const String& textureName, } Moon::Moon( const String& textureName, - const unsigned int initialSize, + const float initialSize, const Vector3& position, SceneNode* rootNode) { @@ -214,9 +212,13 @@ unsigned int Moon::getPhaseInt() const return 0; } -void Moon::setVisibility(const float pVisibility) +void Moon::setVisibility(const float visibility) { - mMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstant("visibilityFactor", Real(pVisibility)); + if (mVisibility != visibility) + { + mMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstant("visibilityFactor", Real(visibility)); + mVisibility = visibility; + } } void SkyManager::ModVertexAlpha(Entity* ent, unsigned int meshType) @@ -302,14 +304,19 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) : overlay_panel->show(); mThunderOverlay->add2D(overlay_panel); mThunderOverlay->hide(); - + + mSecunda = new Moon("textures\\tx_secunda_full.dds", 0.5, Vector3(-0.4, 0.4, 0.5), mRootNode); + mSecunda->setType(Moon::Type_Secunda); + mSecunda->setRenderQueue(RENDER_QUEUE_SKIES_EARLY+4); + + mMasser = new Moon("textures\\tx_masser_full.dds", 0.75, Vector3(-0.4, 0.4, 0.5), mRootNode); + mMasser->setRenderQueue(RENDER_QUEUE_SKIES_EARLY+3); + mMasser->setType(Moon::Type_Masser); + mSun = new BillboardObject("textures\\tx_sun_05.dds", 1, Vector3(0.4, 0.4, 0.4), mRootNode); mSunGlare = new BillboardObject("textures\\tx_sun_flash_grey_05.dds", 3, Vector3(0.4, 0.4, 0.4), mRootNode); mSunGlare->setRenderQueue(RENDER_QUEUE_SKIES_LATE); - mMasser = new Moon("textures\\tx_masser_full.dds", 1, Vector3(-0.4, 0.4, 0.5), mRootNode); - mSecunda = new Moon("textures\\tx_secunda_full.dds", 0.5, Vector3(0.4, -0.4, 0.5), mRootNode); - mMasser->setType(Moon::Type_Masser); - mSecunda->setType(Moon::Type_Secunda); + HighLevelGpuProgramManager& mgr = HighLevelGpuProgramManager::getSingleton(); @@ -427,7 +434,7 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) : // Clouds NifOgre::NIFLoader::load("meshes\\sky_clouds_01.nif"); Entity* clouds_ent = mSceneMgr->createEntity("meshes\\sky_clouds_01.nif"); - clouds_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+3); + clouds_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+5); SceneNode* clouds_node = mRootNode->createChildSceneNode(); clouds_node->attachObject(clouds_ent); mCloudMaterial = clouds_ent->getSubEntity(0)->getMaterial(); @@ -538,12 +545,10 @@ void SkyManager::enable() mRootNode->setVisible(true); mEnabled = true; - mSunGlare->setVisible(mGlareEnabled && mSunEnabled && mEnabled); - mSun->setVisible(mSunEnabled && mEnabled); - - /// \todo - mMasser->setVisible(false); - mSecunda->setVisible(false); + mSunGlare->setVisible(mGlareEnabled && mSunEnabled); + mSun->setVisible(mSunEnabled); + mMasser->setVisible(mMasserEnabled); + mSecunda->setVisible(mSecundaEnabled); } void SkyManager::disable() @@ -554,8 +559,7 @@ void SkyManager::disable() void SkyManager::setMoonColour (bool red) { - /// \todo tweak these colors - mSecunda->setColour( red ? ColourValue(1.0, 0.0, 0.0) + mSecunda->setColour( red ? ColourValue(1.0, 0.0784, 0.0784) : ColourValue(1.0, 1.0, 1.0)); } @@ -646,6 +650,36 @@ void SkyManager::setSunDirection(const Vector3& direction) mSunGlare->setPosition(direction); } +void SkyManager::setMasserDirection(const Vector3& direction) +{ + mMasser->setPosition(direction); +} + +void SkyManager::setSecundaDirection(const Vector3& direction) +{ + mSecunda->setPosition(direction); +} + +void SkyManager::masserEnable() +{ + mMasserEnabled = true; +} + +void SkyManager::secundaEnable() +{ + mSecundaEnabled = true; +} + +void SkyManager::masserDisable() +{ + mMasserEnabled = false; +} + +void SkyManager::secundaDisable() +{ + mSecundaEnabled = false; +} + void SkyManager::setThunder(const float factor) { if (factor > 0.f) @@ -656,3 +690,13 @@ void SkyManager::setThunder(const float factor) else mThunderOverlay->hide(); } + +void SkyManager::setMasserFade(const float fade) +{ + mMasser->setVisibility(fade); +} + +void SkyManager::setSecundaFade(const float fade) +{ + mSecunda->setVisibility(fade); +} diff --git a/apps/openmw/mwrender/sky.hpp b/apps/openmw/mwrender/sky.hpp index ef26ce862..6f5e0fa55 100644 --- a/apps/openmw/mwrender/sky.hpp +++ b/apps/openmw/mwrender/sky.hpp @@ -29,7 +29,7 @@ namespace MWRender { public: BillboardObject( const Ogre::String& textureName, - const unsigned int size, + const float size, const Ogre::Vector3& position, Ogre::SceneNode* rootNode ); @@ -44,7 +44,7 @@ namespace MWRender protected: virtual void init(const Ogre::String& textureName, - const unsigned int size, + const float size, const Ogre::Vector3& position, Ogre::SceneNode* rootNode); @@ -61,12 +61,12 @@ namespace MWRender { public: Moon( const Ogre::String& textureName, - const unsigned int size, + const float size, const Ogre::Vector3& position, Ogre::SceneNode* rootNode ); - void setVisibility(const float pVisibility); + void setVisibility(const float visibility); ///< set the transparency factor for this moon enum Phase @@ -94,6 +94,7 @@ namespace MWRender unsigned int getPhaseInt() const; private: + float mVisibility; Type mType; Phase mPhase; }; @@ -138,6 +139,20 @@ namespace MWRender void setSunDirection(const Ogre::Vector3& direction); + void setMasserDirection(const Ogre::Vector3& direction); + + void setSecundaDirection(const Ogre::Vector3& direction); + + void setMasserFade(const float fade); + + void setSecundaFade(const float fade); + + void masserEnable(); + void masserDisable(); + + void secundaEnable(); + void secundaDisable(); + void setThunder(const float factor); void setGlare(bool glare); @@ -183,6 +198,8 @@ namespace MWRender bool mEnabled; bool mGlareEnabled; bool mSunEnabled; + bool mMasserEnabled; + bool mSecundaEnabled; }; } diff --git a/apps/openmw/mwworld/weather.cpp b/apps/openmw/mwworld/weather.cpp index 395fedc2c..766c150ee 100644 --- a/apps/openmw/mwworld/weather.cpp +++ b/apps/openmw/mwworld/weather.cpp @@ -121,7 +121,7 @@ WeatherManager::WeatherManager(MWRender::RenderingManager* rendering, Environmen mWeatherSettings["overcast"] = overcast; */ - setWeather("thunderstorm", true); + setWeather("clear", true); } void WeatherManager::setWeather(const String& weather, bool instant) @@ -319,6 +319,74 @@ void WeatherManager::update(float duration) mRendering->getSkyManager()->sunEnable(); } + // moon calculations + float night; + if (mHour >= 14) + night = mHour-14; + else if (mHour <= 10) + night = mHour+10; + else + night = 0; + + night /= 20.f; + + if (night != 0) + { + float moonHeight = 1-std::abs((night-0.5)*2); + int facing = (mHour > 0.f && mHour<12.f) ? 1 : -1; + Vector3 masser( + (1-moonHeight)*facing, + (1-moonHeight)*facing, + moonHeight); + + Vector3 secunda( + (1-moonHeight)*facing*0.8, + (1-moonHeight)*facing*1.25, + moonHeight); + + mRendering->getSkyManager()->setMasserDirection(masser); + mRendering->getSkyManager()->setSecundaDirection(secunda); + mRendering->getSkyManager()->masserEnable(); + mRendering->getSkyManager()->secundaEnable(); + + float hour_fade; + if (mHour >= 7.f && mHour <= 14.f) + hour_fade = 1-(mHour-7)/3.f; + else if (mHour >= 14 && mHour <= 15.f) + hour_fade = mHour-14; + else + hour_fade = 1; + + float secunda_angle_fade; + float masser_angle_fade; + float angle = moonHeight*90.f; + + if (angle >= 30 && angle <= 50) + secunda_angle_fade = (angle-30)/20.f; + else if (angle <30) + secunda_angle_fade = 0.f; + else + secunda_angle_fade = 1.f; + + if (angle >= 40 && angle <= 50) + masser_angle_fade = (angle-40)/10.f; + else if (angle <40) + masser_angle_fade = 0.f; + else + masser_angle_fade = 1.f; + + masser_angle_fade *= hour_fade; + secunda_angle_fade *= hour_fade; + + mRendering->getSkyManager()->setMasserFade(masser_angle_fade); + mRendering->getSkyManager()->setSecundaFade(secunda_angle_fade); + } + else + { + mRendering->getSkyManager()->masserDisable(); + mRendering->getSkyManager()->secundaDisable(); + } + if (mCurrentWeather == "thunderstorm" && mNextWeather == "") { if (mThunderFlash > 0) diff --git a/apps/openmw/mwworld/weather.hpp b/apps/openmw/mwworld/weather.hpp index 57a80ed13..e318ff79f 100644 --- a/apps/openmw/mwworld/weather.hpp +++ b/apps/openmw/mwworld/weather.hpp @@ -17,6 +17,7 @@ namespace MWWorld struct WeatherGlobals { /* + [Weather] EnvReduceColor=255,255,255,255 LerpCloseColor=037,046,048,255 BumpFadeColor=230,239,255,255 @@ -66,6 +67,32 @@ namespace MWWorld Snow Gravity Scale=0.1 Snow High Kill=700 Snow Low Kill=150 + + + [Moons] + Masser Size=94 + Masser Fade In Start=14 + Masser Fade In Finish=15 + Masser Fade Out Start=7 + Masser Fade Out Finish=10 + Masser Axis Offset=35 + Masser Speed=.5 + Masser Daily Increment=1 + Masser Fade Start Angle=50 + Masser Fade End Angle=40 + Masser Moon Shadow Early Fade Angle=0.5 + Secunda Size=40 + Secunda Fade In Start=14 + Secunda Fade In Finish=15 + Secunda Fade Out Start=7 + Secunda Fade Out Finish=10 + Secunda Axis Offset=50 + Secunda Speed=.6 + Secunda Daily Increment=1.2 + Secunda Fade Start Angle=50 + Secunda Fade End Angle=30 + Secunda Moon Shadow Early Fade Angle=0.5 + Script Color=255,20,20 */ static const float mSunriseTime = 8; From 8d5783d75d0b7fcf4111fa5a1535abcad1ec5b4c Mon Sep 17 00:00:00 2001 From: scrawl Date: Sat, 25 Feb 2012 21:06:03 +0100 Subject: [PATCH 122/161] - set moon phase using (day%32)/4 (not really correct, but good for now) - added all weather patterns from morrowind.ini --- apps/openmw/mwrender/sky.cpp | 14 +++ apps/openmw/mwrender/sky.hpp | 14 ++- apps/openmw/mwworld/weather.cpp | 204 +++++++++++++++++++++++++++++++- apps/openmw/mwworld/weather.hpp | 5 +- 4 files changed, 223 insertions(+), 14 deletions(-) diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index b67e04f40..fdc3a5348 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -538,6 +538,9 @@ void SkyManager::update(float duration) { // UV Scroll the clouds mCloudMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstantFromTime("time", 1); + + mMasser->setPhase( static_cast( (int) ((mDay % 32)/4.f)) ); + mSecunda->setPhase ( static_cast( (int) ((mDay % 32)/4.f)) ); } void SkyManager::enable() @@ -700,3 +703,14 @@ void SkyManager::setSecundaFade(const float fade) { mSecunda->setVisibility(fade); } + +void SkyManager::setHour(double hour) +{ + mHour = hour; +} + +void SkyManager::setDate(int day, int month) +{ + mDay = day; + mMonth = month; +} diff --git a/apps/openmw/mwrender/sky.hpp b/apps/openmw/mwrender/sky.hpp index 6f5e0fa55..0d5935dd0 100644 --- a/apps/openmw/mwrender/sky.hpp +++ b/apps/openmw/mwrender/sky.hpp @@ -75,10 +75,10 @@ namespace MWRender Phase_WaxingCrescent, Phase_WaxingHalf, Phase_WaxingGibbous, - Phase_WaningCrescent, - Phase_WaningHalf, + Phase_Full, Phase_WaningGibbous, - Phase_Full + Phase_WaningHalf, + Phase_WaningCrescent }; enum Type @@ -111,10 +111,10 @@ namespace MWRender void disable(); - void setHour (double hour) {} + void setHour (double hour); ///< will be called even when sky is disabled. - void setDate (int day, int month) {} + void setDate (int day, int month); ///< will be called even when sky is disabled. int getMasserPhase() const; @@ -159,6 +159,10 @@ namespace MWRender Ogre::Vector3 getRealSunPos(); private: + float mHour; + int mDay; + int mMonth; + BillboardObject* mSun; BillboardObject* mSunGlare; Moon* mMasser; diff --git a/apps/openmw/mwworld/weather.cpp b/apps/openmw/mwworld/weather.cpp index 766c150ee..f2d558852 100644 --- a/apps/openmw/mwworld/weather.cpp +++ b/apps/openmw/mwworld/weather.cpp @@ -86,6 +86,34 @@ WeatherManager::WeatherManager(MWRender::RenderingManager* rendering, Environmen cloudy.mGlareView = 1.0; mWeatherSettings["cloudy"] = cloudy; + Weather foggy; + foggy.mCloudTexture = "tx_sky_foggy.dds"; + foggy.mCloudsMaximumPercent = 1.0; + foggy.mTransitionDelta = 0.015; + foggy.mSkySunriseColor = clr(197, 190, 180); + foggy.mSkyDayColor = clr(184, 211, 228); + foggy.mSkySunsetColor = clr(142, 159, 176); + foggy.mSkyNightColor = clr(18, 23, 28); + foggy.mFogSunriseColor = clr(173, 164, 148); + foggy.mFogDayColor = clr(150, 187, 209); + foggy.mFogSunsetColor = clr(113, 135, 157); + foggy.mFogNightColor = clr(19, 24, 29); + foggy.mAmbientSunriseColor = clr(48, 43, 37); + foggy.mAmbientDayColor = clr(92, 109, 120); + foggy.mAmbientSunsetColor = clr(28, 33, 39); + foggy.mAmbientNightColor = clr(28, 33, 39); + foggy.mSunSunriseColor = clr(177, 162, 137); + foggy.mSunDayColor = clr(111, 131, 151); + foggy.mSunSunsetColor = clr(125, 157, 189); + foggy.mSunNightColor = clr(81, 100, 119); + foggy.mSunDiscSunsetColor = clr(223, 223, 223); + foggy.mLandFogDayDepth = 1.0; + foggy.mLandFogNightDepth = 1.9; + foggy.mWindSpeed = 0; + foggy.mCloudSpeed = 1.25; + foggy.mGlareView = 0.25; + mWeatherSettings["foggy"] = foggy; + Weather thunderstorm; thunderstorm.mCloudTexture = "tx_sky_thunder.dds"; thunderstorm.mCloudsMaximumPercent = 0.66; @@ -112,16 +140,182 @@ WeatherManager::WeatherManager(MWRender::RenderingManager* rendering, Environmen thunderstorm.mWindSpeed = 0.5; thunderstorm.mCloudSpeed = 3; thunderstorm.mGlareView = 0; + thunderstorm.mRainLoopSoundID = "rain heavy"; mWeatherSettings["thunderstorm"] = thunderstorm; - /* + Weather rain; + rain.mCloudTexture = "tx_sky_rainy.dds"; + rain.mCloudsMaximumPercent = 0.66; + rain.mTransitionDelta = 0.015; + rain.mSkySunriseColor = clr(71, 74, 75); + rain.mSkyDayColor = clr(116, 120, 122); + rain.mSkySunsetColor = clr(73, 73, 73); + rain.mSkyNightColor = clr(24, 25, 26); + rain.mFogSunriseColor = clr(71, 74, 75); + rain.mFogDayColor = clr(116, 120, 122); + rain.mFogSunsetColor = clr(73, 73, 73); + rain.mFogNightColor = clr(24, 25, 26); + rain.mAmbientSunriseColor = clr(97, 90, 88); + rain.mAmbientDayColor = clr(105, 110, 113); + rain.mAmbientSunsetColor = clr(88, 97, 97); + rain.mAmbientNightColor = clr(50, 55, 67); + rain.mSunSunriseColor = clr(131, 122, 120); + rain.mSunDayColor = clr(149, 157, 170); + rain.mSunSunsetColor = clr(120, 126, 131); + rain.mSunNightColor = clr(50, 62, 101); + rain.mSunDiscSunsetColor = clr(128, 128, 128); + rain.mLandFogDayDepth = 0.8; + rain.mLandFogNightDepth = 0.8; + rain.mWindSpeed = 0.3; + rain.mCloudSpeed = 2; + rain.mGlareView = 0; + rain.mRainLoopSoundID = "rain"; + mWeatherSettings["rain"] = rain; + Weather overcast; overcast.mCloudTexture = "tx_sky_overcast.dds"; overcast.mCloudsMaximumPercent = 1.0; + overcast.mTransitionDelta = 0.015; + overcast.mSkySunriseColor = clr(91, 99, 106); + overcast.mSkyDayColor = clr(143, 146, 149); + overcast.mSkySunsetColor = clr(108, 115, 121); + overcast.mSkyNightColor = clr(19, 22, 25); + overcast.mFogSunriseColor = clr(91, 99, 106); + overcast.mFogDayColor = clr(143, 146, 149); + overcast.mFogSunsetColor = clr(108, 115, 121); + overcast.mFogNightColor = clr(19, 22, 25); + overcast.mAmbientSunriseColor = clr(84, 88, 92); + overcast.mAmbientDayColor = clr(93, 96, 105); + overcast.mAmbientSunsetColor = clr(83, 77, 75); + overcast.mAmbientNightColor = clr(57, 60, 66); + overcast.mSunSunriseColor = clr(87, 125, 163); + overcast.mSunDayColor = clr(163, 169, 183); + overcast.mSunSunsetColor = clr(85, 103, 157); + overcast.mSunNightColor = clr(32, 54, 100); + overcast.mSunDiscSunsetColor = clr(128, 128, 128); + overcast.mLandFogDayDepth = 0.7; + overcast.mLandFogNightDepth = 0.7; + overcast.mWindSpeed = 0.2; + overcast.mCloudSpeed = 1.5; + overcast.mGlareView = 0; mWeatherSettings["overcast"] = overcast; - */ - setWeather("clear", true); + Weather ashstorm; + ashstorm.mCloudTexture = "tx_sky_ashstorm.dds"; + ashstorm.mCloudsMaximumPercent = 1.0; + ashstorm.mTransitionDelta = 0.035; + ashstorm.mSkySunriseColor = clr(91, 56, 51); + ashstorm.mSkyDayColor = clr(124, 73, 58); + ashstorm.mSkySunsetColor = clr(106, 55, 40); + ashstorm.mSkyNightColor = clr(20, 21, 22); + ashstorm.mFogSunriseColor = clr(91, 56, 51); + ashstorm.mFogDayColor = clr(124, 73, 58); + ashstorm.mFogSunsetColor = clr(106, 55, 40); + ashstorm.mFogNightColor = clr(20, 21, 22); + ashstorm.mAmbientSunriseColor = clr(52, 42, 37); + ashstorm.mAmbientDayColor = clr(75, 49, 41); + ashstorm.mAmbientSunsetColor = clr(48, 39, 35); + ashstorm.mAmbientNightColor = clr(36, 42, 49); + ashstorm.mSunSunriseColor = clr(184, 91, 71); + ashstorm.mSunDayColor = clr(228, 139, 114); + ashstorm.mSunSunsetColor = clr(185, 86, 57); + ashstorm.mSunNightColor = clr(54, 66, 74); + ashstorm.mSunDiscSunsetColor = clr(128, 128, 128); + ashstorm.mLandFogDayDepth = 1.1; + ashstorm.mLandFogNightDepth = 1.2; + ashstorm.mWindSpeed = 0.8; + ashstorm.mCloudSpeed = 7; + ashstorm.mGlareView = 0; + ashstorm.mAmbientLoopSoundID = "ashstorm"; + mWeatherSettings["ashstorm"] = ashstorm; + + Weather blight; + blight.mCloudTexture = "tx_sky_blight.dds"; + blight.mCloudsMaximumPercent = 1.0; + blight.mTransitionDelta = 0.04; + blight.mSkySunriseColor = clr(90, 35, 35); + blight.mSkyDayColor = clr(90, 35, 35); + blight.mSkySunsetColor = clr(92, 33, 33); + blight.mSkyNightColor = clr(44, 14, 14); + blight.mFogSunriseColor = clr(90, 35, 35); + blight.mFogDayColor = clr(128, 19, 19); + blight.mFogSunsetColor = clr(92, 33, 33); + blight.mFogNightColor = clr(44, 14, 14); + blight.mAmbientSunriseColor = clr(61, 40, 40); + blight.mAmbientDayColor = clr(79, 54, 54); + blight.mAmbientSunsetColor = clr(61, 40, 40); + blight.mAmbientNightColor = clr(56, 58, 62); + blight.mSunSunriseColor = clr(180, 78, 78); + blight.mSunDayColor = clr(224, 84, 84); + blight.mSunSunsetColor = clr(180, 78, 78); + blight.mSunNightColor = clr(61, 91, 143); + blight.mSunDiscSunsetColor = clr(128, 128, 128); + blight.mLandFogDayDepth = 1.1; + blight.mLandFogNightDepth = 1.2; + blight.mWindSpeed = 0.9; + blight.mCloudSpeed = 9; + blight.mGlareView = 0; + blight.mAmbientLoopSoundID = "blight"; + mWeatherSettings["blight"] = blight; + + Weather snow; + snow.mCloudTexture = "tx_bm_sky_snow.dds"; + snow.mCloudsMaximumPercent = 1.0; + snow.mTransitionDelta = 0.014; + snow.mSkySunriseColor = clr(196, 91, 91); + snow.mSkyDayColor = clr(153, 158, 166); + snow.mSkySunsetColor = clr(96, 115, 134); + snow.mSkyNightColor = clr(31, 35, 39); + snow.mFogSunriseColor = clr(106, 91, 91); + snow.mFogDayColor = clr(153, 158, 166); + snow.mFogSunsetColor = clr(96, 115, 134); + snow.mFogNightColor = clr(31, 35, 39); + snow.mAmbientSunriseColor = clr(92, 84, 84); + snow.mAmbientDayColor = clr(93, 96, 105); + snow.mAmbientSunsetColor = clr(70, 79, 87); + snow.mAmbientNightColor = clr(49, 58, 68); + snow.mSunSunriseColor = clr(141, 109, 109); + snow.mSunDayColor = clr(163, 169, 183); + snow.mSunSunsetColor = clr(101, 121, 141); + snow.mSunNightColor = clr(55, 66, 77); + snow.mSunDiscSunsetColor = clr(128, 128, 128); + snow.mLandFogDayDepth = 1.0; + snow.mLandFogNightDepth = 1.2; + snow.mWindSpeed = 0; + snow.mCloudSpeed = 1.5; + snow.mGlareView = 0; + mWeatherSettings["snow"] = snow; + + Weather blizzard; + blizzard.mCloudTexture = "tx_bm_sky_blizzard.dds"; + blizzard.mCloudsMaximumPercent = 1.0; + blizzard.mTransitionDelta = 0.030; + blizzard.mSkySunriseColor = clr(91, 99, 106); + blizzard.mSkyDayColor = clr(121, 133, 145); + blizzard.mSkySunsetColor = clr(108, 115, 121); + blizzard.mSkyNightColor = clr(27, 29, 31); + blizzard.mFogSunriseColor = clr(91, 99, 106); + blizzard.mFogDayColor = clr(121, 133, 145); + blizzard.mFogSunsetColor = clr(108, 115, 121); + blizzard.mFogNightColor = clr(21, 24, 28); + blizzard.mAmbientSunriseColor = clr(84, 88, 92); + blizzard.mAmbientDayColor = clr(93, 96, 105); + blizzard.mAmbientSunsetColor = clr(83, 77, 75); + blizzard.mAmbientNightColor = clr(53, 62, 70); + blizzard.mSunSunriseColor = clr(114, 128, 146); + blizzard.mSunDayColor = clr(163, 169, 183); + blizzard.mSunSunsetColor = clr(106, 114, 136); + blizzard.mSunNightColor = clr(57, 66, 74); + blizzard.mSunDiscSunsetColor = clr(128, 128, 128); + blizzard.mLandFogDayDepth = 2.8; + blizzard.mLandFogNightDepth = 3.0; + blizzard.mWindSpeed = 0.9; + blizzard.mCloudSpeed = 7.5; + blizzard.mGlareView = 0; + blizzard.mAmbientLoopSoundID = "BM Blizzard"; + mWeatherSettings["blizzard"] = blizzard; + + setWeather("foggy", true); } void WeatherManager::setWeather(const String& weather, bool instant) @@ -151,7 +345,7 @@ WeatherResult WeatherManager::getResult(const String& weather) result.mGlareView = current.mGlareView; result.mAmbientLoopSoundID = current.mAmbientLoopSoundID; - const float fade_duration = 0.15 /*current.mTransitionDelta*/; + const float fade_duration = current.mTransitionDelta * 24.f; result.mNight = (mHour < 6.f+fade_duration || mHour > 20.f-fade_duration); @@ -402,8 +596,6 @@ void WeatherManager::update(float duration) else if (sound == 1) soundname = WeatherGlobals::mThunderSoundID1; else if (sound == 2) soundname = WeatherGlobals::mThunderSoundID2; else if (sound == 3) soundname = WeatherGlobals::mThunderSoundID3; - #include - std::cout << "play sound" << std::endl; mEnvironment->mSoundManager->playSound(soundname, 1.0, 1.0); mThunderSoundDelay = 1000; } diff --git a/apps/openmw/mwworld/weather.hpp b/apps/openmw/mwworld/weather.hpp index e318ff79f..345123504 100644 --- a/apps/openmw/mwworld/weather.hpp +++ b/apps/openmw/mwworld/weather.hpp @@ -181,8 +181,7 @@ namespace MWWorld // Color modulation for the sun itself during sunset (not completely sure) Ogre::ColourValue mSunDiscSunsetColor; - // Duration of weather transition - // the INI value is 0.015, so I suppose this is measured in Morrowind-days? (0.015 days = 36 minutes in Morrowind) + // Duration of weather transition (in days) float mTransitionDelta; // No idea what this one is used for? @@ -191,7 +190,7 @@ namespace MWWorld // Cloud animation speed multiplier float mCloudSpeed; - // Multiplier for clouds transparency? + // Multiplier for clouds transparency float mCloudsMaximumPercent; // Value between 0 and 1, defines the strength of the sun glare effect From d77d5080bd0911286e76a8fdded01af60f795cbe Mon Sep 17 00:00:00 2001 From: scrawl Date: Sat, 25 Feb 2012 21:34:38 +0100 Subject: [PATCH 123/161] implemented GetCurrentWeather script function --- apps/openmw/mwscript/docs/vmformat.txt | 3 ++- apps/openmw/mwscript/skyextensions.cpp | 16 +++++++++++++ apps/openmw/mwworld/weather.cpp | 32 ++++++++++++++++++++++++++ apps/openmw/mwworld/weather.hpp | 2 ++ apps/openmw/mwworld/world.cpp | 5 ++++ apps/openmw/mwworld/world.hpp | 2 ++ 6 files changed, 59 insertions(+), 1 deletion(-) diff --git a/apps/openmw/mwscript/docs/vmformat.txt b/apps/openmw/mwscript/docs/vmformat.txt index b1c5acb96..cf9b00f00 100644 --- a/apps/openmw/mwscript/docs/vmformat.txt +++ b/apps/openmw/mwscript/docs/vmformat.txt @@ -119,4 +119,5 @@ op 0x200013b: twf op 0x200013c: FadeIn op 0x200013d: FadeOut op 0x200013e: FadeTo -opcodes 0x200013f-0x3ffffff unused +op 0x200013f: GetCurrentWeather +opcodes 0x2000140-0x3ffffff unused diff --git a/apps/openmw/mwscript/skyextensions.cpp b/apps/openmw/mwscript/skyextensions.cpp index caa07c095..2c05d0011 100644 --- a/apps/openmw/mwscript/skyextensions.cpp +++ b/apps/openmw/mwscript/skyextensions.cpp @@ -79,12 +79,26 @@ namespace MWScript runtime.push (context.getWorld().getSecundaPhase()); } }; + + class OpGetCurrentWeather : public Interpreter::Opcode0 + { + public: + + virtual void execute (Interpreter::Runtime& runtime) + { + InterpreterContext& context = + static_cast (runtime.getContext()); + + runtime.push (context.getWorld().getCurrentWeather()); + } + }; const int opcodeToggleSky = 0x2000021; const int opcodeTurnMoonWhite = 0x2000022; const int opcodeTurnMoonRed = 0x2000023; const int opcodeGetMasserPhase = 0x2000024; const int opcodeGetSecundaPhase = 0x2000025; + const int opcodeGetCurrentWeather = 0x200013f; void registerExtensions (Compiler::Extensions& extensions) { @@ -94,6 +108,7 @@ namespace MWScript extensions.registerInstruction ("turnmoonred", "", opcodeTurnMoonRed); extensions.registerFunction ("getmasserphase", 'l', "", opcodeGetMasserPhase); extensions.registerFunction ("getsecundaphase", 'l', "", opcodeGetSecundaPhase); + extensions.registerFunction ("getcurrentweather", 'l', "", opcodeGetCurrentWeather); } void installOpcodes (Interpreter::Interpreter& interpreter) @@ -103,6 +118,7 @@ namespace MWScript interpreter.installSegment5 (opcodeTurnMoonRed, new OpTurnMoonRed); interpreter.installSegment5 (opcodeGetMasserPhase, new OpGetMasserPhase); interpreter.installSegment5 (opcodeGetSecundaPhase, new OpGetSecundaPhase); + interpreter.installSegment5 (opcodeGetCurrentWeather, new OpGetCurrentWeather); } } } diff --git a/apps/openmw/mwworld/weather.cpp b/apps/openmw/mwworld/weather.cpp index f2d558852..0a5a4a26f 100644 --- a/apps/openmw/mwworld/weather.cpp +++ b/apps/openmw/mwworld/weather.cpp @@ -316,6 +316,9 @@ WeatherManager::WeatherManager(MWRender::RenderingManager* rendering, Environmen mWeatherSettings["blizzard"] = blizzard; setWeather("foggy", true); + + // const ESM::Region *region = + // context.getWorld().getStore().regions.find (cell->region); } void WeatherManager::setWeather(const String& weather, bool instant) @@ -661,3 +664,32 @@ void WeatherManager::setDate(const int day, const int month) mDay = day; mMonth = month; } + +unsigned int WeatherManager::getWeatherID() const +{ + // Source: http://www.uesp.net/wiki/Tes3Mod:GetCurrentWeather + + if (mCurrentWeather == "clear") + return 0; + else if (mCurrentWeather == "cloudy") + return 1; + else if (mCurrentWeather == "foggy") + return 2; + else if (mCurrentWeather == "overcast") + return 3; + else if (mCurrentWeather == "rain") + return 4; + else if (mCurrentWeather == "thunder") + return 5; + else if (mCurrentWeather == "ashstorm") + return 6; + else if (mCurrentWeather == "blight") + return 7; + else if (mCurrentWeather == "snow") + return 8; + else if (mCurrentWeather == "blizzard") + return 9; + + else + return 0; +} diff --git a/apps/openmw/mwworld/weather.hpp b/apps/openmw/mwworld/weather.hpp index 345123504..8217acd40 100644 --- a/apps/openmw/mwworld/weather.hpp +++ b/apps/openmw/mwworld/weather.hpp @@ -233,6 +233,8 @@ namespace MWWorld void setDate(const int day, const int month); + unsigned int getWeatherID() const; + private: float mHour; int mDay, mMonth; diff --git a/apps/openmw/mwworld/world.cpp b/apps/openmw/mwworld/world.cpp index bb6498e2a..a1e2a253d 100644 --- a/apps/openmw/mwworld/world.cpp +++ b/apps/openmw/mwworld/world.cpp @@ -736,6 +736,11 @@ namespace MWWorld return false; } + int World::getCurrentWeather() const + { + return mWeatherManager->getWeatherID(); + } + OEngine::Render::Fader* World::getFader() { return mRendering->getFader(); diff --git a/apps/openmw/mwworld/world.hpp b/apps/openmw/mwworld/world.hpp index 304d105fc..46e55484c 100644 --- a/apps/openmw/mwworld/world.hpp +++ b/apps/openmw/mwworld/world.hpp @@ -163,6 +163,8 @@ namespace MWWorld bool toggleSky(); ///< \return Resulting mode + + int getCurrentWeather() const; int getMasserPhase() const; From a05ba973824ce41a1da8ef2c9796c9ae6ac3b678 Mon Sep 17 00:00:00 2001 From: scrawl Date: Sat, 25 Feb 2012 23:41:02 +0100 Subject: [PATCH 124/161] choose a random weather depending on region's weather probabilities --- apps/openmw/mwworld/weather.cpp | 95 +++++++++++++++++++++++++++------ apps/openmw/mwworld/weather.hpp | 10 +++- 2 files changed, 88 insertions(+), 17 deletions(-) diff --git a/apps/openmw/mwworld/weather.cpp b/apps/openmw/mwworld/weather.cpp index 0a5a4a26f..6ba910388 100644 --- a/apps/openmw/mwworld/weather.cpp +++ b/apps/openmw/mwworld/weather.cpp @@ -1,18 +1,18 @@ #include "weather.hpp" #include "world.hpp" +#include "player.hpp" #include "../mwrender/renderingmanager.hpp" #include "../mwsound/soundmanager.hpp" -#include -#include +#include +#include +#include using namespace Ogre; using namespace MWWorld; using namespace MWSound; -#define TRANSITION_TIME 10 - #define lerp(x, y) (x * (1-factor) + y * factor) const std::string WeatherGlobals::mThunderSoundID0 = "Thunder0"; @@ -21,8 +21,8 @@ const std::string WeatherGlobals::mThunderSoundID2 = "Thunder2"; const std::string WeatherGlobals::mThunderSoundID3 = "Thunder3"; WeatherManager::WeatherManager(MWRender::RenderingManager* rendering, Environment* env) : - mHour(14), mCurrentWeather("clear"), mThunderFlash(0), mThunderChance(0), mThunderChanceNeeded(50), - mThunderSoundDelay(0) + mHour(14), mCurrentWeather("clear"), mFirstUpdate(true), mWeatherUpdateTime(0), + mThunderFlash(0), mThunderChance(0), mThunderChanceNeeded(50), mThunderSoundDelay(0) { mRendering = rendering; mEnvironment = env; @@ -314,24 +314,24 @@ WeatherManager::WeatherManager(MWRender::RenderingManager* rendering, Environmen blizzard.mGlareView = 0; blizzard.mAmbientLoopSoundID = "BM Blizzard"; mWeatherSettings["blizzard"] = blizzard; - - setWeather("foggy", true); - - // const ESM::Region *region = - // context.getWorld().getStore().regions.find (cell->region); } void WeatherManager::setWeather(const String& weather, bool instant) { - if (instant) + if (instant || mFirstUpdate) { mNextWeather = ""; mCurrentWeather = weather; + mFirstUpdate = false; } - else if (weather != mCurrentWeather) + else { + // if there's another transition that hasn't finished yet, just apply it immediately + if (mNextWeather != "") + mCurrentWeather = mNextWeather; + mNextWeather = weather; - mRemainingTransitionTime = TRANSITION_TIME; + mRemainingTransitionTime = mWeatherSettings[mCurrentWeather].mTransitionDelta*24.f*60; } } @@ -479,8 +479,71 @@ WeatherResult WeatherManager::transition(float factor) void WeatherManager::update(float duration) { + mWeatherUpdateTime -= duration; if (mEnvironment->mWorld->isCellExterior() || mEnvironment->mWorld->isCellQuasiExterior()) { + std::string regionstr = mEnvironment->mWorld->getPlayer().getPlayer().getCell()->cell->region; + + if (mWeatherUpdateTime <= 0 || regionstr != mCurrentRegion) + { + mCurrentRegion = regionstr; + mWeatherUpdateTime = WeatherGlobals::mWeatherUpdateTime*60.f; + + // get weather probabilities for the current region + const ESM::Region *region = mEnvironment->mWorld->getStore().regions.find (regionstr); + + float clear = region->data.clear/255.f; + float cloudy = region->data.cloudy/255.f; + float foggy = region->data.foggy/255.f; + float overcast = region->data.overcast/255.f; + float rain = region->data.rain/255.f; + float thunder = region->data.thunder/255.f; + float ash = region->data.ash/255.f; + float blight = region->data.blight/255.f; + float snow = region->data.a/255.f; + float blizzard = region->data.b/255.f; + + // re-scale to 100 percent + const float total = clear+cloudy+foggy+overcast+rain+thunder+ash+blight+snow+blizzard; + + srand(time(NULL)); + float random = ((rand()%100)/100.f) * total; + + std::string weather; + + if (random >= snow+blight+ash+thunder+rain+overcast+foggy+cloudy+clear) + weather = "blizzard"; + else if (random >= blight+ash+thunder+rain+overcast+foggy+cloudy+clear) + weather = "snow"; + else if (random >= ash+thunder+rain+overcast+foggy+cloudy+clear) + weather = "blight"; + else if (random >= thunder+rain+overcast+foggy+cloudy+clear) + weather = "ashstorm"; + else if (random >= rain+overcast+foggy+cloudy+clear) + weather = "thunderstorm"; + else if (random >= overcast+foggy+cloudy+clear) + weather = "rain"; + else if (random >= foggy+cloudy+clear) + weather = "overcast"; + else if (random >= cloudy+clear) + weather = "foggy"; + else if (random >= clear) + weather = "cloudy"; + else + weather = "clear"; + + setWeather(weather, false); + /* + std::cout << "roll result: " << random << std::endl; + + std::cout << regionstr << " weather probabilities: " << clear << " " << cloudy << " " << foggy << " " + << overcast << " " << rain << " " << thunder << " " << ash << " " << blight << " " << snow << " " + << blizzard << std::endl; + + std::cout << "New weather : " << weather << std::endl; + */ + } + WeatherResult result; if (mNextWeather != "") @@ -494,7 +557,7 @@ void WeatherManager::update(float duration) } if (mNextWeather != "") - result = transition(1-(mRemainingTransitionTime/TRANSITION_TIME)); + result = transition(1-(mRemainingTransitionTime/(mWeatherSettings[mCurrentWeather].mTransitionDelta*24.f*60))); else result = getResult(mCurrentWeather); @@ -652,11 +715,11 @@ void WeatherManager::setHour(const float hour) if (mHour >= 24.f) mHour = 0.f; - #include std::cout << "hour " << mHour << std::endl; */ mHour = hour; + } void WeatherManager::setDate(const int day, const int month) diff --git a/apps/openmw/mwworld/weather.hpp b/apps/openmw/mwworld/weather.hpp index 8217acd40..23a48c5ce 100644 --- a/apps/openmw/mwworld/weather.hpp +++ b/apps/openmw/mwworld/weather.hpp @@ -100,6 +100,8 @@ namespace MWWorld static const float mSunriseDuration = 2; static const float mSunsetDuration = 2; + static const float mWeatherUpdateTime = 20.f; + // morrowind sets these per-weather, but since they are only used by 'thunderstorm' // weather setting anyway, we can just as well set them globally static const float mThunderFrequency = .4; @@ -247,8 +249,14 @@ namespace MWWorld Ogre::String mCurrentWeather; Ogre::String mNextWeather; - float mRemainingTransitionTime; + std::string mCurrentRegion; + + bool mFirstUpdate; + float mWeatherUpdateTime; + + float mRemainingTransitionTime; + float mThunderFlash; float mThunderChance; float mThunderChanceNeeded; From 1652680e9b2eeb5603ade2479d92a25eabe03320 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Sun, 26 Feb 2012 10:23:34 +0100 Subject: [PATCH 125/161] mangle update (music workaround) --- libs/mangle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/mangle b/libs/mangle index f3c9694bf..14b2851e7 160000 --- a/libs/mangle +++ b/libs/mangle @@ -1 +1 @@ -Subproject commit f3c9694bf249a34eae05f0304e6bfc120014ce8c +Subproject commit 14b2851e72f610ae81dd296598867e6fb0babd2a From 528cff5a593412f4f221c54543c0bd110d7b2d3e Mon Sep 17 00:00:00 2001 From: scrawl Date: Sun, 26 Feb 2012 11:51:02 +0100 Subject: [PATCH 126/161] implemented ChangeWeather script function --- apps/openmw/mwscript/docs/vmformat.txt | 3 +- apps/openmw/mwscript/skyextensions.cpp | 22 +++++ apps/openmw/mwworld/weather.cpp | 115 ++++++++++++++++--------- apps/openmw/mwworld/weather.hpp | 24 +++--- apps/openmw/mwworld/world.cpp | 5 ++ apps/openmw/mwworld/world.hpp | 2 + 6 files changed, 120 insertions(+), 51 deletions(-) diff --git a/apps/openmw/mwscript/docs/vmformat.txt b/apps/openmw/mwscript/docs/vmformat.txt index cf9b00f00..09b0c0482 100644 --- a/apps/openmw/mwscript/docs/vmformat.txt +++ b/apps/openmw/mwscript/docs/vmformat.txt @@ -120,4 +120,5 @@ op 0x200013c: FadeIn op 0x200013d: FadeOut op 0x200013e: FadeTo op 0x200013f: GetCurrentWeather -opcodes 0x2000140-0x3ffffff unused +op 0x2000140: ChangeWeather +opcodes 0x2000141-0x3ffffff unused diff --git a/apps/openmw/mwscript/skyextensions.cpp b/apps/openmw/mwscript/skyextensions.cpp index 2c05d0011..a5cc9e213 100644 --- a/apps/openmw/mwscript/skyextensions.cpp +++ b/apps/openmw/mwscript/skyextensions.cpp @@ -92,6 +92,25 @@ namespace MWScript runtime.push (context.getWorld().getCurrentWeather()); } }; + + class OpChangeWeather : public Interpreter::Opcode0 + { + public: + + virtual void execute (Interpreter::Runtime& runtime) + { + InterpreterContext& context = + static_cast (runtime.getContext()); + + std::string region = runtime.getStringLiteral (runtime[0].mInteger); + runtime.pop(); + + Interpreter::Type_Integer id = runtime[0].mInteger; + runtime.pop(); + + context.getWorld().changeWeather(region, id); + } + }; const int opcodeToggleSky = 0x2000021; const int opcodeTurnMoonWhite = 0x2000022; @@ -99,6 +118,7 @@ namespace MWScript const int opcodeGetMasserPhase = 0x2000024; const int opcodeGetSecundaPhase = 0x2000025; const int opcodeGetCurrentWeather = 0x200013f; + const int opcodeChangeWeather = 0x2000140; void registerExtensions (Compiler::Extensions& extensions) { @@ -106,6 +126,7 @@ namespace MWScript extensions.registerInstruction ("ts", "", opcodeToggleSky); extensions.registerInstruction ("turnmoonwhite", "", opcodeTurnMoonWhite); extensions.registerInstruction ("turnmoonred", "", opcodeTurnMoonRed); + extensions.registerInstruction ("changeweather", "Sl", opcodeChangeWeather); extensions.registerFunction ("getmasserphase", 'l', "", opcodeGetMasserPhase); extensions.registerFunction ("getsecundaphase", 'l', "", opcodeGetSecundaPhase); extensions.registerFunction ("getcurrentweather", 'l', "", opcodeGetCurrentWeather); @@ -119,6 +140,7 @@ namespace MWScript interpreter.installSegment5 (opcodeGetMasserPhase, new OpGetMasserPhase); interpreter.installSegment5 (opcodeGetSecundaPhase, new OpGetSecundaPhase); interpreter.installSegment5 (opcodeGetCurrentWeather, new OpGetCurrentWeather); + interpreter.installSegment5 (opcodeChangeWeather, new OpChangeWeather); } } } diff --git a/apps/openmw/mwworld/weather.cpp b/apps/openmw/mwworld/weather.cpp index 6ba910388..2ffc0886c 100644 --- a/apps/openmw/mwworld/weather.cpp +++ b/apps/openmw/mwworld/weather.cpp @@ -9,6 +9,8 @@ #include #include +#include + using namespace Ogre; using namespace MWWorld; using namespace MWSound; @@ -483,54 +485,60 @@ void WeatherManager::update(float duration) if (mEnvironment->mWorld->isCellExterior() || mEnvironment->mWorld->isCellQuasiExterior()) { std::string regionstr = mEnvironment->mWorld->getPlayer().getPlayer().getCell()->cell->region; + boost::algorithm::to_lower(regionstr); if (mWeatherUpdateTime <= 0 || regionstr != mCurrentRegion) { mCurrentRegion = regionstr; mWeatherUpdateTime = WeatherGlobals::mWeatherUpdateTime*60.f; - // get weather probabilities for the current region - const ESM::Region *region = mEnvironment->mWorld->getStore().regions.find (regionstr); - - float clear = region->data.clear/255.f; - float cloudy = region->data.cloudy/255.f; - float foggy = region->data.foggy/255.f; - float overcast = region->data.overcast/255.f; - float rain = region->data.rain/255.f; - float thunder = region->data.thunder/255.f; - float ash = region->data.ash/255.f; - float blight = region->data.blight/255.f; - float snow = region->data.a/255.f; - float blizzard = region->data.b/255.f; - - // re-scale to 100 percent - const float total = clear+cloudy+foggy+overcast+rain+thunder+ash+blight+snow+blizzard; - - srand(time(NULL)); - float random = ((rand()%100)/100.f) * total; - std::string weather; - if (random >= snow+blight+ash+thunder+rain+overcast+foggy+cloudy+clear) - weather = "blizzard"; - else if (random >= blight+ash+thunder+rain+overcast+foggy+cloudy+clear) - weather = "snow"; - else if (random >= ash+thunder+rain+overcast+foggy+cloudy+clear) - weather = "blight"; - else if (random >= thunder+rain+overcast+foggy+cloudy+clear) - weather = "ashstorm"; - else if (random >= rain+overcast+foggy+cloudy+clear) - weather = "thunderstorm"; - else if (random >= overcast+foggy+cloudy+clear) - weather = "rain"; - else if (random >= foggy+cloudy+clear) - weather = "overcast"; - else if (random >= cloudy+clear) - weather = "foggy"; - else if (random >= clear) - weather = "cloudy"; + if (mRegionOverrides.find(regionstr) != mRegionOverrides.end()) + weather = mRegionOverrides[regionstr]; else - weather = "clear"; + { + // get weather probabilities for the current region + const ESM::Region *region = mEnvironment->mWorld->getStore().regions.find (regionstr); + + float clear = region->data.clear/255.f; + float cloudy = region->data.cloudy/255.f; + float foggy = region->data.foggy/255.f; + float overcast = region->data.overcast/255.f; + float rain = region->data.rain/255.f; + float thunder = region->data.thunder/255.f; + float ash = region->data.ash/255.f; + float blight = region->data.blight/255.f; + float snow = region->data.a/255.f; + float blizzard = region->data.b/255.f; + + // re-scale to 100 percent + const float total = clear+cloudy+foggy+overcast+rain+thunder+ash+blight+snow+blizzard; + + srand(time(NULL)); + float random = ((rand()%100)/100.f) * total; + + if (random >= snow+blight+ash+thunder+rain+overcast+foggy+cloudy+clear) + weather = "blizzard"; + else if (random >= blight+ash+thunder+rain+overcast+foggy+cloudy+clear) + weather = "snow"; + else if (random >= ash+thunder+rain+overcast+foggy+cloudy+clear) + weather = "blight"; + else if (random >= thunder+rain+overcast+foggy+cloudy+clear) + weather = "ashstorm"; + else if (random >= rain+overcast+foggy+cloudy+clear) + weather = "thunderstorm"; + else if (random >= overcast+foggy+cloudy+clear) + weather = "rain"; + else if (random >= foggy+cloudy+clear) + weather = "overcast"; + else if (random >= cloudy+clear) + weather = "foggy"; + else if (random >= clear) + weather = "cloudy"; + else + weather = "clear"; + } setWeather(weather, false); /* @@ -756,3 +764,32 @@ unsigned int WeatherManager::getWeatherID() const else return 0; } + +void WeatherManager::changeWeather(const std::string& region, const unsigned int id) +{ + std::string weather; + if (id==0) + weather = "clear"; + else if (id==1) + weather = "cloudy"; + else if (id==2) + weather = "foggy"; + else if (id==3) + weather = "overcast"; + else if (id==4) + weather = "rain"; + else if (id==5) + weather = "thunder"; + else if (id==6) + weather = "ashstorm"; + else if (id==7) + weather = "blight"; + else if (id==8) + weather = "snow"; + else if (id==9) + weather = "blizzard"; + else + weather = "clear"; + + mRegionOverrides[region] = weather; +} diff --git a/apps/openmw/mwworld/weather.hpp b/apps/openmw/mwworld/weather.hpp index 23a48c5ce..7a719252b 100644 --- a/apps/openmw/mwworld/weather.hpp +++ b/apps/openmw/mwworld/weather.hpp @@ -112,14 +112,14 @@ namespace MWWorld static const std::string mThunderSoundID2; static const std::string mThunderSoundID3; }; - + /// Defines the actual weather that results from weather setting (see below), time of day and weather transition struct WeatherResult { Ogre::String mCloudTexture; Ogre::String mNextCloudTexture; float mCloudBlendFactor; - + Ogre::ColourValue mFogColor; Ogre::ColourValue mAmbientColor; @@ -217,13 +217,11 @@ namespace MWWorld WeatherManager(MWRender::RenderingManager*, MWWorld::Environment*); /** - * Change the weather setting - * @param weather - * new weather setting to use - * @param instant - * if true, the weather changes instantly. if false, it slowly starts transitioning. + * Change the weather in the specified region + * @param region that should be changed + * @param ID of the weather setting to shift to */ - void setWeather(const Ogre::String& weather, bool instant=false); + void changeWeather(const std::string& region, const unsigned int id); /** * Per-frame update @@ -240,12 +238,14 @@ namespace MWWorld private: float mHour; int mDay, mMonth; - + MWRender::RenderingManager* mRendering; MWWorld::Environment* mEnvironment; std::map mWeatherSettings; - + + std::map mRegionOverrides; + Ogre::String mCurrentWeather; Ogre::String mNextWeather; @@ -256,7 +256,7 @@ namespace MWWorld float mWeatherUpdateTime; float mRemainingTransitionTime; - + float mThunderFlash; float mThunderChance; float mThunderChanceNeeded; @@ -264,6 +264,8 @@ namespace MWWorld WeatherResult transition(const float factor); WeatherResult getResult(const Ogre::String& weather); + + void setWeather(const Ogre::String& weather, bool instant=false); }; } diff --git a/apps/openmw/mwworld/world.cpp b/apps/openmw/mwworld/world.cpp index a1e2a253d..ead8847cf 100644 --- a/apps/openmw/mwworld/world.cpp +++ b/apps/openmw/mwworld/world.cpp @@ -741,6 +741,11 @@ namespace MWWorld return mWeatherManager->getWeatherID(); } + void World::changeWeather(const std::string& region, const unsigned int id) + { + mWeatherManager->changeWeather(region, id); + } + OEngine::Render::Fader* World::getFader() { return mRendering->getFader(); diff --git a/apps/openmw/mwworld/world.hpp b/apps/openmw/mwworld/world.hpp index 46e55484c..71cca3545 100644 --- a/apps/openmw/mwworld/world.hpp +++ b/apps/openmw/mwworld/world.hpp @@ -164,6 +164,8 @@ namespace MWWorld bool toggleSky(); ///< \return Resulting mode + void changeWeather(const std::string& region, const unsigned int id); + int getCurrentWeather() const; int getMasserPhase() const; From cb5534c6083f8f47b4bf51ea0eba32fd8b315b5a Mon Sep 17 00:00:00 2001 From: Lukasz Gromanowski Date: Sun, 26 Feb 2012 12:12:00 +0100 Subject: [PATCH 127/161] Updated website URL in CMakeLists file. Signed-off-by: Lukasz Gromanowski --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 41da79a05..58f4b938b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -300,7 +300,7 @@ if(DPKG_PROGRAM) SET(CPACK_GENERATOR "DEB") SET(CPACK_PACKAGE_NAME "openmw") - SET(CPACK_DEBIAN_PACKAGE_HOMEPAGE "http://openmw.com") + SET(CPACK_DEBIAN_PACKAGE_HOMEPAGE "http://openmw.org") SET(CPACK_DEBIAN_PACKAGE_PRIORITY "optional") SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "${PACKAGE_MAINTAINER}") SET(CPACK_DEBIAN_PACKAGE_DESCRIPTION "A reimplementation of The Elder Scrolls III: Morrowind From f79bf1f300088a09a7bc9d34a656a4fbdef58194 Mon Sep 17 00:00:00 2001 From: scrawl Date: Sun, 26 Feb 2012 13:13:29 +0100 Subject: [PATCH 128/161] fog --- apps/openmw/mwrender/renderingmanager.cpp | 18 +++++++++++++----- apps/openmw/mwrender/renderingmanager.hpp | 6 +++++- apps/openmw/mwrender/sky.cpp | 2 -- apps/openmw/mwworld/scene.cpp | 3 +++ apps/openmw/mwworld/weather.cpp | 6 ++++++ 5 files changed, 27 insertions(+), 8 deletions(-) diff --git a/apps/openmw/mwrender/renderingmanager.cpp b/apps/openmw/mwrender/renderingmanager.cpp index cd6dc0fbc..797e3c400 100644 --- a/apps/openmw/mwrender/renderingmanager.cpp +++ b/apps/openmw/mwrender/renderingmanager.cpp @@ -204,14 +204,22 @@ void RenderingManager::configureFog(ESMS::CellStore &mCell) Ogre::ColourValue color; color.setAsABGR (mCell.cell->ambi.fog); - float high = /*4500 + 9000 * */(1-mCell.cell->ambi.fogDensity); - float low = 200; + configureFog(mCell.cell->ambi.fogDensity, color); +} - mRendering.getScene()->setFog (FOG_LINEAR, color, 0, low, high); - mRendering.getCamera()->setFarClipDistance (high + 10); - mRendering.getViewport()->setBackgroundColour (color); +void RenderingManager::configureFog(const float density, const Ogre::ColourValue& colour) +{ + /// \todo make the viewing distance and fog start/end configurable + float low = 3000 / density; + float high = 6200 / density; + + mRendering.getScene()->setFog (FOG_LINEAR, colour, 0, low, high); + + mRendering.getCamera()->setFarClipDistance ( high ); + mRendering.getViewport()->setBackgroundColour (colour); } + void RenderingManager::setAmbientMode() { switch (mAmbientMode) diff --git a/apps/openmw/mwrender/renderingmanager.hpp b/apps/openmw/mwrender/renderingmanager.hpp index fb7e19997..d84ee43e0 100644 --- a/apps/openmw/mwrender/renderingmanager.hpp +++ b/apps/openmw/mwrender/renderingmanager.hpp @@ -102,9 +102,13 @@ class RenderingManager: private RenderingInterface { int skyGetSecundaPhase() const; void skySetMoonColour (bool red); void configureAmbient(ESMS::CellStore &mCell); + /// configure fog according to cell void configureFog(ESMS::CellStore &mCell); - + + /// configure fog manually + void configureFog(const float density, const Ogre::ColourValue& colour); + void playAnimationGroup (const MWWorld::Ptr& ptr, const std::string& groupName, int mode, int number = 1); ///< Run animation for a MW-reference. Calls to this function for references that are currently not diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index fdc3a5348..b39ad3046 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -623,8 +623,6 @@ void SkyManager::setWeather(const MWWorld::WeatherResult& weather) } mAtmosphereNight->setVisible(weather.mNight && mEnabled); - - mViewport->setBackgroundColour(weather.mFogColor); } void SkyManager::setGlare(bool glare) diff --git a/apps/openmw/mwworld/scene.cpp b/apps/openmw/mwworld/scene.cpp index c332ebbc5..47d5f1a2d 100644 --- a/apps/openmw/mwworld/scene.cpp +++ b/apps/openmw/mwworld/scene.cpp @@ -235,6 +235,9 @@ namespace MWWorld // adjust player mCurrentCell = cell; playerCellChange (cell, position); + + // adjust fog + mRendering.configureFog(*cell); // Sky system mWorld->adjustSky(); diff --git a/apps/openmw/mwworld/weather.cpp b/apps/openmw/mwworld/weather.cpp index 2ffc0886c..149f211bc 100644 --- a/apps/openmw/mwworld/weather.cpp +++ b/apps/openmw/mwworld/weather.cpp @@ -354,6 +354,8 @@ WeatherResult WeatherManager::getResult(const String& weather) result.mNight = (mHour < 6.f+fade_duration || mHour > 20.f-fade_duration); + result.mFogDepth = result.mNight ? current.mLandFogNightDepth : current.mLandFogDayDepth; + // night if (mHour <= (WeatherGlobals::mSunriseTime-WeatherGlobals::mSunriseDuration) || mHour >= (WeatherGlobals::mSunsetTime+WeatherGlobals::mSunsetDuration)) @@ -569,6 +571,8 @@ void WeatherManager::update(float duration) else result = getResult(mCurrentWeather); + mRendering->configureFog(result.mFogDepth, result.mFogColor); + // disable sun during night if (mHour >= WeatherGlobals::mSunsetTime+WeatherGlobals::mSunsetDuration || mHour <= WeatherGlobals::mSunriseTime-WeatherGlobals::mSunriseDuration) @@ -699,6 +703,8 @@ void WeatherManager::update(float duration) } } } + else + mRendering->getSkyManager()->setThunder(0.f); mRendering->setAmbientColour(result.mAmbientColor); mRendering->sunEnable(); From c1d39bb35fec73bc4e59e45c83b7b32f9c40ecd5 Mon Sep 17 00:00:00 2001 From: scrawl Date: Sun, 26 Feb 2012 15:54:52 +0100 Subject: [PATCH 129/161] tweaked cloud color --- apps/openmw/mwrender/sky.cpp | 6 +++++- apps/openmw/mwworld/weather.cpp | 1 - 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index b39ad3046..f2e78053a 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -599,7 +599,11 @@ void SkyManager::setWeather(const MWWorld::WeatherResult& weather) if (mCloudColour != weather.mSunColor) { - mCloudMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(weather.mSunColor + weather.mAmbientColor); + ColourValue clr( weather.mSunColor.r*0.7 + weather.mAmbientColor.r*0.7, + weather.mSunColor.g*0.7 + weather.mAmbientColor.g*0.7, + weather.mSunColor.b*0.7 + weather.mAmbientColor.b*0.7); + + mCloudMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(clr); mCloudColour = weather.mSunColor; } diff --git a/apps/openmw/mwworld/weather.cpp b/apps/openmw/mwworld/weather.cpp index 149f211bc..8acbbb460 100644 --- a/apps/openmw/mwworld/weather.cpp +++ b/apps/openmw/mwworld/weather.cpp @@ -733,7 +733,6 @@ void WeatherManager::setHour(const float hour) */ mHour = hour; - } void WeatherManager::setDate(const int day, const int month) From 932983c2fa9f63a6f6d4741432c4b1d328917740 Mon Sep 17 00:00:00 2001 From: scrawl Date: Sun, 26 Feb 2012 18:21:11 +0100 Subject: [PATCH 130/161] fix toggleSky --- apps/openmw/mwrender/sky.cpp | 14 ++++++++------ apps/openmw/mwworld/weather.cpp | 1 - apps/openmw/mwworld/world.cpp | 8 ++++++-- 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index f2e78053a..a9216a1a3 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -535,23 +535,25 @@ int SkyManager::getSecundaPhase() const } void SkyManager::update(float duration) -{ +{ + if (!mEnabled) return; + // UV Scroll the clouds mCloudMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstantFromTime("time", 1); mMasser->setPhase( static_cast( (int) ((mDay % 32)/4.f)) ); mSecunda->setPhase ( static_cast( (int) ((mDay % 32)/4.f)) ); + + mSunGlare->setVisible(mGlareEnabled && mSunEnabled); + mSun->setVisible(mSunEnabled); + mMasser->setVisible(mMasserEnabled); + mSecunda->setVisible(mSecundaEnabled); } void SkyManager::enable() { mRootNode->setVisible(true); mEnabled = true; - - mSunGlare->setVisible(mGlareEnabled && mSunEnabled); - mSun->setVisible(mSunEnabled); - mMasser->setVisible(mMasserEnabled); - mSecunda->setVisible(mSecundaEnabled); } void SkyManager::disable() diff --git a/apps/openmw/mwworld/weather.cpp b/apps/openmw/mwworld/weather.cpp index 8acbbb460..c88dad0f2 100644 --- a/apps/openmw/mwworld/weather.cpp +++ b/apps/openmw/mwworld/weather.cpp @@ -710,7 +710,6 @@ void WeatherManager::update(float duration) mRendering->sunEnable(); mRendering->setSunColour(result.mSunColor); - mRendering->skyEnable(); mRendering->getSkyManager()->setWeather(result); } else diff --git a/apps/openmw/mwworld/world.cpp b/apps/openmw/mwworld/world.cpp index ead8847cf..1a69f4d7b 100644 --- a/apps/openmw/mwworld/world.cpp +++ b/apps/openmw/mwworld/world.cpp @@ -140,12 +140,16 @@ namespace MWWorld void World::adjustSky() { - if (mSky) + if (mSky && (isCellExterior() || isCellQuasiExterior())) { mRendering->skySetHour (mGlobalVariables->getFloat ("gamehour")); mRendering->skySetDate (mGlobalVariables->getInt ("day"), mGlobalVariables->getInt ("month")); + + mRendering->getSkyManager()->enable(); } + else + mRendering->getSkyManager()->disable(); } World::World (OEngine::Render::OgreRenderer& renderer, @@ -153,7 +157,7 @@ namespace MWWorld const std::string& master, const boost::filesystem::path& resDir, bool newGame, Environment& environment, const std::string& encoding) : mPlayer (0), mLocalScripts (mStore), mGlobalVariables (0), - mSky (false), mEnvironment (environment), mNextDynamicRecord (0), mCells (mStore, mEsm, *this) + mSky (true), mEnvironment (environment), mNextDynamicRecord (0), mCells (mStore, mEsm, *this) { mPhysics = new PhysicsSystem(renderer); mPhysEngine = mPhysics->getEngine(); From 8b0ef8f98c56215c6ddb9260e513f859372ebdba Mon Sep 17 00:00:00 2001 From: scrawl Date: Sun, 26 Feb 2012 20:46:09 +0100 Subject: [PATCH 131/161] improvements to sun glare --- apps/openmw/mwrender/sky.cpp | 68 ++++++++++++++++++++++++++------- apps/openmw/mwrender/sky.hpp | 10 +++-- apps/openmw/mwworld/weather.cpp | 1 + 3 files changed, 62 insertions(+), 17 deletions(-) diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index a9216a1a3..448050240 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -37,6 +37,16 @@ void BillboardObject::setVisible(const bool visible) mNode->setVisible(visible); } +void BillboardObject::setSize(const float size) +{ + mNode->setScale(size, size, size); +} + +void BillboardObject::setVisibility(const float visibility) +{ + mMaterial->getTechnique(0)->getPass(0)->setDiffuse(0.0, 0.0, 0.0, visibility); +} + void BillboardObject::setPosition(const Vector3& pPosition) { Vector3 normalised = pPosition.normalisedCopy(); @@ -47,6 +57,11 @@ void BillboardObject::setPosition(const Vector3& pPosition) mNode->setPosition(finalPosition); } +Vector3 BillboardObject::getPosition() const +{ + return mNode->getPosition(); +} + void BillboardObject::setColour(const ColourValue& pColour) { mMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(pColour); @@ -146,15 +161,16 @@ Moon::Moon( const String& textureName, " in float2 uv : TEXCOORD0, \n" " out float4 oColor : COLOR, \n" " uniform sampler2D texture : TEXUNIT0, \n" - " uniform float visibilityFactor, \n" + " uniform float4 diffuse, \n" " uniform float4 emissive \n" ") \n" "{ \n" " float4 tex = tex2D(texture, uv); \n" - " oColor = float4(emissive.xyz,1) * tex2D(texture, uv) * float4(1,1,1,visibilityFactor); \n" + " oColor = float4(emissive.xyz,1) * tex2D(texture, uv) * float4(1,1,1,diffuse.a); \n" "}"; fshader->setSource(outStream2.str()); fshader->load(); + fshader->getDefaultParameters()->setNamedAutoConstant("diffuse", GpuProgramParameters::ACT_SURFACE_DIFFUSE_COLOUR); fshader->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); mMaterial->getTechnique(0)->getPass(0)->setFragmentProgram(fshader->getName()); @@ -212,15 +228,6 @@ unsigned int Moon::getPhaseInt() const return 0; } -void Moon::setVisibility(const float visibility) -{ - if (mVisibility != visibility) - { - mMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstant("visibilityFactor", Real(visibility)); - mVisibility = visibility; - } -} - void SkyManager::ModVertexAlpha(Entity* ent, unsigned int meshType) { // Get the vertex colour buffer of this mesh @@ -277,7 +284,7 @@ void SkyManager::ModVertexAlpha(Entity* ent, unsigned int meshType) } SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) : - mGlareEnabled(false) + mGlareFade(0), mGlareEnabled(false) { mViewport = pCamera->getViewport(); mSceneMgr = pMwRoot->getCreator(); @@ -541,10 +548,36 @@ void SkyManager::update(float duration) // UV Scroll the clouds mCloudMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstantFromTime("time", 1); + /// \todo improve this mMasser->setPhase( static_cast( (int) ((mDay % 32)/4.f)) ); mSecunda->setPhase ( static_cast( (int) ((mDay % 32)/4.f)) ); - mSunGlare->setVisible(mGlareEnabled && mSunEnabled); + // increase the strength of the sun glare effect depending + // on how directly the player is looking at the sun + if (mSunEnabled) + { + Vector3 sun = mSunGlare->getPosition(); + sun = Vector3(sun.x, sun.z, -sun.y); + Vector3 cam = mViewport->getCamera()->getRealDirection(); + const Degree angle = sun.angleBetween( cam ); + float val = 1- (angle.valueDegrees() / 180.f); + val = (val*val*val*val)*2; + + if (mGlareEnabled) + { + mGlareFade += duration*3; + if (mGlareFade > 1) mGlareFade = 1; + } + else + { + mGlareFade -= duration*3; + if (mGlareFade < 0.3) mGlareFade = 0; + } + + mSunGlare->setSize(val * (mGlareFade)); + } + + mSunGlare->setVisible(mGlareFade>0 && mSunEnabled); mSun->setVisible(mSunEnabled); mMasser->setVisible(mMasserEnabled); mSecunda->setVisible(mSecundaEnabled); @@ -627,6 +660,15 @@ void SkyManager::setWeather(const MWWorld::WeatherResult& weather) mStarsMaterials[i]->getTechnique(0)->getPass(0)->setDiffuse(0.0, 0.0, 0.0, weather.mNightFade); mStarsOpacity = weather.mNightFade; } + + float strength; + float timeofday_angle = std::abs(mSunGlare->getPosition().z/mSunGlare->getPosition().length()); + if (timeofday_angle <= 0.44) + strength = timeofday_angle/0.44f; + else + strength = 1.f; + + mSunGlare->setVisibility(weather.mGlareView * strength); mAtmosphereNight->setVisible(weather.mNight && mEnabled); } diff --git a/apps/openmw/mwrender/sky.hpp b/apps/openmw/mwrender/sky.hpp index 0d5935dd0..2678165e3 100644 --- a/apps/openmw/mwrender/sky.hpp +++ b/apps/openmw/mwrender/sky.hpp @@ -39,6 +39,10 @@ namespace MWRender void setPosition(const Ogre::Vector3& pPosition); void setVisible(const bool visible); void setRenderQueue(unsigned int id); + void setSize(const float size); + Ogre::Vector3 getPosition() const; + + void setVisibility(const float visibility); Ogre::SceneNode* getNode(); @@ -65,9 +69,6 @@ namespace MWRender const Ogre::Vector3& position, Ogre::SceneNode* rootNode ); - - void setVisibility(const float visibility); - ///< set the transparency factor for this moon enum Phase { @@ -94,7 +95,6 @@ namespace MWRender unsigned int getPhaseInt() const; private: - float mVisibility; Type mType; Phase mPhase; }; @@ -197,6 +197,8 @@ namespace MWRender float mRemainingTransitionTime; + float mGlareFade; + void ModVertexAlpha(Ogre::Entity* ent, unsigned int meshType); bool mEnabled; diff --git a/apps/openmw/mwworld/weather.cpp b/apps/openmw/mwworld/weather.cpp index c88dad0f2..3d97acb04 100644 --- a/apps/openmw/mwworld/weather.cpp +++ b/apps/openmw/mwworld/weather.cpp @@ -349,6 +349,7 @@ WeatherResult WeatherManager::getResult(const String& weather) result.mCloudSpeed = current.mCloudSpeed; result.mGlareView = current.mGlareView; result.mAmbientLoopSoundID = current.mAmbientLoopSoundID; + result.mSunColor = current.mSunDiscSunsetColor; const float fade_duration = current.mTransitionDelta * 24.f; From be8690e333d1f4757654e91616fdae8c2ba79943 Mon Sep 17 00:00:00 2001 From: "Alexander \"Ace\" Olofsson" Date: Sun, 26 Feb 2012 22:45:17 +0100 Subject: [PATCH 132/161] Fix for debug crash on windows --- apps/openmw/mwrender/actors.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/openmw/mwrender/actors.cpp b/apps/openmw/mwrender/actors.cpp index acc655404..85217b42d 100644 --- a/apps/openmw/mwrender/actors.cpp +++ b/apps/openmw/mwrender/actors.cpp @@ -99,12 +99,14 @@ void Actors::removeCell(MWWorld::Ptr::CellStore* store){ mRend.getScene()->destroySceneNode(base); base = 0; } - for(std::map::iterator iter = mAllActors.begin(); iter != mAllActors.end(); iter++) + for(std::map::iterator iter = mAllActors.begin(); iter != mAllActors.end(); ) { if(iter->first.getCell() == store){ delete iter->second; - mAllActors.erase(iter); + iter = mAllActors.erase(iter); } + else + ++iter; } } From 053a2996d2e487356b100c8b5782ed2a9979421f Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Sun, 26 Feb 2012 23:31:16 +0100 Subject: [PATCH 133/161] fix for non-standard erase function --- apps/openmw/mwrender/actors.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/apps/openmw/mwrender/actors.cpp b/apps/openmw/mwrender/actors.cpp index 85217b42d..d8ca78e3a 100644 --- a/apps/openmw/mwrender/actors.cpp +++ b/apps/openmw/mwrender/actors.cpp @@ -99,16 +99,15 @@ void Actors::removeCell(MWWorld::Ptr::CellStore* store){ mRend.getScene()->destroySceneNode(base); base = 0; } - for(std::map::iterator iter = mAllActors.begin(); iter != mAllActors.end(); ) - { - if(iter->first.getCell() == store){ - delete iter->second; - iter = mAllActors.erase(iter); - } + for(std::map::iterator iter = mAllActors.begin(); iter != mAllActors.end(); ) + { + if(iter->first.getCell() == store){ + delete iter->second; + mAllActors.erase(iter++); + } else ++iter; - } - + } } void Actors::playAnimationGroup (const MWWorld::Ptr& ptr, const std::string& groupName, int mode, int number){ From c6861ed2a9807973373b6f3267980ffdc20f5e53 Mon Sep 17 00:00:00 2001 From: Michael Papageorgiou Date: Mon, 27 Feb 2012 09:39:35 +0200 Subject: [PATCH 134/161] Added door activation sounds --- apps/openmw/mwclass/door.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apps/openmw/mwclass/door.cpp b/apps/openmw/mwclass/door.cpp index d0b3b11a2..3c09b36b9 100644 --- a/apps/openmw/mwclass/door.cpp +++ b/apps/openmw/mwclass/door.cpp @@ -14,6 +14,8 @@ #include "../mwrender/objects.hpp" +#include "../mwsound/soundmanager.hpp" + namespace MWClass { void Door::insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const @@ -61,11 +63,16 @@ namespace MWClass ESMS::LiveCellRef *ref = ptr.get(); + const std::string &openSound = ref->base->openSound; + //const std::string &closeSound = ref->base->closeSound; + const std::string lockedSound = "LockedDoor"; + if (ptr.getCellRef().lockLevel>0) { // TODO check for key // TODO report failure to player (message, sound?). Look up behaviour of original MW. std::cout << "Locked!" << std::endl; + environment.mSoundManager->playSound(lockedSound, 1.0, 1.0); return boost::shared_ptr (new MWWorld::NullAction); } @@ -77,6 +84,7 @@ namespace MWClass if (environment.mWorld->getPlayer().getPlayer()==actor) { // the player is using the door + environment.mSoundManager->playSound(openSound, 1.0, 1.0); return boost::shared_ptr ( new MWWorld::ActionTeleportPlayer (ref->ref.destCell, ref->ref.doorDest)); } From c9ceb74e5ca2028cc0282ad0352f77432199e275 Mon Sep 17 00:00:00 2001 From: scrawl Date: Mon, 27 Feb 2012 12:21:00 +0100 Subject: [PATCH 135/161] transition fix --- apps/openmw/mwworld/weather.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/openmw/mwworld/weather.cpp b/apps/openmw/mwworld/weather.cpp index 3d97acb04..7cb9f3dfc 100644 --- a/apps/openmw/mwworld/weather.cpp +++ b/apps/openmw/mwworld/weather.cpp @@ -328,9 +328,12 @@ void WeatherManager::setWeather(const String& weather, bool instant) } else { - // if there's another transition that hasn't finished yet, just apply it immediately if (mNextWeather != "") - mCurrentWeather = mNextWeather; + { + // transition more than 50% finished? + if (mRemainingTransitionTime/(mWeatherSettings[mCurrentWeather].mTransitionDelta*24.f*60) <= 0.5) + mCurrentWeather = mNextWeather; + } mNextWeather = weather; mRemainingTransitionTime = mWeatherSettings[mCurrentWeather].mTransitionDelta*24.f*60; From 28fdfb0f997fb52d3047e19a77dcadb47ba03a68 Mon Sep 17 00:00:00 2001 From: Michael Papageorgiou Date: Mon, 27 Feb 2012 16:37:05 +0200 Subject: [PATCH 136/161] Added container locked and trapped activation sounds --- apps/openmw/mwclass/container.cpp | 35 +++++++++++++++++++++++++++++++ apps/openmw/mwclass/container.hpp | 4 ++++ 2 files changed, 39 insertions(+) diff --git a/apps/openmw/mwclass/container.cpp b/apps/openmw/mwclass/container.cpp index 1ad9e845e..ae1d085ef 100644 --- a/apps/openmw/mwclass/container.cpp +++ b/apps/openmw/mwclass/container.cpp @@ -6,11 +6,15 @@ #include #include "../mwworld/ptr.hpp" +#include "../mwworld/nullaction.hpp" #include "../mwworld/containerstore.hpp" #include "../mwworld/customdata.hpp" +#include "../mwworld/environment.hpp" #include "../mwrender/objects.hpp" +#include "../mwsound/soundmanager.hpp" + namespace { struct CustomData : public MWWorld::CustomData @@ -71,6 +75,37 @@ namespace MWClass } + boost::shared_ptr Container::activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const + { + const std::string lockedSound = "LockedChest"; + const std::string trapActivationSound = "Disarm Trap Fail"; + + if (ptr.getCellRef().lockLevel>0) + { + // TODO check for key + std::cout << "Locked container" << std::endl; + environment.mSoundManager->playSound(lockedSound, 1.0, 1.0); + return boost::shared_ptr (new MWWorld::NullAction); + } + else + { + std::cout << "Unlocked container" << std::endl; + if(ptr.getCellRef().trap.empty()) + { + // Not trapped, Inventory GUI goes here + return boost::shared_ptr (new MWWorld::NullAction); + } + else + { + // Trap activation goes here + std::cout << "Trapped with: " << ptr.getCellRef().trap << std::endl; + environment.mSoundManager->playSound(trapActivationSound, 1.0, 1.0); + return boost::shared_ptr (new MWWorld::NullAction); + } + } + } + std::string Container::getName (const MWWorld::Ptr& ptr) const { ESMS::LiveCellRef *ref = diff --git a/apps/openmw/mwclass/container.hpp b/apps/openmw/mwclass/container.hpp index 66a47a956..387714176 100644 --- a/apps/openmw/mwclass/container.hpp +++ b/apps/openmw/mwclass/container.hpp @@ -20,6 +20,10 @@ namespace MWClass ///< \return name (the one that is to be presented to the user; not the internal one); /// can return an empty string. + virtual boost::shared_ptr activate (const MWWorld::Ptr& ptr, + const MWWorld::Ptr& actor, const MWWorld::Environment& environment) const; + ///< Generate action for activation + virtual MWWorld::ContainerStore& getContainerStore (const MWWorld::Ptr& ptr) const; ///< Return container store From fe977fe313b8b32a51c27435eab7538eca748031 Mon Sep 17 00:00:00 2001 From: Michael Papageorgiou Date: Mon, 27 Feb 2012 16:59:45 +0200 Subject: [PATCH 137/161] More container and door trap fixes --- apps/openmw/mwclass/container.cpp | 3 ++- apps/openmw/mwclass/door.cpp | 13 ++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/apps/openmw/mwclass/container.cpp b/apps/openmw/mwclass/container.cpp index ae1d085ef..c58606996 100644 --- a/apps/openmw/mwclass/container.cpp +++ b/apps/openmw/mwclass/container.cpp @@ -99,8 +99,9 @@ namespace MWClass else { // Trap activation goes here - std::cout << "Trapped with: " << ptr.getCellRef().trap << std::endl; + std::cout << "Activated trap: " << ptr.getCellRef().trap << std::endl; environment.mSoundManager->playSound(trapActivationSound, 1.0, 1.0); + ptr.getCellRef().trap = ""; return boost::shared_ptr (new MWWorld::NullAction); } } diff --git a/apps/openmw/mwclass/door.cpp b/apps/openmw/mwclass/door.cpp index 3c09b36b9..bd7af9597 100644 --- a/apps/openmw/mwclass/door.cpp +++ b/apps/openmw/mwclass/door.cpp @@ -66,6 +66,7 @@ namespace MWClass const std::string &openSound = ref->base->openSound; //const std::string &closeSound = ref->base->closeSound; const std::string lockedSound = "LockedDoor"; + const std::string trapActivationSound = "Disarm Trap Fail"; if (ptr.getCellRef().lockLevel>0) { @@ -76,7 +77,14 @@ namespace MWClass return boost::shared_ptr (new MWWorld::NullAction); } - // TODO check trap + if(!ptr.getCellRef().trap.empty()) + { + // Trap activation + std::cout << "Activated trap: " << ptr.getCellRef().trap << std::endl; + environment.mSoundManager->playSound(trapActivationSound, 1.0, 1.0); + ptr.getCellRef().trap = ""; + return boost::shared_ptr (new MWWorld::NullAction); + } if (ref->ref.teleport) { @@ -99,6 +107,9 @@ namespace MWClass { // animated door // TODO return action for rotating the door + + // This is a little pointless, but helps with testing + environment.mSoundManager->playSound(openSound, 1.0, 1.0); return boost::shared_ptr (new MWWorld::NullAction); } } From d58b408ae11c0004840140dbd5427b9a7156a935 Mon Sep 17 00:00:00 2001 From: Nikolay Kasyanov Date: Mon, 27 Feb 2012 19:00:06 +0400 Subject: [PATCH 138/161] Deploying Qt image format plugins on OS X considered useless --- apps/launcher/CMakeLists.txt | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/apps/launcher/CMakeLists.txt b/apps/launcher/CMakeLists.txt index 2879539a7..d648f4674 100644 --- a/apps/launcher/CMakeLists.txt +++ b/apps/launcher/CMakeLists.txt @@ -51,17 +51,6 @@ QT4_WRAP_CPP(MOC_SRCS ${LAUNCHER_HEADER_MOC}) include(${QT_USE_FILE}) -# list here plugins that can't be detected statically, but loaded in runtime -# it needed for packaging automatisation -set(USED_QT_PLUGINS imageformats/libqgif - imageformats/libqico - imageformats/libqjpeg - imageformats/libqmng - imageformats/libqsvg - imageformats/libqtga - imageformats/libqtiff) -# It seems that launcher works without this plugins, but it loads them if they exists - # Main executable add_executable(omwlauncher ${LAUNCHER} @@ -86,13 +75,6 @@ if (APPLE) "${APP_BUNDLE_DIR}/../launcher.qss") configure_file(${CMAKE_SOURCE_DIR}/files/launcher.qss "${APP_BUNDLE_DIR}/../launcher.cfg") - - # copy used QT plugins into ${APP_BUNDLE_DIR}/Contents/Plugins - foreach(PLUGIN ${USED_QT_PLUGINS}) - get_filename_component(PLUGIN_FILENAME ${PLUGIN} NAME) - configure_file("${QT_PLUGINS_DIR}/${PLUGIN}.dylib" "${APP_BUNDLE_DIR}/Contents/Plugins/${PLUGIN}.dylib" COPYONLY) - endforeach() - else() configure_file(${CMAKE_SOURCE_DIR}/files/launcher.qss "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/launcher.qss") From bfb3a4a36b3ca0c15531ef128cf2d56b20fb5e63 Mon Sep 17 00:00:00 2001 From: "Alexander \"Ace\" Olofsson" Date: Mon, 27 Feb 2012 22:22:17 +0100 Subject: [PATCH 139/161] Changed FindOGRE a bit to make it easier to find a source build of Ogre. (At least on windows) --- cmake/FindOGRE.cmake | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/cmake/FindOGRE.cmake b/cmake/FindOGRE.cmake index ce3993805..3311ee220 100644 --- a/cmake/FindOGRE.cmake +++ b/cmake/FindOGRE.cmake @@ -26,13 +26,15 @@ IF (WIN32) #Windows SET(OGRE_INCLUDE_DIR ${OGRESDK}/include) SET(OGRE_LIB_DIR ${OGRESDK}/lib) SET(OGRE_LIBRARIES debug OgreMain_d optimized OgreMain) - ENDIF (OGRESDK) - IF (OGRESOURCE) + ELSEIF (OGRESOURCE) MESSAGE(STATUS "Using OGRE built from source") SET(OGRE_INCLUDE_DIR $ENV{OGRE_SRC}/OgreMain/include) SET(OGRE_LIB_DIR $ENV{OGRE_SRC}/lib) SET(OGRE_LIBRARIES debug OgreMain_d optimized OgreMain) - ENDIF (OGRESOURCE) + ELSE (OGRESDK) + MESSAGE(STATUS "Using OGRE paths from CMake") + SET(OGRE_LIBRARIES debug OgreMain_d optimized OgreMain) + ENDIF (OGRESDK) ENDIF (WIN32) IF (UNIX AND NOT APPLE) @@ -80,9 +82,12 @@ SET(OGRE_LIB_DIR ${OGRE_LIB_DIR} CACHE PATH "") if(OGRE_LIB_DIR) CMAKE_POLICY(SET CMP0009 NEW) - IF (NOT APPLE) + IF (WIN32) + FILE(GLOB_RECURSE OGRE_PLUGINS "${OGRE_LIB_DIR}/Plugin_*.lib") + ENDIF (WIN32) + IF (NOT APPLE AND NOT WIN32) FILE(GLOB_RECURSE OGRE_PLUGINS "${OGRE_LIB_DIR}/Plugin_*.so") - ENDIF (NOT APPLE) + ENDIF (NOT APPLE AND NOT WIN32) IF (APPLE) FILE(GLOB_RECURSE OGRE_PLUGINS "${OGRE_LIB_DIR}/Plugin_*.dylib") ENDIF (APPLE) From 9a4cd6c2b1debb5e2174e485d4476b1db3d18132 Mon Sep 17 00:00:00 2001 From: Lukasz Gromanowski Date: Mon, 27 Feb 2012 23:56:58 +0100 Subject: [PATCH 140/161] Fixes #200 - Paths with quotes for data-local option. Signed-off-by: Lukasz Gromanowski --- components/files/configurationmanager.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/components/files/configurationmanager.cpp b/components/files/configurationmanager.cpp index 887a054ad..ef45b6543 100644 --- a/components/files/configurationmanager.cpp +++ b/components/files/configurationmanager.cpp @@ -75,6 +75,7 @@ void ConfigurationManager::processPaths(Files::PathContainer& dataDirs) { path = it->string(); boost::erase_all(path, "\""); + *it = boost::filesystem::path(path); // Check if path contains a token if (!path.empty() && *path.begin() == '?') From 4c2fffdd614b836069dd9c69e51e162666ca7c19 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Tue, 28 Feb 2012 09:27:35 +0100 Subject: [PATCH 141/161] temporarily disabled multi data path support in OpenMW --- apps/openmw/main.cpp | 9 ++++++--- files/openmw.cfg | 3 --- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/openmw/main.cpp b/apps/openmw/main.cpp index b8f711b21..cd1e0e26e 100644 --- a/apps/openmw/main.cpp +++ b/apps/openmw/main.cpp @@ -181,12 +181,15 @@ bool parseOptions (int argc, char** argv, OMW::Engine& engine, Files::Configurat std::string local(variables["data-local"].as()); if (!local.empty()) { - dataDirs.push_back(Files::PathContainer::value_type(local)); + std::cout << "Ignoring data-local (currently not supported)" << std::endl; +// dataDirs.push_back(Files::PathContainer::value_type(local)); } - if (dataDirs.empty()) + if (dataDirs.size()>1) { - dataDirs.push_back(cfgMgr.getLocalPath()); + dataDirs.resize (1); + std::cout << "Ignoring all but the first data path (multiple data paths currently not supported)" + << std::endl; } cfgMgr.processPaths(dataDirs); diff --git a/files/openmw.cfg b/files/openmw.cfg index 585b735f3..0af096e6a 100644 --- a/files/openmw.cfg +++ b/files/openmw.cfg @@ -1,5 +1,2 @@ data="?mw?Data Files" -data="?global?data" -data="?local?data" -data-local="?user?data" resources=${MORROWIND_RESOURCE_FILES} From 7aaa7f185f530e610bfeaf36f29e5f1d1335bbef Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Tue, 28 Feb 2012 09:46:48 +0100 Subject: [PATCH 142/161] same for launcher --- apps/launcher/datafilespage.cpp | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/apps/launcher/datafilespage.cpp b/apps/launcher/datafilespage.cpp index 8100631d7..d3968f2bf 100644 --- a/apps/launcher/datafilespage.cpp +++ b/apps/launcher/datafilespage.cpp @@ -180,7 +180,7 @@ void DataFilesPage::setupDataFiles() desc.add_options() ("data", boost::program_options::value()->default_value(Files::PathContainer(), "data")->multitoken()) - ("data-local", boost::program_options::value()->default_value("")) +// ("data-local", boost::program_options::value()->default_value("")) ("fs-strict", boost::program_options::value()->implicit_value(true)->default_value(false)) ("encoding", boost::program_options::value()->default_value("win1252")); @@ -188,17 +188,15 @@ void DataFilesPage::setupDataFiles() // Put the paths in a boost::filesystem vector to use with Files::Collections Files::PathContainer dataDirs(variables["data"].as()); - - std::string local(variables["data-local"].as()); - if (!local.empty()) - { - dataDirs.push_back(Files::PathContainer::value_type(local)); - } - if (dataDirs.empty()) - { - dataDirs.push_back(mCfgMgr.getLocalPath()); - } +// std::string local(variables["data-local"].as()); +// if (!local.empty()) +// { +// dataDirs.push_back(Files::PathContainer::value_type(local)); +// } + + if (dataDirs.size()>1) + dataDirs.resize (1); mCfgMgr.processPaths(dataDirs); From dc1fe6fb4d957f1b2330674b29c3c470461acb72 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Tue, 28 Feb 2012 09:56:12 +0100 Subject: [PATCH 143/161] adjusted readme --- readme.txt | 2 -- 1 file changed, 2 deletions(-) diff --git a/readme.txt b/readme.txt index 47dd6d3fd..d9e6cbfa4 100644 --- a/readme.txt +++ b/readme.txt @@ -141,8 +141,6 @@ Feature #45: NPC animations Feature #46: Creature Animation Feature #89: Basic Journal Window Feature #110: Automatically pick up the path of existing MW-installations -Feature #133: Handle resources across multiple data directories -Feature #134: Generate a suitable default-value for --data-local Feature #183: More FPS display settings Task #19: Refactor engine class Task #109/Feature #162: Automate Packaging From b3db4f1c27ef73f5175d020d844ffc7bff05cee0 Mon Sep 17 00:00:00 2001 From: scrawl Date: Tue, 28 Feb 2012 15:20:46 +0100 Subject: [PATCH 144/161] slightly improved moon fading --- apps/openmw/mwrender/sky.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index 448050240..23d99b6cd 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -167,6 +167,8 @@ Moon::Moon( const String& textureName, "{ \n" " float4 tex = tex2D(texture, uv); \n" " oColor = float4(emissive.xyz,1) * tex2D(texture, uv) * float4(1,1,1,diffuse.a); \n" + " float bump = pow((1-diffuse.a),4); \n" + " oColor.rgb += float3(bump, bump, bump)*0.5; \n" "}"; fshader->setSource(outStream2.str()); fshader->load(); From c8aab3a562bba4beb6290bf81f2b17cdb9cf1254 Mon Sep 17 00:00:00 2001 From: scrawl Date: Tue, 28 Feb 2012 20:28:46 +0100 Subject: [PATCH 145/161] fix sun angle --- apps/openmw/mwrender/renderingmanager.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/openmw/mwrender/renderingmanager.cpp b/apps/openmw/mwrender/renderingmanager.cpp index 797e3c400..7b58a80d7 100644 --- a/apps/openmw/mwrender/renderingmanager.cpp +++ b/apps/openmw/mwrender/renderingmanager.cpp @@ -310,7 +310,10 @@ void RenderingManager::sunDisable() void RenderingManager::setSunDirection(const Ogre::Vector3& direction) { - if (mSun) mSun->setDirection(Vector3(direction.x, -direction.z, direction.y)); + // direction * -1 (because 'direction' is camera to sun vector and not sun to camera), + // then convert from MW to ogre coordinates (swap y,z and make y negative) + if (mSun) mSun->setDirection(Vector3(-direction.x, -direction.z, direction.y)); + mSkyManager->setSunDirection(direction); } From b320733e454452251a2c8ac552e07c1e0dabed2d Mon Sep 17 00:00:00 2001 From: Pieter van der Kloet Date: Tue, 28 Feb 2012 21:00:02 +0100 Subject: [PATCH 146/161] Fixed Qt exits, this time for all occurrences --- apps/launcher/datafilespage.cpp | 6 ++++-- apps/launcher/graphicspage.cpp | 11 ++++++----- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/apps/launcher/datafilespage.cpp b/apps/launcher/datafilespage.cpp index d3968f2bf..b0d9779d5 100644 --- a/apps/launcher/datafilespage.cpp +++ b/apps/launcher/datafilespage.cpp @@ -1015,7 +1015,8 @@ void DataFilesPage::writeConfig(QString profile) Please make sure you have the right permissions and try again.
").arg(file.fileName())); msgBox.exec(); - QApplication::exit(1); + qApp->exit(1); + return; } QTextStream in(&file); @@ -1041,7 +1042,8 @@ void DataFilesPage::writeConfig(QString profile) Please make sure you have the right permissions and try again.
").arg(file.fileName())); msgBox.exec(); - QApplication::exit(1); + qApp->exit(1); + return; } file.write(buffer); diff --git a/apps/launcher/graphicspage.cpp b/apps/launcher/graphicspage.cpp index c9dca1879..aaa54dd7f 100644 --- a/apps/launcher/graphicspage.cpp +++ b/apps/launcher/graphicspage.cpp @@ -180,7 +180,7 @@ void GraphicsPage::setupOgre() Make sure you have write access to
%1

")).arg(configDir.path())); msgBox.exec(); - QApplication::exit(1); + qApp->exit(1); return; } @@ -203,7 +203,7 @@ void GraphicsPage::setupOgre() qCritical("Error creating Ogre::Root, the error reported was:\n %s", qPrintable(ogreError)); - QApplication::exit(1); + qApp->exit(1); return; } @@ -237,7 +237,7 @@ void GraphicsPage::setupOgre() Please make sure the plugins.cfg file exists and contains a valid rendering plugin.
")); msgBox.exec(); - QApplication::exit(1); + qApp->exit(1); return; } @@ -423,7 +423,7 @@ void GraphicsPage::writeConfig() qCritical("Error validating configuration"); - QApplication::exit(1); + qApp->exit(1); return; } @@ -449,7 +449,8 @@ void GraphicsPage::writeConfig() qCritical("Error saving Ogre configuration, the error reported was:\n %s", qPrintable(ogreError)); - QApplication::exit(1); + qApp->exit(1); + return; } } From 11ec5cf2e28fd5ab6dd2a155539cd17474f9bf51 Mon Sep 17 00:00:00 2001 From: Pieter van der Kloet Date: Tue, 28 Feb 2012 22:35:29 +0100 Subject: [PATCH 147/161] Stylesheet location changed in CMakeLists and some minor fixes to the launcher --- CMakeLists.txt | 2 -- apps/launcher/CMakeLists.txt | 8 ++++++-- apps/launcher/datafilespage.cpp | 14 ++++++++++---- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e62391c74..4c686733b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -329,7 +329,6 @@ if(WIN32) FILE(GLOB files "${OpenMW_BINARY_DIR}/Release/*.*") INSTALL(FILES ${files} DESTINATION ".") INSTALL(FILES "${OpenMW_BINARY_DIR}/openmw.cfg.install" DESTINATION "." RENAME "openmw.cfg") - INSTALL(FILES "${OpenMW_BINARY_DIR}/launcher.qss" "${OpenMW_BINARY_DIR}/launcher.qss" DESTINATION ".") INSTALL(DIRECTORY "${OpenMW_BINARY_DIR}/resources" DESTINATION ".") SET(CPACK_GENERATOR "NSIS") @@ -428,7 +427,6 @@ if (APPLE) install(FILES "${OpenMW_BINARY_DIR}/openmw.cfg.install" RENAME "openmw.cfg" DESTINATION "${INSTALL_SUBDIR}" COMPONENT Runtime) install(FILES "${OpenMW_BINARY_DIR}/plugins.cfg" DESTINATION "${INSTALL_SUBDIR}" COMPONENT Runtime) - install(FILES "${OpenMW_BINARY_DIR}/launcher.qss" DESTINATION "${INSTALL_SUBDIR}" COMPONENT Runtime) set(CPACK_GENERATOR "DragNDrop") set(CPACK_PACKAGE_VERSION ${OPENMW_VERSION}) set(CPACK_PACKAGE_VERSION_MAJOR ${OPENMW_VERSION_MAJOR}) diff --git a/apps/launcher/CMakeLists.txt b/apps/launcher/CMakeLists.txt index d648f4674..3a5ccdd04 100644 --- a/apps/launcher/CMakeLists.txt +++ b/apps/launcher/CMakeLists.txt @@ -72,10 +72,14 @@ endif() if (APPLE) configure_file(${CMAKE_SOURCE_DIR}/files/launcher.qss - "${APP_BUNDLE_DIR}/../launcher.qss") - configure_file(${CMAKE_SOURCE_DIR}/files/launcher.qss + "${APP_BUNDLE_DIR}/../resources/launcher.qss") + configure_file(${CMAKE_SOURCE_DIR}/files/launcher.cfg "${APP_BUNDLE_DIR}/../launcher.cfg") else() + configure_file(${CMAKE_SOURCE_DIR}/files/launcher.qss + "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/resources/launcher.qss") + + # Fallback in case getGlobalDataPath does not point to resources configure_file(${CMAKE_SOURCE_DIR}/files/launcher.qss "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/launcher.qss") diff --git a/apps/launcher/datafilespage.cpp b/apps/launcher/datafilespage.cpp index b0d9779d5..b88664f0c 100644 --- a/apps/launcher/datafilespage.cpp +++ b/apps/launcher/datafilespage.cpp @@ -987,8 +987,8 @@ void DataFilesPage::readConfig() void DataFilesPage::writeConfig(QString profile) { - // Don't overwrite the config if no plugins are found - if (mPluginsModel->rowCount() < 1) { + // Don't overwrite the config if no masters are found + if (mMastersWidget->rowCount() < 1) { return; } @@ -1001,9 +1001,15 @@ void DataFilesPage::writeConfig(QString profile) } // Prepare the OpenMW config + QString config = QString::fromStdString((mCfgMgr.getLocalPath() / "openmw.cfg").string()); + QFile file(config); + + if (!file.exists()) { + config = QString::fromStdString((mCfgMgr.getUserPath() / "openmw.cfg").string()); + } // Open the config as a QFile - QFile file(QString::fromStdString((mCfgMgr.getUserPath()/"openmw.cfg").string())); + file.setFileName(config); if (!file.open(QIODevice::ReadWrite | QIODevice::Text)) { // File cannot be opened or created @@ -1086,5 +1092,5 @@ void DataFilesPage::writeConfig(QString profile) file.close(); mLauncherConfig->endGroup(); mLauncherConfig->endGroup(); - + mLauncherConfig->sync(); } From 3c5f8a4a237681de4d12104d89d48f6b70ff202b Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Wed, 29 Feb 2012 10:13:25 +0100 Subject: [PATCH 148/161] void pointer workaround --- apps/openmw/mwrender/sky.cpp | 146 +++++++++++++++++------------------ 1 file changed, 73 insertions(+), 73 deletions(-) diff --git a/apps/openmw/mwrender/sky.cpp b/apps/openmw/mwrender/sky.cpp index 23d99b6cd..b8bd588c4 100644 --- a/apps/openmw/mwrender/sky.cpp +++ b/apps/openmw/mwrender/sky.cpp @@ -51,7 +51,7 @@ void BillboardObject::setPosition(const Vector3& pPosition) { Vector3 normalised = pPosition.normalisedCopy(); Vector3 finalPosition = normalised * CELESTIAL_BODY_DISTANCE; - + mBBSet->setCommonDirection( -normalised ); mNode->setPosition(finalPosition); @@ -83,11 +83,11 @@ void BillboardObject::init(const String& textureName, SceneNode* rootNode) { SceneManager* sceneMgr = rootNode->getCreator(); - + Vector3 finalPosition = position.normalisedCopy() * CELESTIAL_BODY_DISTANCE; - + static unsigned int bodyCount=0; - + /// \todo These billboards are not 100% correct, might want to revisit them later mBBSet = sceneMgr->createBillboardSet("SkyBillboardSet"+StringConverter::toString(bodyCount), 1); mBBSet->setDefaultDimensions(550.f*initialSize, 550.f*initialSize); @@ -98,7 +98,7 @@ void BillboardObject::init(const String& textureName, mNode->setPosition(finalPosition); mNode->attachObject(mBBSet); mBBSet->createBillboard(0,0,0); - + mMaterial = MaterialManager::getSingleton().create("BillboardMaterial"+StringConverter::toString(bodyCount), ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME); mMaterial->removeAllTechniques(); Pass* p = mMaterial->createTechnique()->createPass(); @@ -110,7 +110,7 @@ void BillboardObject::init(const String& textureName, p->setAmbient(0.0,0.0,0.0); p->createTextureUnitState(textureName); mBBSet->setMaterialName("BillboardMaterial"+StringConverter::toString(bodyCount)); - + bodyCount++; } @@ -146,7 +146,7 @@ Moon::Moon( const String& textureName, vshader->load(); vshader->getDefaultParameters()->setNamedAutoConstant("worldViewProj", GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX); mMaterial->getTechnique(0)->getPass(0)->setVertexProgram(vshader->getName()); - + HighLevelGpuProgramPtr fshader; if (mgr.resourceExists("Moon_FP")) fshader = mgr.getByName("Moon_FP"); @@ -175,9 +175,9 @@ Moon::Moon( const String& textureName, fshader->getDefaultParameters()->setNamedAutoConstant("diffuse", GpuProgramParameters::ACT_SURFACE_DIFFUSE_COLOUR); fshader->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); mMaterial->getTechnique(0)->getPass(0)->setFragmentProgram(fshader->getName()); - + setVisibility(1.0); - + mPhase = Moon::Phase_Full; } @@ -191,10 +191,10 @@ void Moon::setType(const Moon::Type& type) void Moon::setPhase(const Moon::Phase& phase) { Ogre::String textureName = "textures\\tx_"; - + if (mType == Moon::Type_Secunda) textureName += "secunda_"; else textureName += "masser_"; - + if (phase == Moon::Phase_New) textureName += "new"; else if (phase == Moon::Phase_WaxingCrescent) textureName += "one_wax"; else if (phase == Moon::Phase_WaxingHalf) textureName += "half_wax"; @@ -205,9 +205,9 @@ void Moon::setPhase(const Moon::Phase& phase) else if (phase == Moon::Phase_Full) textureName += "full"; textureName += ".dds"; - + mMaterial->getTechnique(0)->getPass(0)->getTextureUnitState(0)->setTextureName(textureName); - + mPhase = phase; } @@ -226,19 +226,19 @@ unsigned int Moon::getPhaseInt() const else if (mPhase == Moon::Phase_WaxingGibbous) return 3; else if (mPhase == Moon::Phase_WaningGibbous) return 3; else if (mPhase == Moon::Phase_Full) return 4; - + return 0; } void SkyManager::ModVertexAlpha(Entity* ent, unsigned int meshType) -{ +{ // Get the vertex colour buffer of this mesh const Ogre::VertexElement* ves_diffuse = ent->getMesh()->getSubMesh(0)->vertexData->vertexDeclaration->findElementBySemantic( Ogre::VES_DIFFUSE ); HardwareVertexBufferSharedPtr colourBuffer = ent->getMesh()->getSubMesh(0)->vertexData->vertexBufferBinding->getBuffer(ves_diffuse->getSource()); - + // Lock void* pData = colourBuffer->lock(HardwareBuffer::HBL_NORMAL); - + // Iterate over all vertices int vertex_size = colourBuffer->getVertexSize(); float * currentVertex = NULL; @@ -246,7 +246,7 @@ void SkyManager::ModVertexAlpha(Entity* ent, unsigned int meshType) { // Get a pointer to the vertex colour ves_diffuse->baseVertexPointerToElement( pData, ¤tVertex ); - + unsigned char alpha; if (meshType == 0) alpha = i%2 ? 0 : 255; // this is a cylinder, so every second vertex belongs to the bottom-most row else if (meshType == 1) @@ -255,12 +255,12 @@ void SkyManager::ModVertexAlpha(Entity* ent, unsigned int meshType) else if (i>= 33 && i <= 48) alpha = 64; // second bottom-most row else alpha = 255; } - + uint8 tmpR = static_cast(255); uint8 tmpG = static_cast(255); uint8 tmpB = static_cast(255); uint8 tmpA = static_cast(alpha); - + // This does not matter since R and B are always 1. /*VertexElementType format = Root::getSingleton().getRenderSystem()->getColourVertexElementType(); switch (format) @@ -273,14 +273,14 @@ void SkyManager::ModVertexAlpha(Entity* ent, unsigned int meshType) default: break; }*/ - + // Modify *((uint32*)currentVertex) = tmpR | (tmpG << 8) | (tmpB << 16) | (tmpA << 24); - + // Move to the next vertex - pData+=vertex_size; + pData = static_cast (pData) + vertex_size; } - + // Unlock ent->getMesh()->getSubMesh(0)->vertexData->vertexBufferBinding->getBuffer(ves_diffuse->getSource())->unlock(); } @@ -293,15 +293,15 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) : mRootNode = pCamera->getParentSceneNode()->createChildSceneNode(); mRootNode->pitch(Degree(-90)); // convert MW to ogre coordinates mRootNode->setInheritOrientation(false); - + /// \todo preload all the textures and meshes that are used for sky rendering - + // Create overlay used for thunderstorm MaterialPtr material = MaterialManager::getSingleton().create( "ThunderMaterial", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME ); Pass* pass = material->getTechnique(0)->getPass(0); pass->setSceneBlending(SBT_TRANSPARENT_ALPHA); mThunderTextureUnit = pass->createTextureUnitState(); - mThunderTextureUnit->setColourOperationEx(LBX_SOURCE1, LBS_MANUAL, LBS_CURRENT, ColourValue(1.f, 1.f, 1.f)); // always black colour + mThunderTextureUnit->setColourOperationEx(LBX_SOURCE1, LBS_MANUAL, LBS_CURRENT, ColourValue(1.f, 1.f, 1.f)); // always black colour mThunderTextureUnit->setAlphaOperation(LBX_SOURCE1, LBS_MANUAL, LBS_CURRENT, 0.5f); OverlayManager& ovm = OverlayManager::getSingleton(); mThunderOverlay = ovm.create( "ThunderOverlay" ); @@ -313,31 +313,31 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) : overlay_panel->show(); mThunderOverlay->add2D(overlay_panel); mThunderOverlay->hide(); - + mSecunda = new Moon("textures\\tx_secunda_full.dds", 0.5, Vector3(-0.4, 0.4, 0.5), mRootNode); mSecunda->setType(Moon::Type_Secunda); mSecunda->setRenderQueue(RENDER_QUEUE_SKIES_EARLY+4); - + mMasser = new Moon("textures\\tx_masser_full.dds", 0.75, Vector3(-0.4, 0.4, 0.5), mRootNode); mMasser->setRenderQueue(RENDER_QUEUE_SKIES_EARLY+3); mMasser->setType(Moon::Type_Masser); - + mSun = new BillboardObject("textures\\tx_sun_05.dds", 1, Vector3(0.4, 0.4, 0.4), mRootNode); mSunGlare = new BillboardObject("textures\\tx_sun_flash_grey_05.dds", 3, Vector3(0.4, 0.4, 0.4), mRootNode); mSunGlare->setRenderQueue(RENDER_QUEUE_SKIES_LATE); - + HighLevelGpuProgramManager& mgr = HighLevelGpuProgramManager::getSingleton(); // Stars /// \todo sky_night_02.nif (available in Bloodmoon) - MeshPtr mesh = NifOgre::NIFLoader::load("meshes\\sky_night_01.nif"); + MeshPtr mesh = NifOgre::NIFLoader::load("meshes\\sky_night_01.nif"); Entity* night1_ent = mSceneMgr->createEntity("meshes\\sky_night_01.nif"); night1_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+1); - + mAtmosphereNight = mRootNode->createChildSceneNode(); mAtmosphereNight->attachObject(night1_ent); - + for (unsigned int i=0; igetNumSubEntities(); ++i) { MaterialPtr mp = night1_ent->getSubEntity(i)->getMaterial(); @@ -347,12 +347,12 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) : mp->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false); mp->getTechnique(0)->getPass(0)->setDepthCheckEnabled(false); mp->getTechnique(0)->getPass(0)->setSceneBlending(SBT_TRANSPARENT_ALPHA); - + mStarsMaterials[i] = mp; } - + // Stars vertex shader - HighLevelGpuProgramPtr vshader3 = mgr.createProgram("Stars_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, + HighLevelGpuProgramPtr vshader3 = mgr.createProgram("Stars_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, "cg", GPT_VERTEX_PROGRAM); vshader3->setParameter("profiles", "vs_2_x arbvp1"); vshader3->setParameter("entry_point", "main_vp"); @@ -375,9 +375,9 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) : vshader3->load(); vshader3->getDefaultParameters()->setNamedAutoConstant("worldViewProj", GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX); night1_ent->getSubEntity(3)->getMaterial()->getTechnique(0)->getPass(0)->setVertexProgram(vshader3->getName()); - + // Stars fragment shader - HighLevelGpuProgramPtr stars_fp = mgr.createProgram("Stars_FP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, + HighLevelGpuProgramPtr stars_fp = mgr.createProgram("Stars_FP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, "cg", GPT_FRAGMENT_PROGRAM); stars_fp->setParameter("profiles", "ps_2_x arbfp1"); stars_fp->setParameter("entry_point", "main_fp"); @@ -400,25 +400,25 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) : stars_fp->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); stars_fp->getDefaultParameters()->setNamedAutoConstant("diffuse", GpuProgramParameters::ACT_SURFACE_DIFFUSE_COLOUR); night1_ent->getSubEntity(3)->getMaterial()->getTechnique(0)->getPass(0)->setFragmentProgram(stars_fp->getName()); - + // Atmosphere (day) - mesh = NifOgre::NIFLoader::load("meshes\\sky_atmosphere.nif"); + mesh = NifOgre::NIFLoader::load("meshes\\sky_atmosphere.nif"); Entity* atmosphere_ent = mSceneMgr->createEntity("meshes\\sky_atmosphere.nif"); - + ModVertexAlpha(atmosphere_ent, 0); - + atmosphere_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY); mAtmosphereDay = mRootNode->createChildSceneNode(); mAtmosphereDay->attachObject(atmosphere_ent); mAtmosphereMaterial = atmosphere_ent->getSubEntity(0)->getMaterial(); - + // Atmosphere shader - HighLevelGpuProgramPtr vshader = mgr.createProgram("Atmosphere_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, + HighLevelGpuProgramPtr vshader = mgr.createProgram("Atmosphere_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, "cg", GPT_VERTEX_PROGRAM); vshader->setParameter("profiles", "vs_2_x arbvp1"); vshader->setParameter("entry_point", "main_vp"); - + StringUtil::StrStreamType outStream; outStream << "void main_vp( \n" @@ -435,7 +435,7 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) : "}"; vshader->setSource(outStream.str()); vshader->load(); - + vshader->getDefaultParameters()->setNamedAutoConstant("worldViewProj", GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX); vshader->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); mAtmosphereMaterial->getTechnique(0)->getPass(0)->setVertexProgram(vshader->getName()); @@ -447,9 +447,9 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) : SceneNode* clouds_node = mRootNode->createChildSceneNode(); clouds_node->attachObject(clouds_ent); mCloudMaterial = clouds_ent->getSubEntity(0)->getMaterial(); - + // Clouds vertex shader - HighLevelGpuProgramPtr vshader2 = mgr.createProgram("Clouds_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, + HighLevelGpuProgramPtr vshader2 = mgr.createProgram("Clouds_VP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, "cg", GPT_VERTEX_PROGRAM); vshader2->setParameter("profiles", "vs_2_x arbvp1"); vshader2->setParameter("entry_point", "main_vp"); @@ -473,9 +473,9 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) : vshader2->load(); vshader2->getDefaultParameters()->setNamedAutoConstant("worldViewProj", GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX); mCloudMaterial->getTechnique(0)->getPass(0)->setVertexProgram(vshader2->getName()); - + // Clouds fragment shader - mCloudFragmentShader = mgr.createProgram("Clouds_FP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, + mCloudFragmentShader = mgr.createProgram("Clouds_FP", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, "cg", GPT_FRAGMENT_PROGRAM); mCloudFragmentShader->setParameter("profiles", "ps_2_x arbfp1"); mCloudFragmentShader->setParameter("entry_point", "main_fp"); @@ -503,16 +503,16 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) : mCloudFragmentShader->getDefaultParameters()->setNamedAutoConstant("emissive", GpuProgramParameters::ACT_SURFACE_EMISSIVE_COLOUR); mCloudMaterial->getTechnique(0)->getPass(0)->setFragmentProgram(mCloudFragmentShader->getName()); setCloudsOpacity(0.75); - + ModVertexAlpha(clouds_ent, 1); - + // I'm not sure if the materials are being used by any other objects // Make a unique "modifiable" copy of the materials to be sure mCloudMaterial = mCloudMaterial->clone("Clouds"); clouds_ent->getSubEntity(0)->setMaterial(mCloudMaterial); mAtmosphereMaterial = mAtmosphereMaterial->clone("Atmosphere"); atmosphere_ent->getSubEntity(0)->setMaterial(mAtmosphereMaterial); - + mAtmosphereMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(1.0, 1.0, 1.0); mAtmosphereMaterial->getTechnique(0)->getPass(0)->setDiffuse(0.0, 0.0, 0.0, 0.0); mAtmosphereMaterial->getTechnique(0)->getPass(0)->setAmbient(0.0, 0.0, 0.0); @@ -521,7 +521,7 @@ SkyManager::SkyManager (SceneNode* pMwRoot, Camera* pCamera) : mAtmosphereMaterial->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false); mAtmosphereMaterial->getTechnique(0)->getPass(0)->setSceneBlending(SBT_TRANSPARENT_ALPHA); mCloudMaterial->getTechnique(0)->getPass(0)->setSceneBlending(SBT_TRANSPARENT_ALPHA); - + mCloudMaterial->getTechnique(0)->getPass(0)->createTextureUnitState(""); } @@ -546,15 +546,15 @@ int SkyManager::getSecundaPhase() const void SkyManager::update(float duration) { if (!mEnabled) return; - + // UV Scroll the clouds mCloudMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstantFromTime("time", 1); - + /// \todo improve this mMasser->setPhase( static_cast( (int) ((mDay % 32)/4.f)) ); mSecunda->setPhase ( static_cast( (int) ((mDay % 32)/4.f)) ); - - // increase the strength of the sun glare effect depending + + // increase the strength of the sun glare effect depending // on how directly the player is looking at the sun if (mSunEnabled) { @@ -564,7 +564,7 @@ void SkyManager::update(float duration) const Degree angle = sun.angleBetween( cam ); float val = 1- (angle.valueDegrees() / 180.f); val = (val*val*val*val)*2; - + if (mGlareEnabled) { mGlareFade += duration*3; @@ -575,10 +575,10 @@ void SkyManager::update(float duration) mGlareFade -= duration*3; if (mGlareFade < 0.3) mGlareFade = 0; } - + mSunGlare->setSize(val * (mGlareFade)); } - + mSunGlare->setVisible(mGlareFade>0 && mSunEnabled); mSun->setVisible(mSunEnabled); mMasser->setVisible(mMasserEnabled); @@ -615,47 +615,47 @@ void SkyManager::setWeather(const MWWorld::WeatherResult& weather) mCloudMaterial->getTechnique(0)->getPass(0)->getTextureUnitState(0)->setTextureName("textures\\"+weather.mCloudTexture); mClouds = weather.mCloudTexture; } - + if (mNextClouds != weather.mNextCloudTexture) { mCloudMaterial->getTechnique(0)->getPass(0)->getTextureUnitState(1)->setTextureName("textures\\"+weather.mNextCloudTexture); mNextClouds = weather.mNextCloudTexture; } - + if (mCloudBlendFactor != weather.mCloudBlendFactor) { mCloudMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstant("transitionFactor", Real(weather.mCloudBlendFactor)); mCloudBlendFactor = weather.mCloudBlendFactor; } - + if (mCloudOpacity != weather.mCloudOpacity) { mCloudMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstant("opacity", Real(weather.mCloudOpacity)); mCloudOpacity = weather.mCloudOpacity; } - + if (mCloudColour != weather.mSunColor) { ColourValue clr( weather.mSunColor.r*0.7 + weather.mAmbientColor.r*0.7, weather.mSunColor.g*0.7 + weather.mAmbientColor.g*0.7, weather.mSunColor.b*0.7 + weather.mAmbientColor.b*0.7); - + mCloudMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(clr); mCloudColour = weather.mSunColor; } - + if (mSkyColour != weather.mSkyColor) - { + { mAtmosphereMaterial->getTechnique(0)->getPass(0)->setSelfIllumination(weather.mSkyColor); mSkyColour = weather.mSkyColor; } - + if (mCloudSpeed != weather.mCloudSpeed) { mCloudMaterial->getTechnique(0)->getPass(0)->getFragmentProgramParameters()->setNamedConstant("speed", Real(weather.mCloudSpeed)); mCloudSpeed = weather.mCloudSpeed; } - + if (weather.mNight && mStarsOpacity != weather.mNightFade) { for (int i=0; i<7; ++i) @@ -669,9 +669,9 @@ void SkyManager::setWeather(const MWWorld::WeatherResult& weather) strength = timeofday_angle/0.44f; else strength = 1.f; - + mSunGlare->setVisibility(weather.mGlareView * strength); - + mAtmosphereNight->setVisible(weather.mNight && mEnabled); } From b6915a609095033fd622eec946d5a4106825103f Mon Sep 17 00:00:00 2001 From: "Alexander \"Ace\" Olofsson" Date: Thu, 1 Mar 2012 01:03:31 +0100 Subject: [PATCH 149/161] Forgot that IsWow64Process would return false on a native 64-bit application --- components/files/windowspath.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/files/windowspath.cpp b/components/files/windowspath.cpp index cf73b3728..dfa8f20cc 100644 --- a/components/files/windowspath.cpp +++ b/components/files/windowspath.cpp @@ -75,7 +75,7 @@ boost::filesystem::path WindowsPath::getInstallPath() const BOOL f64 = FALSE; LPCTSTR regkey; - if (IsWow64Process(GetCurrentProcess(), &f64) && f64) + if ((IsWow64Process(GetCurrentProcess(), &f64) && f64) || sizeof(void*) == 8) { regkey = "SOFTWARE\\Wow6432Node\\Bethesda Softworks\\Morrowind"; } From 5ffa3264b2ad3c404f9f13d6f36a05cdfc8276a3 Mon Sep 17 00:00:00 2001 From: Pieter van der Kloet Date: Thu, 1 Mar 2012 04:38:37 +0100 Subject: [PATCH 150/161] Appended resources/ to the stylesheet path --- apps/launcher/maindialog.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/launcher/maindialog.cpp b/apps/launcher/maindialog.cpp index 14f452fa3..49c0bd960 100644 --- a/apps/launcher/maindialog.cpp +++ b/apps/launcher/maindialog.cpp @@ -46,7 +46,7 @@ MainDialog::MainDialog() setMinimumSize(QSize(575, 575)); // Load the stylesheet - QString config = QString::fromStdString((mCfgMgr.getGlobalDataPath() / "launcher.qss").string()); + QString config = QString::fromStdString((mCfgMgr.getGlobalDataPath() / "resources/launcher.qss").string()); QFile file(config); if (!file.exists()) { From 2c4ef5c6703ecf7eccb1182f31aa428a5c451110 Mon Sep 17 00:00:00 2001 From: "Alexander \"Ace\" Olofsson" Date: Thu, 1 Mar 2012 01:32:02 +0100 Subject: [PATCH 151/161] 64-bit install path on windows was easier to fix than expected. --- CMakeLists.txt | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4c686733b..57c582c93 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -347,11 +347,17 @@ if(WIN32) SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\www.openmw.org") SET(CPACK_NSIS_INSTALLED_ICON_NAME "omwlauncher.exe") - SET(VCREDIST "${OpenMW_BINARY_DIR}/vcredist_x86.exe") - if(EXISTS ${VCREDIST}) - INSTALL(FILES ${VCREDIST} DESTINATION "redist") + SET(VCREDIST32 "${OpenMW_BINARY_DIR}/vcredist_x86.exe") + if(EXISTS ${VCREDIST32}) + INSTALL(FILES ${VCREDIST32} DESTINATION "redist") SET(CPACK_NSIS_EXTRA_INSTALL_COMMANDS "ExecWait '\\\"$INSTDIR\\\\redist\\\\vcredist_x86.exe\\\" /q'" ) - endif(EXISTS ${VCREDIST}) + endif(EXISTS ${VCREDIST32}) + + SET(VCREDIST64 "${OpenMW_BINARY_DIR}/vcredist_x64.exe") + if(EXISTS ${VCREDIST64}) + INSTALL(FILES ${VCREDIST64} DESTINATION "redist") + SET(CPACK_NSIS_EXTRA_INSTALL_COMMANDS "ExecWait '\\\"$INSTDIR\\\\redist\\\\vcredist_x64.exe\\\" /q'" ) + endif(EXISTS ${VCREDIST64}) SET(OALREDIST "${OpenMW_BINARY_DIR}/oalinst.exe") if(EXISTS ${OALREDIST}) @@ -360,6 +366,10 @@ if(WIN32) ExecWait '\\\"$INSTDIR\\\\redist\\\\oalinst.exe\\\" /s'" ) endif(EXISTS ${OALREDIST}) + if(CMAKE_CL_64) + SET(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES64") + endif() + include(CPack) endif(WIN32) From a1cbc7fb429e0d482a7beb8c59eef81256c6cdd3 Mon Sep 17 00:00:00 2001 From: Michael Papageorgiou Date: Thu, 1 Mar 2012 14:00:45 +0200 Subject: [PATCH 152/161] Altered getFver to fix a warning --- components/esm/esm_reader.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/esm/esm_reader.hpp b/components/esm/esm_reader.hpp index e5b230748..0420f37cd 100644 --- a/components/esm/esm_reader.hpp +++ b/components/esm/esm_reader.hpp @@ -153,7 +153,7 @@ public: *************************************************************************/ int getVer() { return mCtx.header.version; } - float getFVer() { return *((float*)&mCtx.header.version); } + float getFVer() { if(mCtx.header.version == VER_12) return 1.2; else return 1.3; } int getSpecial() { return mSpf; } const std::string getAuthor() { return mCtx.header.author.toString(); } const std::string getDesc() { return mCtx.header.desc.toString(); } From 185cd634624a2fbe9254044b63b8ebde47b9b915 Mon Sep 17 00:00:00 2001 From: Michael Papageorgiou Date: Thu, 1 Mar 2012 14:19:27 +0200 Subject: [PATCH 153/161] ESMTool set to use default Latin encoding --- apps/esmtool/esmtool.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/esmtool/esmtool.cpp b/apps/esmtool/esmtool.cpp index fe067d85d..4536dd338 100644 --- a/apps/esmtool/esmtool.cpp +++ b/apps/esmtool/esmtool.cpp @@ -29,6 +29,7 @@ int main(int argc, char**argv) } ESMReader esm; + esm.setEncoding("win1252"); // FIXME: This should be configurable const char* filename = info.inputs[0]; cout << "\nFile: " << filename << endl; From b283ad86fbea7ffe9d760bcaf226929d6638f9c2 Mon Sep 17 00:00:00 2001 From: Nikolay Kasyanov Date: Thu, 1 Mar 2012 17:15:42 +0400 Subject: [PATCH 154/161] revert to old launcher stylesheet location on OS X --- CMakeLists.txt | 1 + apps/launcher/CMakeLists.txt | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4c686733b..76b9595e5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -427,6 +427,7 @@ if (APPLE) install(FILES "${OpenMW_BINARY_DIR}/openmw.cfg.install" RENAME "openmw.cfg" DESTINATION "${INSTALL_SUBDIR}" COMPONENT Runtime) install(FILES "${OpenMW_BINARY_DIR}/plugins.cfg" DESTINATION "${INSTALL_SUBDIR}" COMPONENT Runtime) + install(FILES "${OpenMW_BINARY_DIR}/launcher.qss" DESTINATION "${INSTALL_SUBDIR}" COMPONENT Runtime) set(CPACK_GENERATOR "DragNDrop") set(CPACK_PACKAGE_VERSION ${OPENMW_VERSION}) set(CPACK_PACKAGE_VERSION_MAJOR ${OPENMW_VERSION_MAJOR}) diff --git a/apps/launcher/CMakeLists.txt b/apps/launcher/CMakeLists.txt index 3a5ccdd04..319bbbc57 100644 --- a/apps/launcher/CMakeLists.txt +++ b/apps/launcher/CMakeLists.txt @@ -72,7 +72,7 @@ endif() if (APPLE) configure_file(${CMAKE_SOURCE_DIR}/files/launcher.qss - "${APP_BUNDLE_DIR}/../resources/launcher.qss") + "${APP_BUNDLE_DIR}/../launcher.qss") configure_file(${CMAKE_SOURCE_DIR}/files/launcher.cfg "${APP_BUNDLE_DIR}/../launcher.cfg") else() From b3159683a497640181a576989043fe6767bc4f50 Mon Sep 17 00:00:00 2001 From: Michael Papageorgiou Date: Fri, 2 Mar 2012 04:41:29 +0200 Subject: [PATCH 155/161] Replace gengetopt with bullet program options for esmtool's argument handling --- apps/esmtool/CMakeLists.txt | 2 - apps/esmtool/esmtool.cpp | 134 +++- apps/esmtool/esmtool.ggo | 10 - apps/esmtool/esmtool_cmd.c | 1141 ----------------------------------- apps/esmtool/esmtool_cmd.h | 179 ------ 5 files changed, 118 insertions(+), 1348 deletions(-) delete mode 100644 apps/esmtool/esmtool.ggo delete mode 100644 apps/esmtool/esmtool_cmd.c delete mode 100644 apps/esmtool/esmtool_cmd.h diff --git a/apps/esmtool/CMakeLists.txt b/apps/esmtool/CMakeLists.txt index f2ab7bce7..af3dc090e 100644 --- a/apps/esmtool/CMakeLists.txt +++ b/apps/esmtool/CMakeLists.txt @@ -1,6 +1,4 @@ set(ESMTOOL - esmtool_cmd.c - esmtool_cmd.h esmtool.cpp ) source_group(apps\\esmtool FILES ${ESMTOOL}) diff --git a/apps/esmtool/esmtool.cpp b/apps/esmtool/esmtool.cpp index 4536dd338..f417d5c60 100644 --- a/apps/esmtool/esmtool.cpp +++ b/apps/esmtool/esmtool.cpp @@ -1,36 +1,138 @@ +#include + +#include + #include #include -#include "esmtool_cmd.h" - -#include +#define ESMTOOL_VERSION 1.1 using namespace std; using namespace ESM; +// Create a local alias for brevity +namespace bpo = boost::program_options; + void printRaw(ESMReader &esm); void loadCell(Cell &cell, ESMReader &esm, bool quiet); -int main(int argc, char**argv) +// Based on the legacy struct +struct Arguments { - gengetopt_args_info info; + unsigned int raw_given; + unsigned int quiet_given; + unsigned int loadcells_given; + std::string encoding; + std::string filename; +}; - if(cmdline_parser(argc, argv, &info) != 0) - return 1; +bool parseOptions (int argc, char** argv, Arguments &info) +{ + bpo::options_description desc("Inspect and extract from Morrowind ES files (ESM, ESP, ESS)\nSyntax: esmtool [options] file \nAllowed options"); + + desc.add_options() + ("help,h", "print help message.") + ("version,v", "print version information and quit.") + ("raw,r", "Show an unformattet list of all records and subrecords.") + ("quiet,q", "Supress all record information. Useful for speed tests.") + ("loadcells,C", "Browse through contents of all cells.") + + ( "encoding,e", bpo::value(&(info.encoding))-> + default_value("win1252"), + "Character encoding used in ESMTool:\n" + "\n\twin1250 - Central and Eastern European such as Polish, Czech, Slovak, Hungarian, Slovene, Bosnian, Croatian, Serbian (Latin script), Romanian and Albanian languages\n" + "\n\twin1251 - Cyrillic alphabet such as Russian, Bulgarian, Serbian Cyrillic and other languages\n" + "\n\twin1252 - Western European (Latin) alphabet, used by default") + ; + + std::string finalText = "\nIf no option is given, the default action is to parse all records in the archive\nand display diagnostic information."; - if(info.inputs_num != 1) + // input-file is hidden and used as a positional argument + bpo::options_description hidden("Hidden Options"); + + hidden.add_options() + ( "input-file,i", bpo::value< vector >(), "input file") + ; + + bpo::positional_options_description p; + p.add("input-file", -1); + + // there might be a better way to do this + bpo::options_description all; + all.add(desc).add(hidden); + bpo::parsed_options valid_opts = bpo::command_line_parser(argc, argv) + .options(all).positional(p).run(); + + bpo::variables_map variables; + bpo::store(valid_opts, variables); + bpo::notify(variables); + + if (variables.count ("help")) { - if(info.inputs_num == 0) - cout << "ERROR: missing ES file\n\n"; - else - cout << "ERROR: more than one ES file specified\n\n"; - cmdline_parser_print_help(); - return 1; + std::cout << desc << finalText << std::endl; + return false; + } + if (variables.count ("version")) + { + std::cout << "ESMTool version " << ESMTOOL_VERSION << std::endl; + return false; + } + + if ( !variables.count("input-file") ) + { + std::cout << "\nERROR: missing ES file\n\n"; + std::cout << desc << finalText << std::endl; + return false; } + // handling gracefully the user adding multiple files + if (variables["input-file"].as< vector >().size() > 1) + { + std::cout << "\nERROR: more than one ES file specified\n\n"; + std::cout << desc << finalText << std::endl; + return false; + } + + info.filename = variables["input-file"].as< vector >()[0]; + + info.raw_given = variables.count ("raw"); + info.quiet_given = variables.count ("quiet"); + info.loadcells_given = variables.count ("loadcells"); + + // Font encoding settings + info.encoding = variables["encoding"].as(); + if (info.encoding == "win1250") + { + std::cout << "Using Central and Eastern European font encoding." << std::endl; + } + else if (info.encoding == "win1251") + { + std::cout << "Using Cyrillic font encoding." << std::endl; + } + else + { + if(info.encoding != "win1252") + { + std::cout << info.encoding << " is not a valid encoding option." << std::endl; + info.encoding = "win1252"; + } + std::cout << "Using default (English) font encoding." << std::endl; + } + + return true; +} + + +int main(int argc, char**argv) +{ + Arguments info; + if(!parseOptions (argc, argv, info)) + return 1; + ESMReader esm; - esm.setEncoding("win1252"); // FIXME: This should be configurable - const char* filename = info.inputs[0]; + esm.setEncoding(info.encoding); + + string filename = info.filename; cout << "\nFile: " << filename << endl; try { diff --git a/apps/esmtool/esmtool.ggo b/apps/esmtool/esmtool.ggo deleted file mode 100644 index 9d0f3c189..000000000 --- a/apps/esmtool/esmtool.ggo +++ /dev/null @@ -1,10 +0,0 @@ -package "esmtool" -version "1.0" -purpose "Inspect and extract from Morrowind ES files (ESM, ESP, ESS)" -args "--unamed-opts=ES-FILE -F esmtool_cmd -G" - -option "raw" r "Show an unformattet list of all records and subrecords" optional -option "quiet" q "Supress all record information. Useful for speed tests." optional -option "loadcells" C "Browse through contents of all cells." optional - -text "\nIf no option is given, the default action is to parse all records in the archive and display diagnostic information." diff --git a/apps/esmtool/esmtool_cmd.c b/apps/esmtool/esmtool_cmd.c deleted file mode 100644 index 3fce77de2..000000000 --- a/apps/esmtool/esmtool_cmd.c +++ /dev/null @@ -1,1141 +0,0 @@ -/* - File autogenerated by gengetopt version 2.22.2 - generated with the following command: - gengetopt --unamed-opts=ES-FILE -F esmtool_cmd -G - - The developers of gengetopt consider the fixed text that goes in all - gengetopt output files to be in the public domain: - we make no copyright claims on it. -*/ - -/* If we use autoconf. */ -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#include -#include -#include - -#ifndef FIX_UNUSED -#define FIX_UNUSED(X) (void) (X) /* avoid warnings for unused params */ -#endif - - -#include "esmtool_cmd.h" - -const char *gengetopt_args_info_purpose = "Inspect and extract from Morrowind ES files (ESM, ESP, ESS)"; - -const char *gengetopt_args_info_usage = "Usage: esmtool [OPTIONS]... [ES-FILE]..."; - -const char *gengetopt_args_info_description = ""; - -const char *gengetopt_args_info_help[] = { - " -h, --help Print help and exit", - " -V, --version Print version and exit", - " -r, --raw Show an unformattet list of all records and subrecords", - " -q, --quiet Supress all record information. Useful for speed tests.", - " -C, --loadcells Browse through contents of all cells.", - "\nIf no option is given, the default action is to parse all records in the \narchive and display diagnostic information.", - 0 -}; - -typedef enum {ARG_NO -} cmdline_parser_arg_type; - -static -void clear_given (struct gengetopt_args_info *args_info); -static -void clear_args (struct gengetopt_args_info *args_info); - -static int -cmdline_parser_internal (int argc, char * const *argv, struct gengetopt_args_info *args_info, - struct cmdline_parser_params *params, const char *additional_error); - - -static char * -gengetopt_strdup (const char *s); - -static -void clear_given (struct gengetopt_args_info *args_info) -{ - args_info->help_given = 0 ; - args_info->version_given = 0 ; - args_info->raw_given = 0 ; - args_info->quiet_given = 0 ; - args_info->loadcells_given = 0 ; -} - -static -void clear_args (struct gengetopt_args_info *args_info) -{ - FIX_UNUSED (args_info); - -} - -static -void init_args_info(struct gengetopt_args_info *args_info) -{ - - - args_info->help_help = gengetopt_args_info_help[0] ; - args_info->version_help = gengetopt_args_info_help[1] ; - args_info->raw_help = gengetopt_args_info_help[2] ; - args_info->quiet_help = gengetopt_args_info_help[3] ; - args_info->loadcells_help = gengetopt_args_info_help[4] ; - -} - -void -cmdline_parser_print_version (void) -{ - printf ("%s %s\n", - (strlen(CMDLINE_PARSER_PACKAGE_NAME) ? CMDLINE_PARSER_PACKAGE_NAME : CMDLINE_PARSER_PACKAGE), - CMDLINE_PARSER_VERSION); -} - -static void print_help_common(void) { - cmdline_parser_print_version (); - - if (strlen(gengetopt_args_info_purpose) > 0) - printf("\n%s\n", gengetopt_args_info_purpose); - - if (strlen(gengetopt_args_info_usage) > 0) - printf("\n%s\n", gengetopt_args_info_usage); - - printf("\n"); - - if (strlen(gengetopt_args_info_description) > 0) - printf("%s\n\n", gengetopt_args_info_description); -} - -void -cmdline_parser_print_help (void) -{ - int i = 0; - print_help_common(); - while (gengetopt_args_info_help[i]) - printf("%s\n", gengetopt_args_info_help[i++]); -} - -void -cmdline_parser_init (struct gengetopt_args_info *args_info) -{ - clear_given (args_info); - clear_args (args_info); - init_args_info (args_info); - - args_info->inputs = 0; - args_info->inputs_num = 0; -} - -void -cmdline_parser_params_init(struct cmdline_parser_params *params) -{ - if (params) - { - params->override = 0; - params->initialize = 1; - params->check_required = 1; - params->check_ambiguity = 0; - params->print_errors = 1; - } -} - -struct cmdline_parser_params * -cmdline_parser_params_create(void) -{ - struct cmdline_parser_params *params = - (struct cmdline_parser_params *)malloc(sizeof(struct cmdline_parser_params)); - cmdline_parser_params_init(params); - return params; -} - - - -static void -cmdline_parser_release (struct gengetopt_args_info *args_info) -{ - unsigned int i; - - - for (i = 0; i < args_info->inputs_num; ++i) - free (args_info->inputs [i]); - - if (args_info->inputs_num) - free (args_info->inputs); - - clear_given (args_info); -} - - -static void -write_into_file(FILE *outfile, const char *opt, const char *arg, const char *values[]) -{ - FIX_UNUSED (values); - if (arg) { - fprintf(outfile, "%s=\"%s\"\n", opt, arg); - } else { - fprintf(outfile, "%s\n", opt); - } -} - - -int -cmdline_parser_dump(FILE *outfile, struct gengetopt_args_info *args_info) -{ - int i = 0; - - if (!outfile) - { - fprintf (stderr, "%s: cannot dump options to stream\n", CMDLINE_PARSER_PACKAGE); - return EXIT_FAILURE; - } - - if (args_info->help_given) - write_into_file(outfile, "help", 0, 0 ); - if (args_info->version_given) - write_into_file(outfile, "version", 0, 0 ); - if (args_info->raw_given) - write_into_file(outfile, "raw", 0, 0 ); - if (args_info->quiet_given) - write_into_file(outfile, "quiet", 0, 0 ); - if (args_info->loadcells_given) - write_into_file(outfile, "loadcells", 0, 0 ); - - - i = EXIT_SUCCESS; - return i; -} - -int -cmdline_parser_file_save(const char *filename, struct gengetopt_args_info *args_info) -{ - FILE *outfile; - int i = 0; - - outfile = fopen(filename, "w"); - - if (!outfile) - { - fprintf (stderr, "%s: cannot open file for writing: %s\n", CMDLINE_PARSER_PACKAGE, filename); - return EXIT_FAILURE; - } - - i = cmdline_parser_dump(outfile, args_info); - fclose (outfile); - - return i; -} - -void -cmdline_parser_free (struct gengetopt_args_info *args_info) -{ - cmdline_parser_release (args_info); -} - -/** @brief replacement of strdup, which is not standard */ -char * -gengetopt_strdup (const char *s) -{ - char *result = 0; - if (!s) - return result; - - result = (char*)malloc(strlen(s) + 1); - if (result == (char*)0) - return (char*)0; - strcpy(result, s); - return result; -} - -int -cmdline_parser (int argc, char * const *argv, struct gengetopt_args_info *args_info) -{ - return cmdline_parser2 (argc, argv, args_info, 0, 1, 1); -} - -int -cmdline_parser_ext (int argc, char * const *argv, struct gengetopt_args_info *args_info, - struct cmdline_parser_params *params) -{ - int result; - result = cmdline_parser_internal (argc, argv, args_info, params, 0); - - if (result == EXIT_FAILURE) - { - cmdline_parser_free (args_info); - exit (EXIT_FAILURE); - } - - return result; -} - -int -cmdline_parser2 (int argc, char * const *argv, struct gengetopt_args_info *args_info, int override, int initialize, int check_required) -{ - int result; - struct cmdline_parser_params params; - - params.override = override; - params.initialize = initialize; - params.check_required = check_required; - params.check_ambiguity = 0; - params.print_errors = 1; - - result = cmdline_parser_internal (argc, argv, args_info, ¶ms, 0); - - if (result == EXIT_FAILURE) - { - cmdline_parser_free (args_info); - exit (EXIT_FAILURE); - } - - return result; -} - -int -cmdline_parser_required (struct gengetopt_args_info *args_info, const char *prog_name) -{ - FIX_UNUSED (args_info); - FIX_UNUSED (prog_name); - return EXIT_SUCCESS; -} - -/* - * Extracted from the glibc source tree, version 2.3.6 - * - * Licensed under the GPL as per the whole glibc source tree. - * - * This file was modified so that getopt_long can be called - * many times without risking previous memory to be spoiled. - * - * Modified by Andre Noll and Lorenzo Bettini for use in - * GNU gengetopt generated files. - * - */ - -/* - * we must include anything we need since this file is not thought to be - * inserted in a file already using getopt.h - * - * Lorenzo - */ - -struct option -{ - const char *name; - /* has_arg can't be an enum because some compilers complain about - type mismatches in all the code that assumes it is an int. */ - int has_arg; - int *flag; - int val; -}; - -/* This version of `getopt' appears to the caller like standard Unix `getopt' - but it behaves differently for the user, since it allows the user - to intersperse the options with the other arguments. - - As `getopt' works, it permutes the elements of ARGV so that, - when it is done, all the options precede everything else. Thus - all application programs are extended to handle flexible argument order. -*/ -/* - If the field `flag' is not NULL, it points to a variable that is set - to the value given in the field `val' when the option is found, but - left unchanged if the option is not found. - - To have a long-named option do something other than set an `int' to - a compiled-in constant, such as set a value from `custom_optarg', set the - option's `flag' field to zero and its `val' field to a nonzero - value (the equivalent single-letter option character, if there is - one). For long options that have a zero `flag' field, `getopt' - returns the contents of the `val' field. */ - -/* Names for the values of the `has_arg' field of `struct option'. */ -#ifndef no_argument -#define no_argument 0 -#endif - -#ifndef required_argument -#define required_argument 1 -#endif - -#ifndef optional_argument -#define optional_argument 2 -#endif - -struct custom_getopt_data { - /* - * These have exactly the same meaning as the corresponding global variables, - * except that they are used for the reentrant versions of getopt. - */ - int custom_optind; - int custom_opterr; - int custom_optopt; - char *custom_optarg; - - /* True if the internal members have been initialized. */ - int initialized; - - /* - * The next char to be scanned in the option-element in which the last option - * character we returned was found. This allows us to pick up the scan where - * we left off. If this is zero, or a null string, it means resume the scan by - * advancing to the next ARGV-element. - */ - char *nextchar; - - /* - * Describe the part of ARGV that contains non-options that have been skipped. - * `first_nonopt' is the index in ARGV of the first of them; `last_nonopt' is - * the index after the last of them. - */ - int first_nonopt; - int last_nonopt; -}; - -/* - * the variables optarg, optind, opterr and optopt are renamed with - * the custom_ prefix so that they don't interfere with getopt ones. - * - * Moreover they're static so they are visible only from within the - * file where this very file will be included. - */ - -/* - * For communication from `custom_getopt' to the caller. When `custom_getopt' finds an - * option that takes an argument, the argument value is returned here. - */ -static char *custom_optarg; - -/* - * Index in ARGV of the next element to be scanned. This is used for - * communication to and from the caller and for communication between - * successive calls to `custom_getopt'. - * - * On entry to `custom_getopt', 1 means this is the first call; initialize. - * - * When `custom_getopt' returns -1, this is the index of the first of the non-option - * elements that the caller should itself scan. - * - * Otherwise, `custom_optind' communicates from one call to the next how much of ARGV - * has been scanned so far. - * - * 1003.2 says this must be 1 before any call. - */ -static int custom_optind = 1; - -/* - * Callers store zero here to inhibit the error message for unrecognized - * options. - */ -static int custom_opterr = 1; - -/* - * Set to an option character which was unrecognized. This must be initialized - * on some systems to avoid linking in the system's own getopt implementation. - */ -static int custom_optopt = '?'; - -/* - * Exchange two adjacent subsequences of ARGV. One subsequence is elements - * [first_nonopt,last_nonopt) which contains all the non-options that have been - * skipped so far. The other is elements [last_nonopt,custom_optind), which contains - * all the options processed since those non-options were skipped. - * `first_nonopt' and `last_nonopt' are relocated so that they describe the new - * indices of the non-options in ARGV after they are moved. - */ -static void exchange(char **argv, struct custom_getopt_data *d) -{ - int bottom = d->first_nonopt; - int middle = d->last_nonopt; - int top = d->custom_optind; - char *tem; - - /* - * Exchange the shorter segment with the far end of the longer segment. - * That puts the shorter segment into the right place. It leaves the - * longer segment in the right place overall, but it consists of two - * parts that need to be swapped next. - */ - while (top > middle && middle > bottom) { - if (top - middle > middle - bottom) { - /* Bottom segment is the short one. */ - int len = middle - bottom; - int i; - - /* Swap it with the top part of the top segment. */ - for (i = 0; i < len; i++) { - tem = argv[bottom + i]; - argv[bottom + i] = - argv[top - (middle - bottom) + i]; - argv[top - (middle - bottom) + i] = tem; - } - /* Exclude the moved bottom segment from further swapping. */ - top -= len; - } else { - /* Top segment is the short one. */ - int len = top - middle; - int i; - - /* Swap it with the bottom part of the bottom segment. */ - for (i = 0; i < len; i++) { - tem = argv[bottom + i]; - argv[bottom + i] = argv[middle + i]; - argv[middle + i] = tem; - } - /* Exclude the moved top segment from further swapping. */ - bottom += len; - } - } - /* Update records for the slots the non-options now occupy. */ - d->first_nonopt += (d->custom_optind - d->last_nonopt); - d->last_nonopt = d->custom_optind; -} - -/* Initialize the internal data when the first call is made. */ -static void custom_getopt_initialize(struct custom_getopt_data *d) -{ - /* - * Start processing options with ARGV-element 1 (since ARGV-element 0 - * is the program name); the sequence of previously skipped non-option - * ARGV-elements is empty. - */ - d->first_nonopt = d->last_nonopt = d->custom_optind; - d->nextchar = NULL; - d->initialized = 1; -} - -#define NONOPTION_P (argv[d->custom_optind][0] != '-' || argv[d->custom_optind][1] == '\0') - -/* return: zero: continue, nonzero: return given value to user */ -static int shuffle_argv(int argc, char *const *argv,const struct option *longopts, - struct custom_getopt_data *d) -{ - /* - * Give FIRST_NONOPT & LAST_NONOPT rational values if CUSTOM_OPTIND has been - * moved back by the user (who may also have changed the arguments). - */ - if (d->last_nonopt > d->custom_optind) - d->last_nonopt = d->custom_optind; - if (d->first_nonopt > d->custom_optind) - d->first_nonopt = d->custom_optind; - /* - * If we have just processed some options following some - * non-options, exchange them so that the options come first. - */ - if (d->first_nonopt != d->last_nonopt && - d->last_nonopt != d->custom_optind) - exchange((char **) argv, d); - else if (d->last_nonopt != d->custom_optind) - d->first_nonopt = d->custom_optind; - /* - * Skip any additional non-options and extend the range of - * non-options previously skipped. - */ - while (d->custom_optind < argc && NONOPTION_P) - d->custom_optind++; - d->last_nonopt = d->custom_optind; - /* - * The special ARGV-element `--' means premature end of options. Skip - * it like a null option, then exchange with previous non-options as if - * it were an option, then skip everything else like a non-option. - */ - if (d->custom_optind != argc && !strcmp(argv[d->custom_optind], "--")) { - d->custom_optind++; - if (d->first_nonopt != d->last_nonopt - && d->last_nonopt != d->custom_optind) - exchange((char **) argv, d); - else if (d->first_nonopt == d->last_nonopt) - d->first_nonopt = d->custom_optind; - d->last_nonopt = argc; - d->custom_optind = argc; - } - /* - * If we have done all the ARGV-elements, stop the scan and back over - * any non-options that we skipped and permuted. - */ - if (d->custom_optind == argc) { - /* - * Set the next-arg-index to point at the non-options that we - * previously skipped, so the caller will digest them. - */ - if (d->first_nonopt != d->last_nonopt) - d->custom_optind = d->first_nonopt; - return -1; - } - /* - * If we have come to a non-option and did not permute it, either stop - * the scan or describe it to the caller and pass it by. - */ - if (NONOPTION_P) { - d->custom_optarg = argv[d->custom_optind++]; - return 1; - } - /* - * We have found another option-ARGV-element. Skip the initial - * punctuation. - */ - d->nextchar = (argv[d->custom_optind] + 1 + (longopts != NULL && argv[d->custom_optind][1] == '-')); - return 0; -} - -/* - * Check whether the ARGV-element is a long option. - * - * If there's a long option "fubar" and the ARGV-element is "-fu", consider - * that an abbreviation of the long option, just like "--fu", and not "-f" with - * arg "u". - * - * This distinction seems to be the most useful approach. - * - */ -static int check_long_opt(int argc, char *const *argv, const char *optstring, - const struct option *longopts, int *longind, - int print_errors, struct custom_getopt_data *d) -{ - char *nameend; - const struct option *p; - const struct option *pfound = NULL; - int exact = 0; - int ambig = 0; - int indfound = -1; - int option_index; - - for (nameend = d->nextchar; *nameend && *nameend != '='; nameend++) - /* Do nothing. */ ; - - /* Test all long options for either exact match or abbreviated matches */ - for (p = longopts, option_index = 0; p->name; p++, option_index++) - if (!strncmp(p->name, d->nextchar, nameend - d->nextchar)) { - if ((unsigned int) (nameend - d->nextchar) - == (unsigned int) strlen(p->name)) { - /* Exact match found. */ - pfound = p; - indfound = option_index; - exact = 1; - break; - } else if (pfound == NULL) { - /* First nonexact match found. */ - pfound = p; - indfound = option_index; - } else if (pfound->has_arg != p->has_arg - || pfound->flag != p->flag - || pfound->val != p->val) - /* Second or later nonexact match found. */ - ambig = 1; - } - if (ambig && !exact) { - if (print_errors) { - fprintf(stderr, - "%s: option `%s' is ambiguous\n", - argv[0], argv[d->custom_optind]); - } - d->nextchar += strlen(d->nextchar); - d->custom_optind++; - d->custom_optopt = 0; - return '?'; - } - if (pfound) { - option_index = indfound; - d->custom_optind++; - if (*nameend) { - if (pfound->has_arg != no_argument) - d->custom_optarg = nameend + 1; - else { - if (print_errors) { - if (argv[d->custom_optind - 1][1] == '-') { - /* --option */ - fprintf(stderr, "%s: option `--%s' doesn't allow an argument\n", - argv[0], pfound->name); - } else { - /* +option or -option */ - fprintf(stderr, "%s: option `%c%s' doesn't allow an argument\n", - argv[0], argv[d->custom_optind - 1][0], pfound->name); - } - - } - d->nextchar += strlen(d->nextchar); - d->custom_optopt = pfound->val; - return '?'; - } - } else if (pfound->has_arg == required_argument) { - if (d->custom_optind < argc) - d->custom_optarg = argv[d->custom_optind++]; - else { - if (print_errors) { - fprintf(stderr, - "%s: option `%s' requires an argument\n", - argv[0], - argv[d->custom_optind - 1]); - } - d->nextchar += strlen(d->nextchar); - d->custom_optopt = pfound->val; - return optstring[0] == ':' ? ':' : '?'; - } - } - d->nextchar += strlen(d->nextchar); - if (longind != NULL) - *longind = option_index; - if (pfound->flag) { - *(pfound->flag) = pfound->val; - return 0; - } - return pfound->val; - } - /* - * Can't find it as a long option. If this is not getopt_long_only, or - * the option starts with '--' or is not a valid short option, then - * it's an error. Otherwise interpret it as a short option. - */ - if (print_errors) { - if (argv[d->custom_optind][1] == '-') { - /* --option */ - fprintf(stderr, - "%s: unrecognized option `--%s'\n", - argv[0], d->nextchar); - } else { - /* +option or -option */ - fprintf(stderr, - "%s: unrecognized option `%c%s'\n", - argv[0], argv[d->custom_optind][0], - d->nextchar); - } - } - d->nextchar = (char *) ""; - d->custom_optind++; - d->custom_optopt = 0; - return '?'; -} - -static int check_short_opt(int argc, char *const *argv, const char *optstring, - int print_errors, struct custom_getopt_data *d) -{ - char c = *d->nextchar++; - const char *temp = strchr(optstring, c); - - /* Increment `custom_optind' when we start to process its last character. */ - if (*d->nextchar == '\0') - ++d->custom_optind; - if (!temp || c == ':') { - if (print_errors) - fprintf(stderr, "%s: invalid option -- %c\n", argv[0], c); - - d->custom_optopt = c; - return '?'; - } - if (temp[1] == ':') { - if (temp[2] == ':') { - /* This is an option that accepts an argument optionally. */ - if (*d->nextchar != '\0') { - d->custom_optarg = d->nextchar; - d->custom_optind++; - } else - d->custom_optarg = NULL; - d->nextchar = NULL; - } else { - /* This is an option that requires an argument. */ - if (*d->nextchar != '\0') { - d->custom_optarg = d->nextchar; - /* - * If we end this ARGV-element by taking the - * rest as an arg, we must advance to the next - * element now. - */ - d->custom_optind++; - } else if (d->custom_optind == argc) { - if (print_errors) { - fprintf(stderr, - "%s: option requires an argument -- %c\n", - argv[0], c); - } - d->custom_optopt = c; - if (optstring[0] == ':') - c = ':'; - else - c = '?'; - } else - /* - * We already incremented `custom_optind' once; - * increment it again when taking next ARGV-elt - * as argument. - */ - d->custom_optarg = argv[d->custom_optind++]; - d->nextchar = NULL; - } - } - return c; -} - -/* - * Scan elements of ARGV for option characters given in OPTSTRING. - * - * If an element of ARGV starts with '-', and is not exactly "-" or "--", - * then it is an option element. The characters of this element - * (aside from the initial '-') are option characters. If `getopt' - * is called repeatedly, it returns successively each of the option characters - * from each of the option elements. - * - * If `getopt' finds another option character, it returns that character, - * updating `custom_optind' and `nextchar' so that the next call to `getopt' can - * resume the scan with the following option character or ARGV-element. - * - * If there are no more option characters, `getopt' returns -1. - * Then `custom_optind' is the index in ARGV of the first ARGV-element - * that is not an option. (The ARGV-elements have been permuted - * so that those that are not options now come last.) - * - * OPTSTRING is a string containing the legitimate option characters. - * If an option character is seen that is not listed in OPTSTRING, - * return '?' after printing an error message. If you set `custom_opterr' to - * zero, the error message is suppressed but we still return '?'. - * - * If a char in OPTSTRING is followed by a colon, that means it wants an arg, - * so the following text in the same ARGV-element, or the text of the following - * ARGV-element, is returned in `custom_optarg'. Two colons mean an option that - * wants an optional arg; if there is text in the current ARGV-element, - * it is returned in `custom_optarg', otherwise `custom_optarg' is set to zero. - * - * If OPTSTRING starts with `-' or `+', it requests different methods of - * handling the non-option ARGV-elements. - * See the comments about RETURN_IN_ORDER and REQUIRE_ORDER, above. - * - * Long-named options begin with `--' instead of `-'. - * Their names may be abbreviated as long as the abbreviation is unique - * or is an exact match for some defined option. If they have an - * argument, it follows the option name in the same ARGV-element, separated - * from the option name by a `=', or else the in next ARGV-element. - * When `getopt' finds a long-named option, it returns 0 if that option's - * `flag' field is nonzero, the value of the option's `val' field - * if the `flag' field is zero. - * - * The elements of ARGV aren't really const, because we permute them. - * But we pretend they're const in the prototype to be compatible - * with other systems. - * - * LONGOPTS is a vector of `struct option' terminated by an - * element containing a name which is zero. - * - * LONGIND returns the index in LONGOPT of the long-named option found. - * It is only valid when a long-named option has been found by the most - * recent call. - * - * Return the option character from OPTS just read. Return -1 when there are - * no more options. For unrecognized options, or options missing arguments, - * `custom_optopt' is set to the option letter, and '?' is returned. - * - * The OPTS string is a list of characters which are recognized option letters, - * optionally followed by colons, specifying that that letter takes an - * argument, to be placed in `custom_optarg'. - * - * If a letter in OPTS is followed by two colons, its argument is optional. - * This behavior is specific to the GNU `getopt'. - * - * The argument `--' causes premature termination of argument scanning, - * explicitly telling `getopt' that there are no more options. If OPTS begins - * with `--', then non-option arguments are treated as arguments to the option - * '\0'. This behavior is specific to the GNU `getopt'. - */ - -static int getopt_internal_r(int argc, char *const *argv, const char *optstring, - const struct option *longopts, int *longind, - struct custom_getopt_data *d) -{ - int ret, print_errors = d->custom_opterr; - - if (optstring[0] == ':') - print_errors = 0; - if (argc < 1) - return -1; - d->custom_optarg = NULL; - - /* - * This is a big difference with GNU getopt, since optind == 0 - * means initialization while here 1 means first call. - */ - if (d->custom_optind == 0 || !d->initialized) { - if (d->custom_optind == 0) - d->custom_optind = 1; /* Don't scan ARGV[0], the program name. */ - custom_getopt_initialize(d); - } - if (d->nextchar == NULL || *d->nextchar == '\0') { - ret = shuffle_argv(argc, argv, longopts, d); - if (ret) - return ret; - } - if (longopts && (argv[d->custom_optind][1] == '-' )) - return check_long_opt(argc, argv, optstring, longopts, - longind, print_errors, d); - return check_short_opt(argc, argv, optstring, print_errors, d); -} - -static int custom_getopt_internal(int argc, char *const *argv, const char *optstring, - const struct option *longopts, int *longind) -{ - int result; - /* Keep a global copy of all internal members of d */ - static struct custom_getopt_data d; - - d.custom_optind = custom_optind; - d.custom_opterr = custom_opterr; - result = getopt_internal_r(argc, argv, optstring, longopts, - longind, &d); - custom_optind = d.custom_optind; - custom_optarg = d.custom_optarg; - custom_optopt = d.custom_optopt; - return result; -} - -static int custom_getopt_long (int argc, char *const *argv, const char *options, - const struct option *long_options, int *opt_index) -{ - return custom_getopt_internal(argc, argv, options, long_options, - opt_index); -} - - -static char *package_name = 0; - -/** - * @brief updates an option - * @param field the generic pointer to the field to update - * @param orig_field the pointer to the orig field - * @param field_given the pointer to the number of occurrence of this option - * @param prev_given the pointer to the number of occurrence already seen - * @param value the argument for this option (if null no arg was specified) - * @param possible_values the possible values for this option (if specified) - * @param default_value the default value (in case the option only accepts fixed values) - * @param arg_type the type of this option - * @param check_ambiguity @see cmdline_parser_params.check_ambiguity - * @param override @see cmdline_parser_params.override - * @param no_free whether to free a possible previous value - * @param multiple_option whether this is a multiple option - * @param long_opt the corresponding long option - * @param short_opt the corresponding short option (or '-' if none) - * @param additional_error possible further error specification - */ -static -int update_arg(void *field, char **orig_field, - unsigned int *field_given, unsigned int *prev_given, - char *value, const char *possible_values[], - const char *default_value, - cmdline_parser_arg_type arg_type, - int check_ambiguity, int override, - int no_free, int multiple_option, - const char *long_opt, char short_opt, - const char *additional_error) -{ - //char *stop_char = 0; - //const char *val = value; - //int found; - FIX_UNUSED (field); - - //stop_char = 0; - //found = 0; - - if (!multiple_option && prev_given && (*prev_given || (check_ambiguity && *field_given))) - { - if (short_opt != '-') - fprintf (stderr, "%s: `--%s' (`-%c') option given more than once%s\n", - package_name, long_opt, short_opt, - (additional_error ? additional_error : "")); - else - fprintf (stderr, "%s: `--%s' option given more than once%s\n", - package_name, long_opt, - (additional_error ? additional_error : "")); - return 1; /* failure */ - } - - FIX_UNUSED (default_value); - - if (field_given && *field_given && ! override) - return 0; - if (prev_given) - (*prev_given)++; - if (field_given) - (*field_given)++; - //if (possible_values) - //val = possible_values[found]; - - switch(arg_type) { - default: - break; - }; - - - /* store the original value */ - switch(arg_type) { - case ARG_NO: - break; - default: - if (value && orig_field) { - if (no_free) { - *orig_field = value; - } else { - if (*orig_field) - free (*orig_field); /* free previous string */ - *orig_field = gengetopt_strdup (value); - } - } - }; - - return 0; /* OK */ -} - - -int -cmdline_parser_internal ( - int argc, char * const *argv, struct gengetopt_args_info *args_info, - struct cmdline_parser_params *params, const char *additional_error) -{ - int c; /* Character of the parsed option. */ - - int error = 0; - struct gengetopt_args_info local_args_info; - - int override; - int initialize; - //int check_required; - int check_ambiguity; - - char *optarg; - int optind; - int opterr; - int optopt; - - package_name = argv[0]; - - override = params->override; - initialize = params->initialize; - //check_required = params->check_required; - check_ambiguity = params->check_ambiguity; - - if (initialize) - cmdline_parser_init (args_info); - - cmdline_parser_init (&local_args_info); - - optarg = 0; - optind = 0; - opterr = params->print_errors; - optopt = '?'; - - while (1) - { - int option_index = 0; - - static struct option long_options[] = { - { "help", 0, NULL, 'h' }, - { "version", 0, NULL, 'V' }, - { "raw", 0, NULL, 'r' }, - { "quiet", 0, NULL, 'q' }, - { "loadcells", 0, NULL, 'C' }, - { 0, 0, 0, 0 } - }; - - custom_optarg = optarg; - custom_optind = optind; - custom_opterr = opterr; - custom_optopt = optopt; - - c = custom_getopt_long (argc, argv, "hVrqC", long_options, &option_index); - - optarg = custom_optarg; - optind = custom_optind; - opterr = custom_opterr; - optopt = custom_optopt; - - if (c == -1) break; /* Exit from `while (1)' loop. */ - - switch (c) - { - case 'h': /* Print help and exit. */ - cmdline_parser_print_help (); - cmdline_parser_free (&local_args_info); - exit (EXIT_SUCCESS); - - case 'V': /* Print version and exit. */ - cmdline_parser_print_version (); - cmdline_parser_free (&local_args_info); - exit (EXIT_SUCCESS); - - case 'r': /* Show an unformattet list of all records and subrecords. */ - - - if (update_arg( 0 , - 0 , &(args_info->raw_given), - &(local_args_info.raw_given), optarg, 0, 0, ARG_NO, - check_ambiguity, override, 0, 0, - "raw", 'r', - additional_error)) - goto failure; - - break; - case 'q': /* Supress all record information. Useful for speed tests.. */ - - - if (update_arg( 0 , - 0 , &(args_info->quiet_given), - &(local_args_info.quiet_given), optarg, 0, 0, ARG_NO, - check_ambiguity, override, 0, 0, - "quiet", 'q', - additional_error)) - goto failure; - - break; - case 'C': /* Browse through contents of all cells.. */ - - - if (update_arg( 0 , - 0 , &(args_info->loadcells_given), - &(local_args_info.loadcells_given), optarg, 0, 0, ARG_NO, - check_ambiguity, override, 0, 0, - "loadcells", 'C', - additional_error)) - goto failure; - - break; - - case 0: /* Long option with no short option */ - case '?': /* Invalid option. */ - /* `getopt_long' already printed an error message. */ - goto failure; - - default: /* bug: option not considered. */ - fprintf (stderr, "%s: option unknown: %c%s\n", CMDLINE_PARSER_PACKAGE, c, (additional_error ? additional_error : "")); - abort (); - } /* switch */ - } /* while */ - - - - - cmdline_parser_release (&local_args_info); - - if ( error ) - return (EXIT_FAILURE); - - if (optind < argc) - { - int i = 0 ; - int found_prog_name = 0; - /* whether program name, i.e., argv[0], is in the remaining args - (this may happen with some implementations of getopt, - but surely not with the one included by gengetopt) */ - - - args_info->inputs_num = argc - optind - found_prog_name; - args_info->inputs = - (char **)(malloc ((args_info->inputs_num)*sizeof(char *))) ; - while (optind < argc) - args_info->inputs[ i++ ] = gengetopt_strdup (argv[optind++]) ; - } - - return 0; - -failure: - - cmdline_parser_release (&local_args_info); - return (EXIT_FAILURE); -} diff --git a/apps/esmtool/esmtool_cmd.h b/apps/esmtool/esmtool_cmd.h deleted file mode 100644 index 8c420c189..000000000 --- a/apps/esmtool/esmtool_cmd.h +++ /dev/null @@ -1,179 +0,0 @@ -/** @file esmtool_cmd.h - * @brief The header file for the command line option parser - * generated by GNU Gengetopt version 2.22.2 - * http://www.gnu.org/software/gengetopt. - * DO NOT modify this file, since it can be overwritten - * @author GNU Gengetopt by Lorenzo Bettini */ - -#ifndef ESMTOOL_CMD_H -#define ESMTOOL_CMD_H - -/* If we use autoconf. */ -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#include /* for FILE */ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#ifndef CMDLINE_PARSER_PACKAGE -/** @brief the program name (used for printing errors) */ -#define CMDLINE_PARSER_PACKAGE "esmtool" -#endif - -#ifndef CMDLINE_PARSER_PACKAGE_NAME -/** @brief the complete program name (used for help and version) */ -#define CMDLINE_PARSER_PACKAGE_NAME "esmtool" -#endif - -#ifndef CMDLINE_PARSER_VERSION -/** @brief the program version */ -#define CMDLINE_PARSER_VERSION "1.0" -#endif - -/** @brief Where the command line options are stored */ -struct gengetopt_args_info -{ - const char *help_help; /**< @brief Print help and exit help description. */ - const char *version_help; /**< @brief Print version and exit help description. */ - const char *raw_help; /**< @brief Show an unformattet list of all records and subrecords help description. */ - const char *quiet_help; /**< @brief Supress all record information. Useful for speed tests. help description. */ - const char *loadcells_help; /**< @brief Browse through contents of all cells. help description. */ - - unsigned int help_given ; /**< @brief Whether help was given. */ - unsigned int version_given ; /**< @brief Whether version was given. */ - unsigned int raw_given ; /**< @brief Whether raw was given. */ - unsigned int quiet_given ; /**< @brief Whether quiet was given. */ - unsigned int loadcells_given ; /**< @brief Whether loadcells was given. */ - - char **inputs ; /**< @brief unamed options (options without names) */ - unsigned inputs_num ; /**< @brief unamed options number */ -} ; - -/** @brief The additional parameters to pass to parser functions */ -struct cmdline_parser_params -{ - int override; /**< @brief whether to override possibly already present options (default 0) */ - int initialize; /**< @brief whether to initialize the option structure gengetopt_args_info (default 1) */ - int check_required; /**< @brief whether to check that all required options were provided (default 1) */ - int check_ambiguity; /**< @brief whether to check for options already specified in the option structure gengetopt_args_info (default 0) */ - int print_errors; /**< @brief whether getopt_long should print an error message for a bad option (default 1) */ -} ; - -/** @brief the purpose string of the program */ -extern const char *gengetopt_args_info_purpose; -/** @brief the usage string of the program */ -extern const char *gengetopt_args_info_usage; -/** @brief all the lines making the help output */ -extern const char *gengetopt_args_info_help[]; - -/** - * The command line parser - * @param argc the number of command line options - * @param argv the command line options - * @param args_info the structure where option information will be stored - * @return 0 if everything went fine, NON 0 if an error took place - */ -int cmdline_parser (int argc, char * const *argv, - struct gengetopt_args_info *args_info); - -/** - * The command line parser (version with additional parameters - deprecated) - * @param argc the number of command line options - * @param argv the command line options - * @param args_info the structure where option information will be stored - * @param override whether to override possibly already present options - * @param initialize whether to initialize the option structure my_args_info - * @param check_required whether to check that all required options were provided - * @return 0 if everything went fine, NON 0 if an error took place - * @deprecated use cmdline_parser_ext() instead - */ -int cmdline_parser2 (int argc, char * const *argv, - struct gengetopt_args_info *args_info, - int override, int initialize, int check_required); - -/** - * The command line parser (version with additional parameters) - * @param argc the number of command line options - * @param argv the command line options - * @param args_info the structure where option information will be stored - * @param params additional parameters for the parser - * @return 0 if everything went fine, NON 0 if an error took place - */ -int cmdline_parser_ext (int argc, char * const *argv, - struct gengetopt_args_info *args_info, - struct cmdline_parser_params *params); - -/** - * Save the contents of the option struct into an already open FILE stream. - * @param outfile the stream where to dump options - * @param args_info the option struct to dump - * @return 0 if everything went fine, NON 0 if an error took place - */ -int cmdline_parser_dump(FILE *outfile, - struct gengetopt_args_info *args_info); - -/** - * Save the contents of the option struct into a (text) file. - * This file can be read by the config file parser (if generated by gengetopt) - * @param filename the file where to save - * @param args_info the option struct to save - * @return 0 if everything went fine, NON 0 if an error took place - */ -int cmdline_parser_file_save(const char *filename, - struct gengetopt_args_info *args_info); - -/** - * Print the help - */ -void cmdline_parser_print_help(void); -/** - * Print the version - */ -void cmdline_parser_print_version(void); - -/** - * Initializes all the fields a cmdline_parser_params structure - * to their default values - * @param params the structure to initialize - */ -void cmdline_parser_params_init(struct cmdline_parser_params *params); - -/** - * Allocates dynamically a cmdline_parser_params structure and initializes - * all its fields to their default values - * @return the created and initialized cmdline_parser_params structure - */ -struct cmdline_parser_params *cmdline_parser_params_create(void); - -/** - * Initializes the passed gengetopt_args_info structure's fields - * (also set default values for options that have a default) - * @param args_info the structure to initialize - */ -void cmdline_parser_init (struct gengetopt_args_info *args_info); -/** - * Deallocates the string fields of the gengetopt_args_info structure - * (but does not deallocate the structure itself) - * @param args_info the structure to deallocate - */ -void cmdline_parser_free (struct gengetopt_args_info *args_info); - -/** - * Checks that all the required options were specified - * @param args_info the structure to check - * @param prog_name the name of the program that will be used to print - * possible errors - * @return - */ -int cmdline_parser_required (struct gengetopt_args_info *args_info, - const char *prog_name); - - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* ESMTOOL_CMD_H */ From fa3fbf940c83fc789a98f916252ae6e024a9a989 Mon Sep 17 00:00:00 2001 From: Nikolay Kasyanov Date: Fri, 2 Mar 2012 14:10:11 +0400 Subject: [PATCH 156/161] Fix for OS X 10.6 support --- libs/platform/string.h | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/libs/platform/string.h b/libs/platform/string.h index 89ac141a8..0b67e50ea 100644 --- a/libs/platform/string.h +++ b/libs/platform/string.h @@ -2,13 +2,33 @@ #ifndef _STRING_WRAPPER_H #define _STRING_WRAPPER_H +#ifdef __APPLE__ +#include +#endif + #include -#if (defined(__APPLE__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1070) || defined(__MINGW32__) +#if (defined(__APPLE__) && __MAC_OS_X_VERSION_MIN_REQUIRED < 1070) || defined(__MINGW32__) // need our own implementation of strnlen +#ifdef __MINGW32__ static size_t strnlen(const char *s, size_t n) { - const char *p = (const char *)memchr(s, 0, n); - return(p ? p-s : n); + const char *p = (const char *)memchr(s, 0, n); + return(p ? p-s : n); +} +#elif (defined(__APPLE__) && __MAC_OS_X_VERSION_MIN_REQUIRED < 1070) +static size_t mw_strnlen(const char *s, size_t n) +{ + if (strnlen != NULL) { + return strnlen(s, n); + } + else { + const char *p = (const char *)memchr(s, 0, n); + return(p ? p-s : n); + } } +#define strnlen mw_strnlen #endif + +#endif + #endif From 70da2a2a99f3b42024f6b35763f4d7b09eb9867b Mon Sep 17 00:00:00 2001 From: Nikolay Kasyanov Date: Fri, 2 Mar 2012 14:18:10 +0400 Subject: [PATCH 157/161] removed tabs --- libs/platform/string.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libs/platform/string.h b/libs/platform/string.h index 0b67e50ea..5368d757c 100644 --- a/libs/platform/string.h +++ b/libs/platform/string.h @@ -21,10 +21,10 @@ static size_t mw_strnlen(const char *s, size_t n) if (strnlen != NULL) { return strnlen(s, n); } - else { - const char *p = (const char *)memchr(s, 0, n); - return(p ? p-s : n); - } + else { + const char *p = (const char *)memchr(s, 0, n); + return(p ? p-s : n); + } } #define strnlen mw_strnlen #endif From 1e998545c7f80639602f825b357192de04708e4f Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Fri, 2 Mar 2012 15:15:44 +0100 Subject: [PATCH 158/161] fixed log path --- apps/openmw/engine.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/openmw/engine.cpp b/apps/openmw/engine.cpp index c2700752f..4765ceadc 100644 --- a/apps/openmw/engine.cpp +++ b/apps/openmw/engine.cpp @@ -316,7 +316,7 @@ void OMW::Engine::go() } mOgre->configure(!boost::filesystem::is_regular_file(mCfgMgr.getOgreConfigPath()), mCfgMgr.getOgreConfigPath().string(), - mCfgMgr.getLogPath().string() + std::string("/"), + mCfgMgr.getLogPath().string(), mCfgMgr.getPluginsConfigPath().string(), false); // This has to be added BEFORE MyGUI is initialized, as it needs From ba0365a42780ac986866701b080348c65da45f32 Mon Sep 17 00:00:00 2001 From: scrawl Date: Fri, 2 Mar 2012 16:47:39 +0100 Subject: [PATCH 159/161] collision shape scale fix --- apps/openmw/mwworld/physicssystem.cpp | 2 +- libs/openengine | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/openmw/mwworld/physicssystem.cpp b/apps/openmw/mwworld/physicssystem.cpp index b0da4524e..bb2f9f8a9 100644 --- a/apps/openmw/mwworld/physicssystem.cpp +++ b/apps/openmw/mwworld/physicssystem.cpp @@ -120,7 +120,7 @@ namespace MWWorld void PhysicsSystem::addObject (const std::string& handle, const std::string& mesh, const Ogre::Quaternion& rotation, float scale, const Ogre::Vector3& position) { - OEngine::Physic::RigidBody* body = mEngine->createRigidBody(mesh,handle); + OEngine::Physic::RigidBody* body = mEngine->createRigidBody(mesh,handle,scale); mEngine->addRigidBody(body); btTransform tr; tr.setOrigin(btVector3(position.x,position.y,position.z)); diff --git a/libs/openengine b/libs/openengine index 21b845645..5aabf22c1 160000 --- a/libs/openengine +++ b/libs/openengine @@ -1 +1 @@ -Subproject commit 21b8456453242e132c85f92047cf9bce535c1b22 +Subproject commit 5aabf22c16dab6a2230845f90fe5fdf67eeeca32 From 42a7375a0b83472a66d0deffbb946afb8035246a Mon Sep 17 00:00:00 2001 From: scrawl Date: Sun, 4 Mar 2012 23:26:35 +0100 Subject: [PATCH 160/161] adjusted the batch region size, this was the cause for lights going on/off bug --- apps/openmw/mwrender/objects.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/openmw/mwrender/objects.cpp b/apps/openmw/mwrender/objects.cpp index 4e2a3caab..717064ada 100644 --- a/apps/openmw/mwrender/objects.cpp +++ b/apps/openmw/mwrender/objects.cpp @@ -101,6 +101,14 @@ void Objects::insertMesh (const MWWorld::Ptr& ptr, const std::string& mesh) sg = mRenderer.getScene()->createStaticGeometry( "sg" + Ogre::StringConverter::toString(uniqueID)); //Create the scenenode and put it in the map mStaticGeometry[ptr.getCell()] = sg; + + // This specifies the size of a single batch region. + // If it is set too high: + // - there will be problems choosing the correct lights + // - the culling will be more inefficient + // If it is set too low: + // - there will be too many batches. + sg->setRegionDimensions(Ogre::Vector3(2500,2500,2500)); } else { @@ -108,7 +116,6 @@ void Objects::insertMesh (const MWWorld::Ptr& ptr, const std::string& mesh) } sg->addEntity(ent,insert->_getDerivedPosition(),insert->_getDerivedOrientation(),insert->_getDerivedScale()); - sg->setRegionDimensions(Ogre::Vector3(100000,10000,100000)); mRenderer.getScene()->destroyEntity(ent); } From 4c240c644fc2baad0b6def265fc4b715d094e39d Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Mon, 5 Mar 2012 10:58:33 +0100 Subject: [PATCH 161/161] OpenEngine update (log fix) --- libs/openengine | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/openengine b/libs/openengine index 5aabf22c1..8f9871831 160000 --- a/libs/openengine +++ b/libs/openengine @@ -1 +1 @@ -Subproject commit 5aabf22c16dab6a2230845f90fe5fdf67eeeca32 +Subproject commit 8f98718315fe11af359740c4a025fd1ca52a9157

>Jk^sxdZ%1=gW_C9 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ℜ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≶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≀{J(Q62cDbSHN=y5qQqcWXl!?uaIIY#Qo*SQ`;k0 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

wGDuEIgt^#|CB9=!8W6cnIYc=PU+n_vN;&# zH9(y_fKM#y14%K$0ru>--a#Sj69n)W$e&HS=AtOBJf{x+i~VL9e|xcAMZkeexGra{ z7cR!D+4(|65KO)z12}sy7x$F>(`EeHJUqt@#171 z8Ew^lLRMntfY`rt6~QQK*H${?HY!bDY;CpezQebdG4cXxGxe{L!?1l`%XK?P<6qFg z84B(ko~>lIibGVvk)KJQ zxn|FDoT0lss6_G;i8(jq8h_qPERix>Ew3hzY*UW@ZXN8U6bCcl zGXeLP_C#vAu)*A%V^8bcpAvH(mP;|BXHJ`VERuuG+#F1M&`?1(DC`MbT|r`Ut*b$* z9w!Dopq<=k=4J`%F!kIZlgCJ|tFNPwgNEt#LFDM8dT!TFp!eImFWCAFJg>`#t@zW{ zV7!_Kd%ue-@bu_oYE+e8Y4W){g(3@>`{?pKa^zZl(-FtyTUyjd%F(%2ScXHeP+Zz+ zyF)MEM1r}OH;U?=d}AdG9z}3n_X>Lzn=KY$BFyG#?A>&f0Qr(7;^l7;yB<7^rq! zwR7tKC4&CtEx7@c03JB4M7E$n8nSrLNa7rJm5=Uk)rfYJ46a5s(0NA~lY%b7o^d4K zQoX==FfDe!PZW2Z=Xq0@s}NEDL;*JSMlsg(=gXht&t#c9PC14yLb{#xtz6if21KLr zk#?q5vyyrp&mJCBayrGMIyY?+(q}^=ANVGUlrNM^M$z>a58kf+0uDZ)AvY0?Gjb_Hi`)xPvEaHfLCJB`(s|xt45LYUXpj#I$#xFL-Dyj z#ONx$ek0#@i1OSKN)20s0qrQorxi0ycjP27yZsy<78TNjPIP}&EUKUd*agWeM;=jt zQZZK*z_#b&>!zp89!`@6a0DkD_0;F&0j}2bu$aGp>iQ zBN@H_R|bH=!V8huDWhl!lZOE?cCK{{nP)hC2;g0VpHWj4;~R2W2YM5UJ$WQ=rv zgSr1jML!@`;khsf%o>WY&!kr>U*Tboa`0xO>=F8CkmVi&7QXbZzDRoqHGIP`sddP@H&OGuHFr@s^R# zx4(+C2OcillkM&%?`OIcgSasmFkE{Ebu=|OWIbO0fkzVj)!!AP-4+~p-g?bezU#DD zAk(g?%%ocyz~BHx!QOBMTs`Y&u(f{Vk-uAvY`~FHV}I)Of6UQe>hUKyFHTm@Sfb<; zJIjmzA$da3wYHUszl~S!&p50VsO|xn7kvSxr-Y?nJ5)UhV&ao*zv#Jk4se z#glGx^=VXgmqnzmZBIC~8l)>j=bfUMG7)J2tatvhcFTVhMR)pJbN^T+343*UGMVgK z!saI(a;?>oKpnYaWqEO=F~Y}{-%zm7k-^_Z{UzsbLiIJi{3gHkQ%6Y$y}h4f_pgqG zVlJm^=en+y9hzYr_Mj4pOjIV_K=u5lj(a-Z^3>4IZKC^kLi@Xz6wIwmlJ4%Icf5=xMD=AY)M2lQ(j zg_V*7YStyGs{1ohPZsXpbjYDDG&33% z_qKmIg6`|?5zNiLRB3Pe@B>yjrvw8EnfIHe*Cd~G6t2M|rR4nwX+QJt;6 zdGeL-Rq(Jie)^wrru`ARRS+ z%#LYCg$Je%@b_pED%5Zm6;c33^_v@uQk<}ytNstlaNQ4V?jvGQzFwp9VB6z-T?lWp z2l>?lB@bR(1x9HVvAma#F%Pc+!KfVmhGjd3!>RW`VcTzxOXF3VF*bhX05DjTLIr6y zaS3tBa24BN!~ zvCrgR0(+EUn;pfEFs>lt$QT7YT3c{)%GOYH$1yKm;Ym81Mn8*WCaOruE1*5U698`z zgSiR4Qn(kJG@S2V2WU+KY)wRCsKWFQ)KH8kfdawc__0f^nvd<5o2Ia_v$-tnXOxfK z7b?HyQ(Meik5Cuxo6ccK?MP`ikhZmB=!J?`QJJ0;O)sbx($CLK(aR|0Ef_Go`Wf^> z5%#NS?6N~guek|0@T|n7-d+JebpQkox}^uOx+`1&Cw_4COq;0|`_b9|AhsTLz>!ih z&1d~b82FX3^n?UBSvS9+_Kj5vKe4;Eng5VoAx!xbWb{_9pv!G4eK~5JMi{x_0!mN8 z6!dcHW|Z3M0y1-^Fz5vXoS{;mMz3A-2=g#ZW()>cZRYG&=S`t=ysd%!E^9aUqfFx* zHtSmn^F8v~2#?o&7?*4|8#q zxuRHtId5wjD*e<}bytQX2cvoGiK18YFdD&MS16&^pihqcj%xMlU};X0Z0_O5V|FKV zBYLNN2m0%rDh55QCt^fTkkF`Zlgi=>2C%*6bjSr5BquyqDF`NV{w4T4WK?e9E0&O+ zVMLWL4@j;#3xp}xwVMx6JBK-nf|za5jzxGuU?g>Cp#tNP>^Sc@a9D}NdpPHAm|2~K zwu&g7NVh*rZLN0b%}9p{7I&r{oNQejrUqJe2YvMxdega?sVV8M z%(0c$tPkY!%Vgv$R{m-NAm4%4=;nMXe!8t#u=@38vw0D_;sdEepjz75C3tEGUheRB z@bmW07=S9z+$tX*%MAs<_QiJZ-*Uxnqz5w+wI1qy1MrAOYgfOx?BGFS+Ty)D&oW;RMp z_ALT{^UlAHu5;fPj|X$tT7{IS(a*{s`RsVHNvEn-BCP^wxi|cZEL-8%`U_*f)xlO9 z5RH5zjrO0Ys$1j~R`Xo%9s+0S@>o{)`h@Sqz>dJCl{lKav|OFAMgt5R_wzync6z;0 z%HF{^3%B-BV6!9qDu=|{Bk_>?hBAUP`tn7+nXCs1Cnt^t6f$pWW?hrFraR2lD2OH( z75<;@Wt8^?kdV1r-1n9jspG$;;wB#%gWlizk^{!!5PWU}&Jple8!Uo9dqTCiwc>wl#v{to|Z(hQd{g>e*%o zN9q4dD)Am=(j(lVASHKisWQsRb$9w09TY&>lxM=9Y-Z&o3EuA3^xn&GyjoNS&7r1)LGpzzYW-l(R zK#a@|91q*Rc7!I%fRk0VhR+-)CVpynZ6Qx<$^_2y6uoGh6xHQ66}=pF4W2L>Htx;s zYyu|E^)gu&6wt;je)|g!JzA78sS^NEOgW8GYlXsVVtXk&|(>2drQkun31g(nB|~?Sc6nO7;D}uhe8#l2Ia;1JF3<5g5}9c zC_p&v`0Jg&E`YviWg1EbfN1`;T>w9mDmZ5xF|kAQg5>1pic!Hz)xY>{c<|0&Mu%fC zK|pe?TEK@~*Nq2IsuFR{nSmDs|BqBZj2l{SS4(gA6an=y$K{)fR&F@{t8)rlFX|lLO#&k zmuaZak*gKh#RXm?V?JLn-EIOf4flq5WswR171aWt(XP(KQ$z4_hriqL!n)=Ql+M7d z+Oo0IE)3Z2m69uVCC|YKvds@61KZBdU@weN7O*2U;tgSgD=WuHmyM)4sJ4> z_Xw|fdUAsa%jkMPyOKB5^Et1G@gi<$Bblc4EPzURBg(?8Tl;P)F`bH9ZPU$b)pxy=K-Z*HObsH{;y^;N<`2#ROgCUqacc0yz@UuYZnsj$zYnttap;* z=ID9f6W(2TuUsEtkCv`zyR_m*b3-XqxtCz#6tBdOwLgiis42f2;Tpb?rDvwRNkxfrgHm37xp{^8H3Grp#w@)%y~=Y|BtKhfREb9{=XzjZ{l1oA^Q3@SdKp>c6F!!S-d{nG#Ko_as zGJ!Wx%-VD|{Uv6^aCCiUk`Gm(K=!|bt(V#S+eIfm`LxzgUWpKaT0 zJGsc%L&_~7wDV(PR2s?;_?0XVLWv|SmffFGHzwOp`zbPQ&fu(8?Z$2gil5Tfi3-(x zr)M;ZI*%k%lpz#Wph{oUi>%+w)_=pc9I*kv#NzE@WN-2MNPFFJ7J%#_!VST`AA6F{1NHYWhaW-OX~PMIiNQTPWDL&k>ZR6Huw!@F|g} z+*&$-Tp^8eXq6-foLigzbf(jvgjt3VMx!#L9ABA#OZD!1LGt9GO7QGWty$$0|p!yq{? zW5-nW3=ED-1eoQ({el%p)LXFRuSTL$m$1UZ=AOnfAy^GQfaE#onI0+K6Bp1o&CbL1 ztya0WT>wUt%j?BGX);t-A4m=acW}>6h_;w=Vw@E~ay{~{F$9xtLWm3!4InLOQ%^qi zmkoqVrrq->c^#99`a<1#Hor?K1kcS7rnB6t=jKW}%#>zbkrtHoQVSN<2JKXSdsVP3O);c}845LtYGp1+^2c?iAY=+8Bm z(m`LTEu}VhKcTE2%1@TVlGx^p{GQvgguzV#vjkegb+26%84+yo($@RDRzj@ao2@b`qCS}WewzJ_+HPafwJRYvb zNe-N&C;T95UBrd%?ZVSTEkQJv+H$s`I<#bjxYf>QhZ^h)J>@AMiOLLohYK6T@))Xo zvegm8&3sB3eNc5rlddYR^lPpOJ97_7)l>dqj*C$D-9@@_{LmBs&pK|o&lb{8JO3jR z$2SsR`xbjL$w>MdpAtuyLASNaTvmIN>NslE*O(BiZuJk>>#^mJTjnM#R>!=dW`e8p zCrFXz6?*1l(yd;o>M#6O^t)lnZt+WEzv1XQZIM|SiMImZK`Hbz^>J^hEp4YTFl5bnGlX6GiOrwc2@t846lpy|N-eQkKCn6p#z z452bGY-cm3Vy@XtYKu77JIV=B_IxZ4z??znO?ob_ZLY;a+NVs@WHx!Q>7|KauBZ1w z+4k?jwu3*fPq$wn>8sPN7M@;#gjU(h(th<3GWjbr>}P3CZ>eb%d(vg~4ow2P6nmw5 zorJrKYOY{)On(Lkp70AirHzlEKiRz!00Q6Bl=%xP&Yl_avTl&F&6oLejp!!q%#6;` z04K|f4Z~-DE;;XT9o6)J=k-}*q_n4*;Eg@$#4bhZ+ZV;a#(mOebIwGm^+~IRXOvrQ zxQrlUUPRFVePPI9{nSmxAqW+}QC^0)LD`c(G2y&NPqa1Huxa^b`g>N7-|nDiJS@Rh z47_-9jS;d(s{^|5A~h}6%-D%icB@n;Ll4IXR34G)c$RklD&*c(%6B7)4d@1GIk%Ed zc)|o8d0*KBs;rq;#~yn3CAsZGROGZ3J@Y3$(i)6s7}Aa2NEcvD7ZR-bW1or5&-`V^ za}GOLfy?2zJd_Qo)`abX`T!(>rebz(y;Phg47{O-J4NsjxhDW}K#jkA-$lworse}n zRs|Ed=yO)ebAqG_AT4Oqw5K@ZSvrR|a-K%It~FWLqZBxiUht>E@Vc3@wY`d7KbdYs zgouUZs3rqrME*);tf_`vQKyzko%M7MK3RcKQp4?hOTISK4$PqLZeo_1>m|U-N7bx1 znZt6aX0ewSXyn#vT0L=8-8{G;XtCE%Yjo~SvV2IAW4>AAx5NVH~XW~ zoyaw`WUh{8z5hij=)YbM9o17+F2k%Pi3Qd_Uw%&EqqRdn7)|}yV{`M>5GY z@wP|@s?xW%p=6703u+?KxYX9tj#N{LVQ75;NPfZuL}U~(OqADHN<2EzDsuZg+l>2> z-et_*J{BWJ+zaPcSzS(qvw^hYs^*}>8R$v?CDG; z)-WjzRf%vFW%bNStDhM+OpRG0Z~i~N)8AfuiOniyEZ2QjXm)+C6NgliJAfj_-v% zU2=IAn>*Mz^p27IHY)9{M0!T#Ce+G!nJRQ(Kf74buJ? zCTX%<*JZmHg@lqqnL`04Fq&$qVjI6^%dsbKhn`7+d822R zU3DKhq@RBJ2j#kMZ<~TLtR->UH>eqVA_y=lNBVe+DL8`Ub#1%7G(<3dLD4pb^PWEV zG+bsw7Hgw=YfG_R%9V%g;CvtQxN7u51)uS)6m`Rr-HaEcbwkm0*&@Oli6mC_4oYF8 z$p^iqoorLuW7w1@&EpSRqMz`vrOxr)9dYsuQ;)F0?nm-DbM_(WBzBRVkgPU7XPa3m z>1$XY6B*Le3?=(t#`v9T`Vc1KxR|@oO0#k^)w&2}3jq5PaSl?g#=%R{!7 zPi+V(_m<%rOeE6sNbD5m3xH}_=0`X&wjG4#bX)yY_S73n%@o$>pjTdjgqGFI(!Tcy z<@|~W`B@#0ofw_2o|SA^sdTm3p5T=C;SF(LfCJBK-`K&(56PLagW347$yzS=gA?Hd$o~ z8Rac}K$R{sXP!lwPr7UF-;IQ@iQ-#cL0>$zQYn3c03LZb)d%j)s_!<=zL)-&;i792dC^55(v4c0Ju%ccmx)pyAEbJp zrTVt%txvHhpI2PKU-vZEUWgva7(4@*zQORivL9LVD*BL?&auH#dbxSYVXxW5rmQqa zo7%`LT7XwAtXG_4xwd)eUA=|{G_8i2EHH!0n3&~yr#*PR3Rw9q3=R8=GF}01V)*d< zo~1+JM9t>_(d5UT*^dg_4k)LOv+?1O29jjb6}exE-rOGv%9+cxCZh{5f^6+=+qj+& z9Mx0dYe%3*3W!{}6 zmt!87&Y$S4!9A56?u-!-kr6js@~*L_q{TFsn~R6cd1UYdsIhpj60N6f0YMs=-rtjd z-b$;>&TL}bUkUeGV(N89m8~%b$cj;s@fPKxYnE6J-7!)#&5{;kgN7RW3>A+tC(Wxr zqJA}Kn5Hg4jiPo43&byxrDDyaY)qA`nOxlwYrNmQgTI_(Z@WVSi@4j58|sg~GVbrH z8Acyi&eTfm-{keEkZTKhZ85iaIr?zJvo^qiI(Lvh`6McXdIJgWfQxDU4kZe1y{1OH z2XloJIpj@J%u82gm zg!-V>SB5-nB@)b87p@tECxV3C59c`o{HbbT{%4u>*n24PIkSal zTb^d~3els5kBQe`v#0u-d%H|;KdSOoRNGt9S%B9sFDL4ps7iQN5rZ!1fRH-8TuZMv zTSD2~dCKKmJ?oFS8hJ4$W@+qX(JoDmbn+7g_7xZ76)=REO3yxl-#hv}6!i4{cpt-S zgD%JwE^KB{4&7IT4Jnpz3_OE|u=KxT4c^upJn}C)W}VO5GuJYWS8dKN&UqivoXgh# zfLPAtGm4UPkT|K;9iOfTlkX_IoQhQwZrxkla0{= zA~Fgct|qRLFJDH*)M?h8%U%D)UNw&z`2bR4BCxlgA_oQO#Rq!yo3zq2*P+G&;Gl+T zgO&(p#7M~3#l5oCsQoZ+N-eg#n{~|+%h@}eCzJTaKo!+kY6~bu$}Kxd_{uVPXit%W z_+<`;3@ND+T20n{)LK};9l+ZFxch2@Z1ZDDj2;p6ci<*amgC<3ZwuF<|KR+ybuq%z zZy7_EJxc-()Tx7thP{@XF)06XmstIsm1w@Ev<+r!C$f9ql5_4upj; z4p)pt(FVStUuSx%!nr4CXB09C)F&B=&jNfoH>>DO+uY`gQ#+f)g7zf2&Dm>V~KF#7!vV}H>I*8)^H7f zda-E@1o+UcAMIx-C3-QxsW%^rU7aC-^ZkIwk&N;V8pEQIM$5;OV461K19J%IZa# zp4lax*{0}yZ3ZT8ga9_FU>b45WgncPubaZRC9(kP)bJ%+wv*5?vulvQ2FGIVji`D! z8;ShS6xf-8>v})*^x|21@MpT$L3*o+6RV7VA$s6b>V}QH`5Fz&l;&ZqJCnPx*gj?p zY#0h>Hwpd|^~@)k6ucN8Tdua?jlM+>qKcIEJw9ih=MvI)+6z-O>7 z1~9_~_j|%2!AMOuT@IrEBY){WfE#^NG4F~M#_m*ItEic(RL&4<@BtP3ljMDtsI4S- z-<895OYRr&k-*EQKGWt{NfbOL47s6e6;um`?kaf{3EaDf=zQAl`Un+PTPc8_0bI0v zg-U(=S5!Bs7Cm>8VLnH@_x99PxDUH(@Y~$L>UV6~r&w0HEh-OXqoh`-e--#XnG%Jo zJV*_x*HiH6_eiHTmfZTm-co_`phj>3;p*N=Oq$EAZ(z$WkOW*cvt{;1UW8td^VV9Ph7ACvVe)BHMp^6$pz5G|?PT9L=El7$PraFy?0 zp_kXA>?O}P>u;fQ9i@zu9>ZBHutOw$lC6D^ZNLUSv_?(*#DsmtnFlS61m*V(S8!r< z4+Xs(Lvwq*q^}FQ7kn%+e-2^GrAlnZy=5eS6cZp{C`ECqpJSJ;6}?wUfOUz11JB!5 zEd|$KcnSzH#$|R4r2;)kh(q)Ik8C=GA~gRKWj=iwbKx4D{*!r+piMu_Iwo@i1XM`^ zVLyJ20Pqz@YK$8-_O@KM@fY^MJf{Bx=&1(m?Wd^CLEsRJl4{1s$j()SvQEhhHfA?T zl`45Nz<%aerQr|TjO)^uvL*khXZfQuj4Et*7jn%KOWhqdK2t6cK7P()89=ZpW4NlC&IC^1UBo4);01O#ijJ~Ti{frVh_W~*ja16O`ptp3`8k?d3wD-~5#-1PK3p|~L zQ5b!p0dGtz$56)?^ro6{M81MqRv@JRf}*ul+rW0)_>q+#jgDJJ#2-j2y*A0vnUTh*a^S&p=`rKHrAA*gZTXqF`1t-qdv1r;Z(S56?RV->Dk03 zN1Hd&t>U*#L9YXay8MzE+edDP1)y)HnPcR=WsG}GH5S-fSzFi<$(TrQ+`(_{%^yrL z+DqxGkygwB*eg|$m5?q~-e#6jWF!e8(q9N-Z_$zIT#UsL{V@fF2lFswRGnvYPdQ0iF*1$-3&|#zH9FtG8W6qT~9U=R$m5x&Ko7_`E2F^ zW@{a30?AI0T@7%x;-CZu6`xZ&bxk_kVX#=a! z_2qn0J<6VAo|R!RZFIU(Y9aor`vbCe5V>&!A5f!}G6d`^1|PIEGCW_qKB8xa2c!`< z@VQiy51QLcwP8Mqd!g{JCWyctJ9fF6)y-pAgb9#O6)U&OQ6k)0$$b@RN4;MFvbnY| zkXX(Xp|%4EG4LDEPmB0U9OBTmZB+T8o@%^!nW$V-%6}s65wu+xLN`xlHwma`7>v&X z0gSV_hJ(W-U*49_6F1zCo;Dw}WuCJ1YsApyn9UUU8dKMqo?vcVlj>C|Ahni%HOu}W zgRZMn(1Pe4938m%%00+)ZcjzM@(3*mVZG0Eohyp9^hI6ZD)Vw zMlaXmL(H^inaJa!cF@vg^J8qzRAanL-Txg^8G*{<)(F5mg^TMe?WHS;v}5Khy!yy$ zW1>d!8Do3u_q{BpJY|+{5jHgNfqPKd7IcXTo8{(JR#guC7FCEd@d}t!UyHY+sml9E zvVM21dD*EK6d*nYj-j|4@{wPSj-TkgQ_NZ5HVlpY2SMSL$SKx9ipq}2Fk3lhaA*);zn9A_~GF?CK1`aaFj8Q4rb>vg^M^8kNT}o+-q} z7x}zct0M-K@RCbJ*hHygHJ$RM3EmliPg{n)gdo74sg_S2{LV;x-85T~#9J{t6@)J% zP$sVrvV#X8N;%m)xx`rb4{>89`m;R%MN9jDfuX|v3{vFiH?_gXbPwJEfG{5OO8+?k zv~&pu@{4#-T>6PP;8Xn^o*FdgvwAsVzXOCa*H)qlo7-NDq1zusPb2n;pQ<+Dg%X%0rK5{y+S!_-rHXAPb5nhCI-RX?JNcdNucFsf&&KKn^2=4)Bc zv<)iPv)X%{A2GsjVHXwws=+(pW%AC&Vi(BL^4 zpDdR;gxnX5>QC5QuaQ%O3hw#P(&nID`hu0>h*C}a7>Vo52i(YQn(H4zRwZtzyR^N} zql=xd$l6S*WToI3iIladLM*4LlTRo|0*ou)+O<9CUG-zZ`G4ps_!+?T!KX+4SGEKj zgtSd!Q=T)`6iX>cL|q)X5nMlyMC!RiIWRuCtDf=_FxYm3pIt z2Y(B==sadGub_Nerqn`x+J{o2h9Uq4FubHiXX9bLgcIsQJ1FBw0)?o(`cRkA9&M(j>E{4+pQ*2Qe))PM-miy{%Nal#0q`&=HQei^cUzajb+*lD z8)-}LHbKn8M`*wu8?ao9d_x4{O!yN_l}@TgaxviJu$}Yi(6wsXRjV%ovbh=zW#$W^ zC8*Sc`sra`Nzo2IZ5!h`WN92|HDQLAdd*DwNe&)t{S@(>w$8mZ&Zb>l>g;u%DltLWlYf@dAk9?S+cY5P@_B`_n_{-8!&*G8wQ_2=0t z%)s0@gI$iv0|sJuia&?EyGBL?1Ij)9sM7eWEqzCiDS>Z;_zocr&n%+5qHsE-P}>U2Bb# z{DN7+q5A5$Ar$}0oe>pnG69p&245rR%{h~$mSSr-acL-K*>M6;jt30Y;TZXzDA}Eo z=FfpSS|F(!^Vo#GvJa?v^CkY$aVuJNDy!RjCRvNdiSbk9+|7n37A1S$p9YlhUoOdG zC#q*wE1oY25BAOg7`wxGlN!uq<$R{_J5GI_P+FCaEB5mb(+wdg!Rbp;Edf-0Uw(k9 zNn65A!zc2v1K_*4;5{V0wr5bBe*XH#qkMYZ2Qr+-#jv#s7C6>pKnZnY+r1u@FW2T%=|l`bW{EMMWQ@)ix@0JpXME!Mx6ULHsgfTi(UgsSK+LeTi-9I{oR`&r!zCJYo%RWoL=(!^R?q2&ZRPx7aWD zv9EoChXY|3<_RhL0ku!?Xx+4>XW1M2gj({I;NDLPUcTfgQNfTSAJpo;WAAZk!7Gch zM8Ds3WwQ140dMGmiE7d!6ONAZUqm;3JSraS=j`!v2{q=?WyZe$SRKcfUHr6_QvYr= zo|+F>ARU94k(Ici!tn3{x+wamAkSi2-nJQ|SYs4Dt5V9G$Rs{t76)+pcb2*#TFVM_ z4SoivmnbI2qCtYf(2Nk=-Ec8&HK?|L9XhzqHl9aMfe8nG0huzTp3xql@~g@ETPTA9&9y& zp3@pP+iqb>!WPU-+#Cm_5yy5K zm%qaacF~J5{Fg5P6nxD{vb=jqYsp`H)xPKCWpsfRQ zPk|rxy_~>B_5`D%@-GIH6XvN`u&aUh5H;sCQpefrTzrg~K8VR*g`|FxS-*w;RmMlfm*!!pn+*ai~P#KMv zY}u2HBbmn4MfTr$iABSF`ek@SqMY4s}ID~o2#=Q2z}eR=S# zCdN-zD~hZhs@cUJecebnCO5>f!Z03KXpj_6BlWrTqjICw?tYXn= z5xSvWugfW|X7v^J^utP72zl!hdqBirrttAevayIA^^|)2WyAG8dKXNar@v=SB`%$` zZyds(C^CQ_ruI$t=#PehK`^y~coa3+&w1|89h-XU&|w>$7bx1*Ry zJ7+qlTXhtGJ>t`3z@&7G!U9rU{9p0R5asf(_6EH9>kBt!lyb2kc<`zI{w2)b46|jJ zts~7oeY4c!q6_^M$LB%^U}ED<5(tUlv3Z1><&*%psv(L6NHw?#2f{Jfk!{}(R*!u3 zPiKsQPaq|#`_U(M9F+lFtS<)pZT}OD()27T>Nh@hve^dQ7cfEY%@0e|)J25rM7kqf&d$*)?%ENbQap3}=VlSUYOemXL6vv|m|lZ!cxR4h5-TIY0gl+?ilfmsXXHEs>21I(@!5c&$F`s#F(9^T69pn2W>fWsTOw)=>iDas=sI3UZUMYtn$LmYvAcN zp3B5bzy{oP05EFEJWa>02Kx^&<4>df=+{{_h5*|7lvPL?u62UDgWTH0bE;G^m(+e0 z7X2Y^yv|dY95C}OOCu9{tG)^4`EW~I7x7}T?JgU(RLXtD&>kg#+bRiD@l?D-Iwx@@ zncO{ywkFwju?58sIi~K5W#aL^Wz&4NZ3I2uP)pj0!yg(8FN<|$D67%S`NbcIe-ki` zNoFA9#Z$b(5Fzj%YVdI+7d@4&7ucg1gnFxsAN!rUWQmy6jLHL>dOm$aa2^u|mg)^Z z+Qzl1g{cbI2{ho&^c)7<2b1k$jdS4r@!Ff{t(%Y90W2FXGFG8tm*1t?Y$zfxTsg?czncfnZ}^KqWB;TSD=QggRM(NvJOa@vG(F$y!+v1#@lR z9pIjH9qU<5BPpClSqj{Vz8hIB_Uoe`Ic1#t9mW4MyLbENcrx-Y>JkQ4gAf#|p8Gr9 zj(zbV?DaP{EkzO=NbBBJgloQ#TFPAOu+P3vYRqH}n+*u=+Nn5f7hJ<U67)!W~DdCEKZeq?!Mf z1wnhvo+s;Xz9cdu0=`Il7_D&`4U@&jHN0a)HG7S;z1*k8o&NmKz+_M=anJu2+` zm|6b-pFP8<-C--{Qb{Z}FGkqUCUbLm^f~nn&Q(N}PT&Uh z*N42O7xoeWY1v3-&rx*TcXGQHN#%-&8!Joj6kb@2C0c5**C(5}oi%q@H9P3rvzo6aN?-xSm z2*%wdG)-jdF(hR>wjF>F{DyW+G(4E;5B#berNW5{rF=fIWi20aRc+2fRb}pNDPp$O z#j60;RD_yv-3qqY0l!rvHJy zxE338FMZRRaD?>MoGNu7$T*ExQ5V0V&tL=;2%*bV_bXiNqq6)frXbin|6EEZ+WufoB^|KvFxZuzI*xL(&J6_m8@_RoruYF~AG;vJ@EF3TvTttb$ z1||IF4@TD~))RN(T9cwX~f^28%Ft8f-B=)a6H947KNuFaRYf zVI^u^z}VN&!H&BRbp#dv1pZ5544wi&h;PLQcMlU8p$x!#^)crm| zMT`4cc4Xszt&R-rQk#yVXo?5rKQTt$O~`3+=D>7aonh(p#8l(@|Jjd!Xn4kvCn^l~ zONpC>>PNvuq2($)pB8f>jG|&8{+t{>Lp18}eCJ@#DkOkZ$E;Ax-?XYY09EGy+#@UZ z*IdK^@fX#D{gImyp;fs*dL``*^Wtv0Jb-jy9|d4#8lh@nvuwO()2oq8 z5~{8Ki~RxRD(?XWOpWy|Y#H_!iFy(>o(21@#b8PTTHRCNNcc^l9I6+nFo)8Ld zD<|8P6a{Ip^MqB$z|SCdiR|u2Txv#lT3)hM_>;EuE*h(BI$49e1553?ulR{+|+(xk#Ly%L1bN)@(Deb?*% zgJgB&ego_s*j_!I9bjXmVuS-Y%_=D(DweRd$?SN%G1Bw~n_9%cR^I0ReDrJRbqBUT zKHX1&O}10I;%y@5u9nWNrzzmkx1yK!z;r*-RMc`_dR-o3{|!1L*zd8RtY)0emRvz5pxf(PdihT&1m>=xOP2u>*rqLNG@5G;RMk^iq*a zUx`Yg?ZZY{6=u?WRC7jM)he<`{giFOZ8dDRbRY~>-I5#BMZ-#G(`vpg-!|-jT2S}7 zw7$$HM51go`Li_`9Xa_G(=kNQ?W`LwAbf$VlpOmwS2zU#<3M;GJrBJCUIk%?B)`-8 z(aq>X#WBKIKNY5@7Y5po3^Y`BTRoo2PU${kJ#XDi$}+NZtNrs26t$m!39bwQ<F_}BvDz)h6n zc7uiu1mkBm46}Ym+_f68?=APoM8nstfk~XpS5j#g@p2LygQg5N55H+R*KnFB)M8DS z;;q}(3ftDnJb<_O`pSF3i{o6cu|wAe7e)pfwF{MNLN%)2ji=d^-%mGr=>spCg7kFn}NTq}C*8q&E4D-K_ z##4Z{IkdA?fX#h?GK~lo0p4rlGX7o<-h}z8WZm5GEZ<&$uA6qTIWr9E16^-t0VV%l zDO?YsR+oFqXdK11AG94Ah00R#5eb{EvlFD8`xOsIZhnxD`UE%8pM^cya`q0Rs*ZwX zR>e^=XN-~R!5jK9LNOtf#Sua}-!uc2_vjSEIh6w(9`!@cHI8ytaAUqyLuXl|SI$*s z3N5)JP)VKVgc&oXsydV_^&pn{6dC}6hWFJ*uh5d-v{Vd0l_@{>sG#j@Hf(@&3K%XU zRA+{eISgsP|7P9cB9i>kD`jsG1-q59Knl)d;7?#>>aXfxvt0Qane!tmrmNcOzkWa*@treguMeiag|a~-ko5_2GpQCD(x zD_Q?ay`!D{DysO*8*y!hDio&me$0S=(u$MmvP3{T5@li`Bc z-b%Z_Bz`H9fjt6l2IGy9mVP#9Q$AT;$V2ycW44yPcJ17lJ% zkBSpBQ3lKXE3erbKd=FSd<$V4_MsL$P%B?gfP;%KwTslY{G<#9W;Fd zd*ng@>!X2XdeU4I4g(tT_8oX&o#`f)0PyE~dW?F5Z~Tc}jAxUj8K`0uR}k*`sOI#) zs(Z31&nYtGwl;RQdL|52-J}~#fzdNfsmUj)|LG&~x%A~Vb}#nx|8sD?Vkx5SPabwK zxHj)&Qx-4|Z0zI<+G=X-AvNkWUo4=Tx2o&`ewt&oP%)4_JAj+tiE=pDp)dYIJm@lp z|Dm1v#L5QPO66k5vFP6X0*6=|%xd9;+LufF#`IzYl$Io$f28hPUeEd!Rrof7UHS@2 z5DZ3+*p2MD==FW+jJJiT2&Xn5=R@NxEo(nFvbEEM^WT8}DfwIRIN$y98w%1U$bJiIbDcZ9S zcM~v7NT5pwqvEu6n=ZgL>{=+PivRsOfH7rY{`WzrQKyhM2NhGB#HkMnVHnHX7n(5A zz4tJA;TzhkqYTs*Sar@dgWEU>Ne@u+@5PUK2rnZ}p(4~CB#TF(i?WZXya~#<1QihH zo!nnmW5ve>bvt*Uj_KQ_d%&kRgmZfca6R=Um=M=wX;i4pT*ifu zryv}uM>TTnKvjC!1gGxHlk7`}Avtf@%L{So@XnIYSTk_Hdh`bR7My}q{u|v{zC%pw zGP6%8aOk%#lW)e<5s|=s0o7(ePxHG1vZH08KB6~bUO)GnG3*CQ`4#?6j zmPlQQKGczH2fThbK3$$BHepzft=Mo&{gPVu0&hg491fVJhrJ~^hY@E+2+f;p{_mhV zPG}l`S0_G4@98(M!tQFpe>fRu1UR)B{Q~80HY0D*k z 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