亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? exampleapplication.h

?? 本人剛學游戲編程時開發(fā)的一個游戲項目《魔幻森林》中的地圖編輯器源碼
?? H
字號:
/*
-----------------------------------------------------------------------------
This source file is part of OGRE
(Object-oriented Graphics Rendering Engine)
For the latest info, see http://www.ogre3d.org/

Copyright (c) 2000-2005 The OGRE Team
Also see acknowledgements in Readme.html

You may use this sample code for anything you like, it is not covered by the
LGPL like the rest of the engine.
-----------------------------------------------------------------------------
*/
/*
-----------------------------------------------------------------------------
Filename:    ExampleApplication.h
Description: Base class for all the OGRE examples
-----------------------------------------------------------------------------
*/

#ifndef __ExampleApplication_H__
#define __ExampleApplication_H__

#include "Ogre.h"
#include "OgreConfigFile.h"
#include "ExampleFrameListener.h"


using namespace Ogre;

/** Base class which manages the standard startup of an Ogre application.
    Designed to be subclassed for specific examples if required.
*/
class ExampleApplication
{
public:
    /// Standard constructor
    ExampleApplication()
    {
        mFrameListener = 0;
        mRoot = 0;
    }
    /// Standard destructor
    virtual ~ExampleApplication()
    {
        if (mFrameListener)
            delete mFrameListener;
        if (mRoot)
            delete mRoot;
    }

    /// Start the example
    virtual void go(void)
    {
        if (!setup())
            return;

        mRoot->startRendering();

        // clean up
        destroyScene();
    }

protected:
    Root *mRoot;
    Camera* mCamera;
    SceneManager* mSceneMgr;
    ExampleFrameListener* mFrameListener;
    RenderWindow* mWindow;

    // These internal methods package up the stages in the startup process
    /** Sets up the application - returns false if the user chooses to abandon configuration. */
    virtual bool setup(void)
    {
        mRoot = new Root();

        setupResources();

        bool carryOn = configure();
        if (!carryOn) return false;

        chooseSceneManager();
        createCamera();
        createViewports();

        // Set default mipmap level (NB some APIs ignore this)
        TextureManager::getSingleton().setDefaultNumMipmaps(5);

		// Create any resource listeners (for loading screens)
		createResourceListener();
		// Load resources
		loadResources();

		// Create the scene
        createScene();

        createFrameListener();

        return true;

    }
    /** Configures the application - returns false if the user chooses to abandon configuration. */
    virtual bool configure(void)
    {
        // Show the configuration dialog and initialise the system
        // You can skip this and use root.restoreConfig() to load configuration
        // settings if you were sure there are valid ones saved in ogre.cfg
        if(mRoot->showConfigDialog())
        {
            // If returned true, user clicked OK so initialise
            // Here we choose to let the system create a default rendering window by passing 'true'
            mWindow = mRoot->initialise(true);
            return true;
        }
        else
        {
            return false;
        }
    }

    virtual void chooseSceneManager(void)
    {
        // Create the SceneManager, in this case a generic one
        mSceneMgr = mRoot->createSceneManager(ST_GENERIC, "ExampleSMInstance");
    }
    virtual void createCamera(void)
    {
        // Create the camera
        mCamera = mSceneMgr->createCamera("PlayerCam");

        // Position it at 500 in Z direction
        mCamera->setPosition(Vector3(0,0,500));
        // Look back along -Z
        mCamera->lookAt(Vector3(0,0,-300));
        mCamera->setNearClipDistance(5);

    }
    virtual void createFrameListener(void)
    {
        mFrameListener= new ExampleFrameListener(mWindow, mCamera);
        mFrameListener->showDebugOverlay(true);
        mRoot->addFrameListener(mFrameListener);
    }

    virtual void createScene(void) = 0;    // pure virtual - this has to be overridden

    virtual void destroyScene(void){}    // Optional to override this

    virtual void createViewports(void)
    {
        // Create one viewport, entire window
        Viewport* vp = mWindow->addViewport(mCamera);
        vp->setBackgroundColour(ColourValue(0,0,0));

        // Alter the camera aspect ratio to match the viewport
        mCamera->setAspectRatio(
            Real(vp->getActualWidth()) / Real(vp->getActualHeight()));
    }

    /// Method which will define the source of resources (other than current folder)
    virtual void setupResources(void)
    {
        // Load resource paths from config file
        ConfigFile cf;
        cf.load("resources.cfg");

        // Go through all sections & settings in the file
        ConfigFile::SectionIterator seci = cf.getSectionIterator();

        String secName, typeName, archName;
        while (seci.hasMoreElements())
        {
            secName = seci.peekNextKey();
            ConfigFile::SettingsMultiMap *settings = seci.getNext();
            ConfigFile::SettingsMultiMap::iterator i;
            for (i = settings->begin(); i != settings->end(); ++i)
            {
                typeName = i->first;
                archName = i->second;
                ResourceGroupManager::getSingleton().addResourceLocation(
                    archName, typeName, secName);
            }
        }
    }

	/// Optional override method where you can create resource listeners (e.g. for loading screens)
	virtual void createResourceListener(void)
	{

	}

	/// Optional override method where you can perform resource group loading
	/// Must at least do ResourceGroupManager::getSingleton().initialiseAllResourceGroups();
	virtual void loadResources(void)
	{
		// Initialise, parse scripts etc
		ResourceGroupManager::getSingleton().initialiseAllResourceGroups();

	}



};


#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频在线一区二区三区 | 成人av免费网站| 久久99精品一区二区三区三区| 亚洲国产精品一区二区www在线| 亚洲精品日产精品乱码不卡| 亚洲美女免费视频| 一区二区三区四区在线免费观看| 亚洲精品国久久99热| 久久午夜免费电影| 九九**精品视频免费播放| 免费日本视频一区| 韩国成人在线视频| 国产麻豆精品一区二区| 国产成人免费在线视频| 99九九99九九九视频精品| caoporn国产一区二区| 色偷偷久久人人79超碰人人澡| 91香蕉视频mp4| 欧美日韩中文字幕一区二区| 欧美三级午夜理伦三级中视频| 欧美色图免费看| 欧美tk丨vk视频| 中文字幕免费观看一区| 亚洲视频精选在线| 午夜在线成人av| 九九精品视频在线看| 成人黄页在线观看| 在线观看视频欧美| 日韩欧美在线综合网| 欧美激情综合五月色丁香小说| 最好看的中文字幕久久| 天天综合日日夜夜精品| 久久国产夜色精品鲁鲁99| 岛国av在线一区| 欧美日韩一区二区三区高清| 日韩欧美一二区| 中文字幕一区二区在线观看| 亚洲国产精品嫩草影院| 国内成人免费视频| 色欧美日韩亚洲| 精品伦理精品一区| 亚洲欧洲精品成人久久奇米网| 亚洲二区视频在线| 国产高清无密码一区二区三区| 91玉足脚交白嫩脚丫在线播放| 91麻豆精品国产无毒不卡在线观看| 久久久久久免费| 亚洲一区二区三区中文字幕在线| 精品午夜久久福利影院| 色综合久久久久综合体| 精品欧美一区二区久久| 有坂深雪av一区二区精品| 国产一区二区三区香蕉| 欧美最猛性xxxxx直播| 久久精品视频一区二区三区| 亚洲一区二区三区视频在线播放| 国产米奇在线777精品观看| 在线中文字幕一区| 欧美激情在线免费观看| 人人爽香蕉精品| 色一区在线观看| 欧美激情一区不卡| 欧美精品久久久久久久多人混战| 久久亚洲一区二区三区四区| 亚洲综合成人在线视频| 处破女av一区二区| 日韩视频永久免费| 亚洲第一主播视频| 成人福利电影精品一区二区在线观看| 91精品欧美综合在线观看最新| 国产精品美女视频| 狠狠色丁香婷婷综合久久片| 欧美裸体bbwbbwbbw| 1024国产精品| 国产高清久久久久| 3751色影院一区二区三区| 亚洲日本免费电影| 福利一区二区在线| 精品国产伦一区二区三区观看体验 | 国产精品久久久久精k8| 日本中文在线一区| 在线免费观看成人短视频| 国产日韩亚洲欧美综合| 久久精品国产99| 欧美日韩一区不卡| 亚洲精品高清视频在线观看| 国产91在线观看| 精品黑人一区二区三区久久| 日本不卡一区二区| 欧美日本一区二区| 一区二区三区在线观看视频| 99视频精品全部免费在线| 99久久99久久精品免费观看| 欧美成人激情免费网| 日韩激情视频在线观看| 欧美日韩视频在线观看一区二区三区| 国产精品久久久久久久蜜臀| 处破女av一区二区| 欧美国产日本韩| 成人午夜碰碰视频| 国产精品区一区二区三区| 成人小视频在线观看| 欧美国产日韩亚洲一区| 福利一区二区在线观看| 日本一区二区三区免费乱视频| 国产黄色精品网站| 亚洲国产成人一区二区三区| 国产精品中文字幕一区二区三区| 久久综合色鬼综合色| 国产一区二区三区四| 国产无一区二区| 国产精品一二三区在线| 国产精品欧美久久久久无广告 | 秋霞电影网一区二区| 欧美妇女性影城| 免费高清成人在线| 欧美xfplay| 成人综合婷婷国产精品久久免费| 欧美国产日韩亚洲一区| 91天堂素人约啪| 一级日本不卡的影视| 欧美乱熟臀69xxxxxx| 日本vs亚洲vs韩国一区三区二区| 精品欧美久久久| 国产成人亚洲综合a∨婷婷图片 | 精品亚洲aⅴ乱码一区二区三区| 久久这里只有精品视频网| 国产精品18久久久久久vr| 国产午夜精品一区二区三区嫩草 | 日韩欧美国产一二三区| 国产精品一卡二| 国产精品高潮呻吟久久| 欧美这里有精品| 国产片一区二区| 国产精品资源在线观看| 国产精品美女久久久久久2018| 91丨九色丨尤物| 亚洲a一区二区| 久久久久久夜精品精品免费| 92国产精品观看| 日韩精品电影一区亚洲| 国产亚洲一二三区| 在线欧美日韩国产| 久久国产精品99精品国产| 国产精品美女久久久久aⅴ国产馆| 色综合天天综合网国产成人综合天| 亚洲va欧美va国产va天堂影院| 精品国产三级电影在线观看| 91天堂素人约啪| 蜜臀av性久久久久蜜臀aⅴ | 国产一区二区三区蝌蚪| 自拍偷拍亚洲综合| 555夜色666亚洲国产免| 国产99久久久国产精品| 亚洲3atv精品一区二区三区| 久久精品一区蜜桃臀影院| 欧美日韩色一区| 丁香啪啪综合成人亚洲小说| 婷婷综合另类小说色区| 国产精品人妖ts系列视频| 欧美精品色一区二区三区| 成人丝袜高跟foot| 免费不卡在线观看| 亚洲精品免费在线播放| 欧美精品一区二区三区高清aⅴ| 日本韩国精品在线| 国产成人av电影在线观看| 亚洲成人免费视频| 日韩一区日韩二区| wwwwxxxxx欧美| 欧美精品xxxxbbbb| 91在线精品一区二区三区| 精品一区二区三区免费视频| 亚洲午夜日本在线观看| 国产精品久久一卡二卡| 欧美xxx久久| 欧美日韩国产一区| 色妹子一区二区| 成人免费观看视频| 激情综合五月婷婷| 日韩高清不卡一区二区三区| 亚洲另类中文字| 欧美国产日韩亚洲一区| 日韩欧美不卡在线观看视频| 欧美日韩一区在线观看| 一本色道久久综合亚洲精品按摩| 国产精品一二三四| 国产中文字幕精品| 老司机精品视频导航| 日韩激情一二三区| 亚洲v日本v欧美v久久精品| 亚洲欧美电影一区二区| 国产精品乱码久久久久久| 久久在线免费观看| www激情久久| 久久综合久久综合九色| 精品国产sm最大网站免费看| 日韩一区二区视频在线观看| 欧美精品久久天天躁| 欧美日韩精品一区二区在线播放|