//--------------------------------------------------------------------- void Viewport::setOrientationMode(OrientationMode orientationMode, bool setDefault) { #if OGRE_NO_VIEWPORT_ORIENTATIONMODE != 0 OGRE_EXCEPT(Exception::ERR_NOT_IMPLEMENTED, "Setting Viewport orientation mode is not supported", __FUNCTION__); #endif mOrientationMode = orientationMode; if (setDefault) { setDefaultOrientationMode(orientationMode); } if (mCamera) { mCamera->setOrientationMode(mOrientationMode); } // Update the render system config #if OGRE_PLATFORM == OGRE_PLATFORM_IPHONE RenderSystem* rs = Root::getSingleton().getRenderSystem(); if(mOrientationMode == OR_LANDSCAPELEFT) rs->setConfigOption("Orientation", "Landscape Left"); else if(mOrientationMode == OR_LANDSCAPERIGHT) rs->setConfigOption("Orientation", "Landscape Right"); else if(mOrientationMode == OR_PORTRAIT) rs->setConfigOption("Orientation", "Portrait"); #endif }
//--------------------------------------------------------------------- void Viewport::setOrientationMode(OrientationMode orientationMode, bool setDefault) { #if OGRE_NO_VIEWPORT_ORIENTATIONMODE != 0 OGRE_EXCEPT(Exception::ERR_NOT_IMPLEMENTED, "Setting Viewport orientation mode is not supported", __FUNCTION__); #endif mOrientationMode = orientationMode; if (setDefault) { setDefaultOrientationMode(orientationMode); } if (mCamera) { mCamera->setOrientationMode(mOrientationMode); } }