Sirikata
|
Represents a SQLite database connection. More...
#include <OgreRenderer.hpp>
Public Types | |
typedef std::tr1::function < void(Mesh::VisualPtr)> | ParseMeshCallback |
Public Member Functions | |
OgreRenderer (Context *ctx, Network::IOStrandPtr sStrand) | |
virtual | ~OgreRenderer () |
virtual bool | initialize (const String &options, bool with_berkelium=true) |
Context * | context () const |
void | toggleSuspend () |
void | suspend () |
void | resume () |
void | quit () |
void | injectWindowResized (uint32 w, uint32 h) |
const Vector3d & | getOffset () const |
virtual Transfer::TransferPoolPtr | transferPool () |
ResourceDownloadPlanner * | downloadPlanner () |
virtual Ogre::RenderTarget * | createRenderTarget (const String &name, uint32 width, uint32 height, bool automipmap, int pixelFmt) |
virtual Ogre::RenderTarget * | createRenderTarget (String name, uint32 width=0, uint32 height=0) |
virtual void | destroyRenderTarget (Ogre::ResourcePtr &name) |
virtual void | destroyRenderTarget (const String &name) |
Network::IOStrandPtr | renderStrand () |
Ogre::SceneManager * | getSceneManager () |
Ogre::SceneManager * | getOverlaySceneManager () |
Ogre::RenderTarget * | getRenderTarget () |
SDLInputManager * | getInputManager () |
ResourceLoader * | getResourceLoader () const |
virtual void | poll () |
Override this method to specify the work to be done when polling. | |
virtual void | stop () |
Stop scheduling this service. | |
virtual boost::any | invoke (std::vector< boost::any > ¶ms) |
virtual void | windowResized (Ogre::RenderWindow *rw) |
virtual void | windowFocusChange (Ogre::RenderWindow *rw) |
virtual float32 | nearPlane () |
virtual float32 | farPlane () |
virtual float32 | parallaxSteps () |
virtual int32 | parallaxShadowSteps () |
virtual void | attachCamera (const String &renderTargetName, Camera *) |
adds the camera to the list of attached cameras, making it the primary camera if it is first to be added | |
virtual void | detachCamera (Camera *) |
removes the camera from the list of attached cameras. | |
void | addObject (Entity *ent, const Transfer::URI &mesh) |
void | removeObject (Entity *ent) |
ParseMeshTaskHandle | parseMesh (const Transfer::RemoteFileMetadata &metadata, const Transfer::Fingerprint &fp, Transfer::DenseDataPtr data, bool isAggregate, ParseMeshCallback cb) |
Tries to parse a mesh. | |
virtual Mesh::VisualPtr | defaultMesh () const |
Get the default mesh to present if a model fails to load. | |
void | screenshot (const String &filename) |
void | screenshotNextFrame (const String &filename) |
Protected Types | |
typedef std::tr1::function < boost::any(std::vector < boost::any > ¶ms)> | InvokableHandler |
typedef std::tr1::unordered_map < String, InvokableHandler > | InvokableHandlerMap |
typedef std::tr1::unordered_map < String, Entity * > | SceneEntitiesMap |
typedef std::tr1::unordered_set < Camera * > | CameraSet |
Protected Member Functions | |
bool | loadBuiltinPlugins () |
void | loadSystemLights () |
void | constructSystemLight (const String &name, const Vector3f &direction, float brightness) |
bool | useModelLights () const |
virtual bool | renderOneFrame (Task::LocalTime, Duration frameTime) |
virtual void | preFrame (Task::LocalTime, Duration) |
all the things that should happen just before the frame | |
virtual void | postFrame (Task::LocalTime, Duration) |
all the things that should happen once the frame finishes | |
void | iStop (Liveness::Token rendererAlive) |
void | parseMeshWork (Liveness::Token rendererAlive, ParseMeshTaskHandle handle, const Transfer::RemoteFileMetadata &metadata, const Transfer::Fingerprint &fp, Transfer::DenseDataPtr data, bool isAggregate, ParseMeshCallback cb) |
Mesh::VisualPtr | parseMeshWorkSync (const Transfer::RemoteFileMetadata &metadata, const Transfer::Fingerprint &fp, Transfer::DenseDataPtr data, bool isAggregate) |
boost::any | setOnTick (std::vector< boost::any > ¶ms) |
boost::any | maxObjects (std::vector< boost::any > ¶ms) |
boost::any | objectPrioritization (std::vector< boost::any > ¶ms) |
boost::any | rendererStats (std::vector< boost::any > ¶ms) |
Static Protected Member Functions | |
static Ogre::Root * | getRoot () |
Protected Attributes | |
Network::IOStrandPtr | simStrand |
InvokableHandlerMap | mInvokableHandlers |
Context * | mContext |
bool | mQuitRequested |
bool | mQuitRequestHandled |
bool | mSuspended |
Network::IOService * | mParsingIOService |
Network::IOWork * | mParsingWork |
Thread * | mParsingThread |
SDLInputManager * | mInputManager |
Ogre::SceneManager * | mSceneManager |
Ogre::SceneManager * | mOverlaySceneManager |
bool | mOgreOwnedRenderWindow |
Ogre::RenderTarget * | mRenderTarget |
Ogre::RenderWindow * | mRenderWindow |
OptionValue * | mWindowWidth |
OptionValue * | mWindowHeight |
OptionValue * | mWindowDepth |
OptionValue * | mFullScreen |
OptionValue * | mOgreRootDir |
OptionValue * | mFrameDuration |
How many seconds we aim to spend in each frame. | |
OptionValue * | mParallaxSteps |
OptionValue * | mParallaxShadowSteps |
OptionValue * | mModelLights |
OptionSet * | mOptions |
std::vector< String > | mSearchPaths |
Vector4f | mBackgroundColor |
Vector3d | mFloatingPointOffset |
Task::LocalTime | mLastFrameTime |
Invokable * | mOnTickCallback |
String | mResourcesDir |
TimeProfiler::Stage * | mParserProfiler |
ModelsSystem * | mModelParser |
Mesh::Filter * | mModelFilter |
Mesh::Filter * | mCenteringFilter |
Transfer::TransferPoolPtr | mTransferPool |
ResourceLoader * | mResourceLoader |
PriorityDownloadPlanner * | mDownloadPlanner |
SceneEntitiesMap | mSceneEntities |
std::list< Entity * > | mMovingEntities |
CameraSet | mAttachedCameras |
SkyboxPtr | mSkybox |
String | mNextFrameScreenshotFile |
bool | initialized |
bool | stopped |
Static Protected Attributes | |
static Ogre::Root * | sRoot |
static Ogre::Plugin * | sCDNArchivePlugin = NULL |
static CDNArchivePlugin * | mCDNArchivePlugin = NULL |
static std::list< OgreRenderer * > | sActiveOgreScenes |
static uint32 | sNumOgreSystems = 0 |
static Ogre::RenderTarget * | sRenderTarget = NULL |
Friends | |
class | Entity |
class | Camera |
Represents a SQLite database connection.
typedef std::tr1::unordered_set<Camera*> Sirikata::Graphics::OgreRenderer::CameraSet [protected] |
typedef std::tr1::function<boost::any(std::vector<boost::any>& params)> Sirikata::Graphics::OgreRenderer::InvokableHandler [protected] |
typedef std::tr1::unordered_map<String, InvokableHandler> Sirikata::Graphics::OgreRenderer::InvokableHandlerMap [protected] |
typedef std::tr1::function<void(Mesh::VisualPtr)> Sirikata::Graphics::OgreRenderer::ParseMeshCallback |
typedef std::tr1::unordered_map<String,Entity*> Sirikata::Graphics::OgreRenderer::SceneEntitiesMap [protected] |
Sirikata::Graphics::OgreRenderer::OgreRenderer | ( | Context * | ctx, |
Network::IOStrandPtr | sStrand | ||
) |
References mCenteringFilter, mModelFilter, SILOG, and Sirikata::Logging::warning.
Sirikata::Graphics::OgreRenderer::~OgreRenderer | ( | ) | [virtual] |
References Sirikata::Thread::join(), Sirikata::Liveness::letDie(), Sirikata::Liveness::livenessAlive(), mCenteringFilter, mDownloadPlanner, mInputManager, mModelFilter, mModelParser, mOverlaySceneManager, mParsingIOService, mParsingThread, mSceneEntities, mSceneManager, sActiveOgreScenes, sCDNArchivePlugin, sNumOgreSystems, and sRoot.
void Sirikata::Graphics::OgreRenderer::addObject | ( | Entity * | ent, |
const Transfer::URI & | mesh | ||
) |
void Sirikata::Graphics::OgreRenderer::attachCamera | ( | const String & | renderTargetName, |
Camera * | entity | ||
) | [virtual] |
adds the camera to the list of attached cameras, making it the primary camera if it is first to be added
Reimplemented in Sirikata::Graphics::OgreSystem.
References mAttachedCameras, mDownloadPlanner, and Sirikata::Graphics::ResourceDownloadPlanner::setCamera().
Referenced by Sirikata::Graphics::Camera::attach().
void Sirikata::Graphics::OgreRenderer::constructSystemLight | ( | const String & | name, |
const Vector3f & | direction, | ||
float | brightness | ||
) | [protected] |
References Sirikata::Graphics::constructOgreLight(), Sirikata::LightInfo::DIRECTIONAL, getSceneManager(), Sirikata::LightInfo::setLightDiffuseColor(), Sirikata::LightInfo::setLightFalloff(), Sirikata::LightInfo::setLightRange(), Sirikata::LightInfo::setLightSpecularColor(), Sirikata::LightInfo::setLightType(), and Sirikata::Graphics::toOgre().
Referenced by loadSystemLights().
Context* Sirikata::Graphics::OgreRenderer::context | ( | ) | const [inline] |
Ogre::RenderTarget * Sirikata::Graphics::OgreRenderer::createRenderTarget | ( | const String & | name, |
uint32 | width, | ||
uint32 | height, | ||
bool | automipmap, | ||
int | pixelFmt | ||
) | [virtual] |
References mRenderTarget, name(), and sRenderTarget.
Referenced by Sirikata::Graphics::Camera::attach(), createRenderTarget(), and initialize().
Ogre::RenderTarget * Sirikata::Graphics::OgreRenderer::createRenderTarget | ( | String | name, |
uint32 | width = 0 , |
||
uint32 | height = 0 |
||
) | [virtual] |
References Sirikata::OptionValue::as(), createRenderTarget(), mRenderTarget, mWindowDepth, mWindowHeight, and mWindowWidth.
virtual Mesh::VisualPtr Sirikata::Graphics::OgreRenderer::defaultMesh | ( | ) | const [inline, virtual] |
Get the default mesh to present if a model fails to load.
This may return an empty VisualPtr if no default mesh is specified.
Reimplemented in Sirikata::Graphics::OgreSystem.
Referenced by Sirikata::Graphics::PriorityDownloadPlanner::loadAsset().
void Sirikata::Graphics::OgreRenderer::destroyRenderTarget | ( | Ogre::ResourcePtr & | name | ) | [virtual] |
Referenced by destroyRenderTarget(), and Sirikata::Graphics::Camera::detach().
void Sirikata::Graphics::OgreRenderer::destroyRenderTarget | ( | const String & | name | ) | [virtual] |
References destroyRenderTarget(), mRenderTarget, and name().
void Sirikata::Graphics::OgreRenderer::detachCamera | ( | Camera * | entity | ) | [virtual] |
removes the camera from the list of attached cameras.
Reimplemented in Sirikata::Graphics::OgreSystem.
References mAttachedCameras.
Referenced by Sirikata::Graphics::Camera::detach().
ResourceDownloadPlanner * Sirikata::Graphics::OgreRenderer::downloadPlanner | ( | ) |
References mDownloadPlanner.
Referenced by Sirikata::Graphics::ProxyEntity::iHandleDestroyTimeout(), Sirikata::Graphics::ProxyEntity::iOnSetIsAggregate(), Sirikata::Graphics::ProxyEntity::iOnSetMesh(), Sirikata::Graphics::ProxyEntity::iOnSetScale(), and Sirikata::Graphics::ProxyEntity::iValidated().
float32 Sirikata::Graphics::OgreRenderer::farPlane | ( | ) | [virtual] |
References Sirikata::OptionValue::as(), mOptions, and Sirikata::OptionSet::referenceOption().
Referenced by Sirikata::Graphics::Camera::Camera().
SDLInputManager* Sirikata::Graphics::OgreRenderer::getInputManager | ( | ) | [inline] |
const Vector3d& Sirikata::Graphics::OgreRenderer::getOffset | ( | ) | const [inline] |
Ogre::SceneManager* Sirikata::Graphics::OgreRenderer::getOverlaySceneManager | ( | ) | [inline] |
Referenced by Sirikata::Graphics::OgreSystem::iOnCreateProxy().
Ogre::RenderTarget* Sirikata::Graphics::OgreRenderer::getRenderTarget | ( | ) | [inline] |
Referenced by Sirikata::Graphics::OgreSystemInputHandler::ensureUI().
ResourceLoader* Sirikata::Graphics::OgreRenderer::getResourceLoader | ( | ) | const [inline] |
Ogre::Root * Sirikata::Graphics::OgreRenderer::getRoot | ( | ) | [static, protected] |
Referenced by initialize().
Ogre::SceneManager* Sirikata::Graphics::OgreRenderer::getSceneManager | ( | ) | [inline] |
Referenced by Sirikata::Graphics::Entity::addToScene(), constructSystemLight(), Sirikata::Graphics::CubeMap::CubeMap(), Sirikata::Graphics::OgreSystem::iOnCreateProxy(), Sirikata::Graphics::Entity::loadBillboard(), Sirikata::Graphics::Entity::loadMesh(), Sirikata::Graphics::Entity::unloadBillboard(), Sirikata::Graphics::Entity::unloadMesh(), Sirikata::Graphics::CubeMap::~CubeMap(), and Sirikata::Graphics::Entity::~Entity().
bool Sirikata::Graphics::OgreRenderer::initialize | ( | const String & | options, |
bool | with_berkelium = true |
||
) | [virtual] |
Although t //just to test if the cam is setup ok ==> setupResources("/home/daniel/clipmapterrain/trunk/resources.cfg");
References Sirikata::OptionValue::as(), createRenderTarget(), Sirikata::Path::DIR_TEMP, Sirikata::Path::DIR_USER_HIDDEN, Sirikata::Logging::error, Sirikata::OptionValue::get(), Sirikata::Path::Get(), Sirikata::OptionSet::getOptions(), getRoot(), Sirikata::Transfer::TransferMediator::getSingleton(), Sirikata::Path::GetTempFilename(), initialized, loadBuiltinPlugins(), loadSystemLights(), maxObjects(), mBackgroundColor, mCDNArchivePlugin, mContext, mDownloadPlanner, mFullScreen, mInputManager, mInvokableHandlers, mModelLights, mOgreOwnedRenderWindow, mOgreRootDir, mOptions, mOverlaySceneManager, mParallaxShadowSteps, mParallaxSteps, mParsingIOService, mParsingThread, mParsingWork, mRenderTarget, mRenderWindow, mResourceLoader, mResourcesDir, mSceneManager, mSearchPaths, mTransferPool, mWindowDepth, mWindowHeight, mWindowWidth, objectPrioritization(), Sirikata::Transfer::TransferMediator::registerClient(), rendererStats(), Sirikata::Network::IOService::runNoReturn(), sActiveOgreScenes, setOnTick(), SILOG, SIRIKATA_OGRE_DEFAULT_WINDOW_HEIGHT, SIRIKATA_PLATFORM, SIRIKATA_PLATFORM_MAC, sNumOgreSystems, sRenderTarget, sRoot, and Sirikata::Logging::warning.
Referenced by Sirikata::Graphics::OgreSystem::initialize().
void Sirikata::Graphics::OgreRenderer::injectWindowResized | ( | uint32 | w, |
uint32 | h | ||
) |
References mOgreOwnedRenderWindow, mRenderWindow, and windowResized().
Referenced by Sirikata::Input::SDLInputManager::tick().
boost::any Sirikata::Graphics::OgreRenderer::invoke | ( | std::vector< boost::any > & | params | ) | [virtual] |
Reimplemented from Sirikata::Invokable.
References Sirikata::Invokable::anyAsString(), Sirikata::Invokable::anyIsString(), Sirikata::Logging::detailed, mInvokableHandlers, name(), SILOG, and Sirikata::Logging::warn.
void Sirikata::Graphics::OgreRenderer::iStop | ( | Liveness::Token | rendererAlive | ) | [protected] |
References initialized, mDownloadPlanner, mParsingWork, stop(), Sirikata::Graphics::PriorityDownloadPlanner::stop(), and stopped.
Referenced by stop().
bool Sirikata::Graphics::OgreRenderer::loadBuiltinPlugins | ( | ) | [protected] |
References Sirikata::OptionValue::as(), Sirikata::Path::DIR_EXE, Sirikata::Logging::error, Sirikata::Path::Get(), mOgreRootDir, OGRE_DEBUG_MACRO, SILOG, and Sirikata::Logging::warn.
Referenced by initialize().
void Sirikata::Graphics::OgreRenderer::loadSystemLights | ( | ) | [protected] |
References constructSystemLight(), and useModelLights().
Referenced by initialize().
boost::any Sirikata::Graphics::OgreRenderer::maxObjects | ( | std::vector< boost::any > & | params | ) | [protected] |
float32 Sirikata::Graphics::OgreRenderer::nearPlane | ( | ) | [virtual] |
References Sirikata::OptionValue::as(), mOptions, and Sirikata::OptionSet::referenceOption().
Referenced by Sirikata::Graphics::Camera::Camera().
boost::any Sirikata::Graphics::OgreRenderer::objectPrioritization | ( | std::vector< boost::any > & | params | ) | [protected] |
References Sirikata::Invokable::anyAsString(), Sirikata::Invokable::anyIsString(), Sirikata::Invokable::asAny(), mDownloadPlanner, Sirikata::Graphics::PriorityDownloadPlanner::prioritizationMetric(), and Sirikata::Graphics::PriorityDownloadPlanner::setPrioritizationMetric().
Referenced by initialize().
int32 Sirikata::Graphics::OgreRenderer::parallaxShadowSteps | ( | ) | [virtual] |
References Sirikata::OptionValue::as(), mOptions, and Sirikata::OptionSet::referenceOption().
float32 Sirikata::Graphics::OgreRenderer::parallaxSteps | ( | ) | [virtual] |
References Sirikata::OptionValue::as(), mOptions, and Sirikata::OptionSet::referenceOption().
ParseMeshTaskHandle Sirikata::Graphics::OgreRenderer::parseMesh | ( | const Transfer::RemoteFileMetadata & | metadata, |
const Transfer::Fingerprint & | fp, | ||
Transfer::DenseDataPtr | data, | ||
bool | isAggregate, | ||
ParseMeshCallback | cb | ||
) |
Tries to parse a mesh.
Can handle different types of meshes and tries to find the right parser using magic numbers. If it is unable to find the right parser, returns NULL. Otherwise, returns the parsed mesh as a Visual object.
metadata | RemoteFileMetadata describing the remote resource |
fp | the fingerprint of the data, used for unique naming and passed through to the resulting mesh data |
data | the contents of the |
cb | callback to invoke when parsing is complete |
References Sirikata::Liveness::livenessToken(), mParsingIOService, parseMeshWork(), and Sirikata::Network::IOService::post().
Referenced by Sirikata::AssetDownloadTask::assetFileDownloaded().
void Sirikata::Graphics::OgreRenderer::parseMeshWork | ( | Liveness::Token | rendererAlive, |
ParseMeshTaskHandle | handle, | ||
const Transfer::RemoteFileMetadata & | metadata, | ||
const Transfer::Fingerprint & | fp, | ||
Transfer::DenseDataPtr | data, | ||
bool | isAggregate, | ||
ParseMeshCallback | cb | ||
) | [protected] |
References Sirikata::TimeProfiler::Stage::finished(), mParserProfiler, parseMeshWorkSync(), simStrand, Sirikata::TimeProfiler::Stage::started(), and stopped.
Referenced by parseMesh().
Mesh::VisualPtr Sirikata::Graphics::OgreRenderer::parseMeshWorkSync | ( | const Transfer::RemoteFileMetadata & | metadata, |
const Transfer::Fingerprint & | fp, | ||
Transfer::DenseDataPtr | data, | ||
bool | isAggregate | ||
) | [protected] |
References Sirikata::Mesh::Filter::apply(), Sirikata::ModelsSystem::load(), mCenteringFilter, mModelFilter, and mModelParser.
Referenced by Sirikata::Graphics::OgreSystem::initialize(), and parseMeshWork().
void Sirikata::Graphics::OgreRenderer::poll | ( | ) | [virtual] |
Override this method to specify the work to be done when polling.
Implements Sirikata::TimeSteppedSimulation.
Reimplemented in Sirikata::Graphics::OgreSystem.
References initialized, mContext, mLastFrameTime, mQuitRequested, mQuitRequestHandled, mRenderTarget, Sirikata::Task::LocalTime::now(), quit(), renderOneFrame(), Sirikata::Context::shutdown(), SILOG, sRenderTarget, stopped, and Sirikata::Logging::warning.
void Sirikata::Graphics::OgreRenderer::postFrame | ( | Task::LocalTime | current, |
Duration | frameTime | ||
) | [protected, virtual] |
all the things that should happen once the frame finishes
Reimplemented in Sirikata::Graphics::OgreSystem.
Referenced by renderOneFrame().
void Sirikata::Graphics::OgreRenderer::preFrame | ( | Task::LocalTime | currentTime, |
Duration | frameTime | ||
) | [protected, virtual] |
all the things that should happen just before the frame
Reimplemented in Sirikata::Graphics::OgreSystem.
References Sirikata::Invokable::asAny(), Sirikata::Task::LocalTime::epoch(), Sirikata::Invokable::invoke(), mContext, mMovingEntities, mOnTickCallback, mResourceLoader, Sirikata::Context::simTime(), and Sirikata::Graphics::ResourceLoader::tick().
Referenced by renderOneFrame().
void Sirikata::Graphics::OgreRenderer::quit | ( | ) |
void Sirikata::Graphics::OgreRenderer::removeObject | ( | Entity * | ent | ) |
boost::any Sirikata::Graphics::OgreRenderer::rendererStats | ( | std::vector< boost::any > & | params | ) | [protected] |
References Sirikata::Invokable::asAny(), Sirikata::Graphics::ResourceDownloadPlanner::Stats::loadedAssets, Sirikata::Graphics::ResourceDownloadPlanner::Stats::loadedObjects, Sirikata::Graphics::ResourceDownloadPlanner::Stats::loadingAssets, Sirikata::Graphics::ResourceDownloadPlanner::Stats::loadingObjects, mDownloadPlanner, Sirikata::Graphics::PriorityDownloadPlanner::stats(), Sirikata::Graphics::ResourceDownloadPlanner::Stats::totalAssets, Sirikata::Graphics::ResourceDownloadPlanner::Stats::totalObjects, and Sirikata::Graphics::ResourceDownloadPlanner::Stats::unloadedObjects.
Referenced by initialize().
bool Sirikata::Graphics::OgreRenderer::renderOneFrame | ( | Task::LocalTime | curFrameTime, |
Duration | frameTime | ||
) | [protected, virtual] |
Reimplemented in Sirikata::Graphics::OgreSystem.
References mInputManager, mLastFrameTime, mNextFrameScreenshotFile, mSuspended, Sirikata::Task::LocalTime::now(), postFrame(), preFrame(), sActiveOgreScenes, screenshot(), and Sirikata::Input::SDLInputManager::tick().
Referenced by poll().
Network::IOStrandPtr Sirikata::Graphics::OgreRenderer::renderStrand | ( | ) | [inline] |
Referenced by Sirikata::Graphics::ProxyEntity::destroyed(), Sirikata::Graphics::PriorityDownloadPlanner::downloadAsset(), Sirikata::Graphics::OgreSystemInputHandler::ensureUI(), Sirikata::Graphics::ProxyEntity::handleDestroyTimeout(), Sirikata::Graphics::ProxyEntity::invalidated(), Sirikata::Graphics::PriorityDownloadPlanner::loadDependentTextures(), Sirikata::Graphics::ProxyEntity::onSetIsAggregate(), Sirikata::Graphics::ProxyEntity::onSetMesh(), Sirikata::Graphics::ProxyEntity::onSetScale(), Sirikata::Graphics::ProxyEntity::updateLocation(), and Sirikata::Graphics::ProxyEntity::validated().
void Sirikata::Graphics::OgreRenderer::resume | ( | ) |
References mSuspended.
Referenced by Sirikata::Graphics::OgreSystem::invokeResume().
void Sirikata::Graphics::OgreRenderer::screenshot | ( | const String & | filename | ) |
References mRenderTarget.
Referenced by Sirikata::Graphics::OgreSystem::invokeScreenshot(), and renderOneFrame().
void Sirikata::Graphics::OgreRenderer::screenshotNextFrame | ( | const String & | filename | ) |
References mNextFrameScreenshotFile.
boost::any Sirikata::Graphics::OgreRenderer::setOnTick | ( | std::vector< boost::any > & | params | ) | [protected] |
References Sirikata::Invokable::anyAsInvokable(), Sirikata::Invokable::anyIsInvokable(), and mOnTickCallback.
Referenced by initialize().
void Sirikata::Graphics::OgreRenderer::stop | ( | ) | [virtual] |
Stop scheduling this service.
Note that this does not immediately stop the service, it simply guarantees the service will not be scheduled again. This allows outstanding events to be handled properly.
Reimplemented from Sirikata::TimeSteppedSimulation.
Reimplemented in Sirikata::Graphics::OgreSystem.
References iStop(), Sirikata::Liveness::livenessToken(), and simStrand.
Referenced by iStop().
void Sirikata::Graphics::OgreRenderer::suspend | ( | ) |
References mSuspended.
Referenced by Sirikata::Graphics::OgreSystem::invokeSuspend().
void Sirikata::Graphics::OgreRenderer::toggleSuspend | ( | ) |
References mSuspended.
Referenced by Sirikata::Graphics::OgreSystem::invokeToggleSuspend().
Transfer::TransferPoolPtr Sirikata::Graphics::OgreRenderer::transferPool | ( | ) | [virtual] |
References mTransferPool.
Referenced by Sirikata::AssetDownloadTask::addDependentDownload(), and Sirikata::AssetDownloadTask::downloadAssetFile().
bool Sirikata::Graphics::OgreRenderer::useModelLights | ( | ) | const [protected] |
References Sirikata::OptionValue::as(), and mModelLights.
Referenced by loadSystemLights().
void Sirikata::Graphics::OgreRenderer::windowFocusChange | ( | Ogre::RenderWindow * | rw | ) | [virtual] |
References mInputManager, and Sirikata::Input::SDLInputManager::windowFocusChange().
void Sirikata::Graphics::OgreRenderer::windowResized | ( | Ogre::RenderWindow * | rw | ) | [virtual] |
Reimplemented in Sirikata::Graphics::OgreSystem.
References Sirikata::Logging::insane, mAttachedCameras, and SILOG.
Referenced by injectWindowResized().
friend class Camera [friend] |
Referenced by Sirikata::Graphics::OgreSystem::iOnCreateProxy().
friend class Entity [friend] |
bool Sirikata::Graphics::OgreRenderer::initialized [protected] |
Reimplemented in Sirikata::Graphics::OgreSystem.
Referenced by initialize(), iStop(), and poll().
Referenced by attachCamera(), detachCamera(), and windowResized().
Vector4f Sirikata::Graphics::OgreRenderer::mBackgroundColor [protected] |
Referenced by initialize(), and Sirikata::Graphics::OgreSystem::iOnCreateProxy().
CDNArchivePlugin * Sirikata::Graphics::OgreRenderer::mCDNArchivePlugin = NULL [static, protected] |
Referenced by initialize().
Referenced by OgreRenderer(), parseMeshWorkSync(), and ~OgreRenderer().
Context* Sirikata::Graphics::OgreRenderer::mContext [protected] |
Referenced by addObject(), attachCamera(), downloadPlanner(), initialize(), iStop(), maxObjects(), objectPrioritization(), removeObject(), rendererStats(), and ~OgreRenderer().
Vector3d Sirikata::Graphics::OgreRenderer::mFloatingPointOffset [protected] |
How many seconds we aim to spend in each frame.
OptionValue* Sirikata::Graphics::OgreRenderer::mFullScreen [protected] |
Referenced by initialize().
Referenced by Sirikata::Graphics::OgreSystem::initialize(), initialize(), and invoke().
Referenced by poll(), and renderOneFrame().
Referenced by OgreRenderer(), parseMeshWorkSync(), and ~OgreRenderer().
Referenced by initialize(), and useModelLights().
Referenced by parseMeshWorkSync(), and ~OgreRenderer().
std::list<Entity*> Sirikata::Graphics::OgreRenderer::mMovingEntities [protected] |
Referenced by preFrame(), Sirikata::Graphics::Entity::setDynamic(), and Sirikata::Graphics::Entity::~Entity().
String Sirikata::Graphics::OgreRenderer::mNextFrameScreenshotFile [protected] |
Referenced by renderOneFrame(), and screenshotNextFrame().
bool Sirikata::Graphics::OgreRenderer::mOgreOwnedRenderWindow [protected] |
Referenced by initialize(), injectWindowResized(), and Sirikata::Graphics::OgreSystem::OgreSystem().
Referenced by initialize(), and loadBuiltinPlugins().
Referenced by preFrame(), and setOnTick().
OptionSet* Sirikata::Graphics::OgreRenderer::mOptions [protected] |
Referenced by farPlane(), initialize(), nearPlane(), parallaxShadowSteps(), and parallaxSteps().
Ogre::SceneManager* Sirikata::Graphics::OgreRenderer::mOverlaySceneManager [protected] |
Referenced by initialize(), and ~OgreRenderer().
Referenced by initialize().
Referenced by initialize().
Referenced by parseMeshWork().
Referenced by initialize(), parseMesh(), and ~OgreRenderer().
Thread* Sirikata::Graphics::OgreRenderer::mParsingThread [protected] |
Referenced by initialize(), and ~OgreRenderer().
Referenced by initialize(), and iStop().
bool Sirikata::Graphics::OgreRenderer::mQuitRequested [protected] |
bool Sirikata::Graphics::OgreRenderer::mQuitRequestHandled [protected] |
Referenced by poll().
Ogre::RenderTarget* Sirikata::Graphics::OgreRenderer::mRenderTarget [protected] |
Referenced by createRenderTarget(), destroyRenderTarget(), initialize(), Sirikata::Graphics::OgreSystem::OgreSystem(), poll(), and screenshot().
Ogre::RenderWindow* Sirikata::Graphics::OgreRenderer::mRenderWindow [protected] |
Referenced by initialize(), injectWindowResized(), and Sirikata::Graphics::OgreSystem::OgreSystem().
String Sirikata::Graphics::OgreRenderer::mResourcesDir [protected] |
Referenced by Sirikata::Graphics::OgreSystem::axis(), Sirikata::Graphics::Entity::Entity(), Sirikata::Graphics::OgreSystem::getAnimationList(), Sirikata::Graphics::OgreSystem::getEntity(), Sirikata::Graphics::OgreSystem::newDrawing(), Sirikata::Graphics::OgreSystem::startAnimation(), Sirikata::Graphics::OgreSystem::stopAnimation(), Sirikata::Graphics::OgreSystem::visible(), Sirikata::Graphics::Entity::~Entity(), and ~OgreRenderer().
Ogre::SceneManager* Sirikata::Graphics::OgreRenderer::mSceneManager [protected] |
Referenced by Sirikata::Graphics::OgreSystem::axis(), Sirikata::Graphics::OgreSystem::initialize(), initialize(), Sirikata::Graphics::OgreSystem::internalRayTrace(), Sirikata::Graphics::OgreSystem::newDrawing(), Sirikata::Graphics::OgreSystem::OgreSystem(), Sirikata::Graphics::OgreSystem::setInheritOrient(), Sirikata::Graphics::OgreSystem::setInheritScale(), Sirikata::Graphics::OgreSystem::setSkybox(), Sirikata::Graphics::OgreSystem::setVisible(), Sirikata::Graphics::OgreSystem::shape(), and ~OgreRenderer().
std::vector<String> Sirikata::Graphics::OgreRenderer::mSearchPaths [protected] |
Referenced by initialize().
SkyboxPtr Sirikata::Graphics::OgreRenderer::mSkybox [protected] |
bool Sirikata::Graphics::OgreRenderer::mSuspended [protected] |
Referenced by renderOneFrame(), resume(), suspend(), and toggleSuspend().
Referenced by createRenderTarget(), and initialize().
Referenced by createRenderTarget(), and initialize().
Referenced by createRenderTarget(), and initialize().
std::list< OgreRenderer * > Sirikata::Graphics::OgreRenderer::sActiveOgreScenes [static, protected] |
Referenced by initialize(), renderOneFrame(), and ~OgreRenderer().
Ogre::Plugin * Sirikata::Graphics::OgreRenderer::sCDNArchivePlugin = NULL [static, protected] |
Referenced by ~OgreRenderer().
uint32 Sirikata::Graphics::OgreRenderer::sNumOgreSystems = 0 [static, protected] |
Referenced by initialize(), and ~OgreRenderer().
Ogre::RenderTarget * Sirikata::Graphics::OgreRenderer::sRenderTarget = NULL [static, protected] |
Referenced by createRenderTarget(), initialize(), and poll().
Ogre::Root * Sirikata::Graphics::OgreRenderer::sRoot [static, protected] |
Referenced by initialize(), and ~OgreRenderer().
bool Sirikata::Graphics::OgreRenderer::stopped [protected] |