public override void enter()
        {
            AdvancedMogreFramework.Singleton.m_pLog.LogMessage("Entering SinbadState...");
            AdvancedMogreFramework.lastState = "SinbadState";
            m_pSceneMgr = AdvancedMogreFramework.Singleton.m_pRoot.CreateSceneManager(SceneType.ST_GENERIC, "SinbadSceneMgr");

            m_pCamera = m_pSceneMgr.CreateCamera("MainCamera");
            AdvancedMogreFramework.Singleton.m_pViewport.Camera = m_pCamera;
            m_pCamera.AspectRatio      = (float)AdvancedMogreFramework.Singleton.m_pViewport.ActualWidth / (float)AdvancedMogreFramework.Singleton.m_pViewport.ActualHeight;
            m_pCamera.NearClipDistance = 5;

            m_pCameraMan = new SdkCameraMan(m_pCamera);

            AdvancedMogreFramework.Singleton.m_pMouse.MouseMoved     += mouseMoved;
            AdvancedMogreFramework.Singleton.m_pMouse.MousePressed   += mousePressed;
            AdvancedMogreFramework.Singleton.m_pMouse.MouseReleased  += mouseReleased;
            AdvancedMogreFramework.Singleton.m_pKeyboard.KeyPressed  += keyPressed;
            AdvancedMogreFramework.Singleton.m_pKeyboard.KeyReleased += keyReleased;

            AdvancedMogreFramework.Singleton.m_pRoot.FrameRenderingQueued += FrameRenderingQueued;

            buildGUI();

            createScene();
        }
Пример #2
0
 NameValuePairList mInfo = new NameValuePairList();                // custom sample info
 public SinbadState()
 {
     m_bQuit         = false;
     m_pDetailsPanel = null;
     m_pCamera       = null;
     m_pCameraMan    = null;
     m_pChara        = null;
 }
 public SinbadState()
 {
     m_bQuit         = false;
     m_pDetailsPanel = null;
     m_pCamera       = null;
     m_pCameraMan    = null;
     m_pChara        = null;
     agents          = new List <SinbadCharacterController>();
 }
Пример #4
0
        public override void exit()
        {
            AdvancedMogreFramework.Singleton.m_pLog.LogMessage("Leaving SinbadState...");

            m_pSceneMgr.DestroyCamera(m_pCamera);
            if (m_pCameraMan != null)
            {
                m_pCameraMan = null;
            }

            if (m_pSceneMgr != null)
            {
                AdvancedMogreFramework.Singleton.m_pRoot.DestroySceneManager(m_pSceneMgr);
            }
        }
        public override void exit()
        {
            AdvancedMogreFramework.Singleton.m_pLog.LogMessage("Leaving SinbadState...");

            AdvancedMogreFramework.Singleton.m_pMouse.MouseMoved          -= mouseMoved;
            AdvancedMogreFramework.Singleton.m_pMouse.MousePressed        -= mousePressed;
            AdvancedMogreFramework.Singleton.m_pMouse.MouseReleased       -= mouseReleased;
            AdvancedMogreFramework.Singleton.m_pKeyboard.KeyPressed       -= keyPressed;
            AdvancedMogreFramework.Singleton.m_pKeyboard.KeyReleased      -= keyReleased;
            AdvancedMogreFramework.Singleton.m_pRoot.FrameRenderingQueued -= FrameRenderingQueued;

            m_pSceneMgr.DestroyCamera(m_pCamera);
            if (m_pCameraMan != null)
            {
                m_pCameraMan = null;
            }

            if (m_pSceneMgr != null)
            {
                AdvancedMogreFramework.Singleton.m_pRoot.DestroySceneManager(m_pSceneMgr);
            }
        }
        public override void enter()
        {
            AdvancedMogreFramework.Singleton.m_pLog.LogMessage("Entering SinbadState...");
            AdvancedMogreFramework.lastState = "SinbadState";
            m_pSceneMgr = AdvancedMogreFramework.Singleton.m_pRoot.CreateSceneManager(SceneType.ST_GENERIC, "SinbadSceneMgr");

            m_pCamera = m_pSceneMgr.CreateCamera("MainCamera");
            AdvancedMogreFramework.Singleton.m_pViewport.Camera = m_pCamera;
            m_pCamera.AspectRatio      = (float)AdvancedMogreFramework.Singleton.m_pViewport.ActualWidth / (float)AdvancedMogreFramework.Singleton.m_pViewport.ActualHeight;
            m_pCamera.NearClipDistance = 5;

            m_pCameraMan = new SdkCameraMan(m_pCamera);

            AdvancedMogreFramework.Singleton.m_pMouse.MouseMoved     += mouseMoved;
            AdvancedMogreFramework.Singleton.m_pMouse.MousePressed   += mousePressed;
            AdvancedMogreFramework.Singleton.m_pMouse.MouseReleased  += mouseReleased;
            AdvancedMogreFramework.Singleton.m_pKeyboard.KeyPressed  += keyPressed;
            AdvancedMogreFramework.Singleton.m_pKeyboard.KeyReleased += keyReleased;

            AdvancedMogreFramework.Singleton.m_pRoot.FrameRenderingQueued += FrameRenderingQueued;

            buildGUI();

            physics = Physics.Create();
            SceneDesc physicsSceneDesc = new SceneDesc();

            physicsSceneDesc.Gravity = new Mogre.Vector3(0.0f, -9.8f, 0.0f);
            physicsSceneDesc.UpAxis  = 1;
            physicsScene             = physics.CreateScene(physicsSceneDesc);
            physicsScene.Materials[0].Restitution     = 0.5f;
            physicsScene.Materials[0].StaticFriction  = 0.5f;
            physicsScene.Materials[0].DynamicFriction = 0.5f;
            physicsScene.Simulate(0);

            createScene();
        }