Beispiel #1
0
        protected override void KeyClicked(KeyEvent e)
        {
            switch (e.KeyCode)
            {
            case KeyCode.F1:
                Console.WriteLine("setDebugVisualMode GDV_SHAPES");
                mWorld.setDebugVisualMode((uint)DebugVisual.Mode.GDV_SHAPES);
                break;

            case KeyCode.F2:
                Console.WriteLine("setDebugVisualMode GDV_NONE");
                mWorld.setDebugVisualMode((uint)DebugVisual.Mode.GDV_NONE);
                break;

            case KeyCode.F5:
                DebugVisual.Mode old_mode = (DebugVisual.Mode)mWorld.getDebugVisualMode();

                mWorld.setDebugVisualMode((uint)DebugVisual.Mode.GDV_NONE);
                mCallBackOgre.endDrag();
                mDriver.destroyWorld(mWorld);
                //mWorld.Dispose();
                //mWorld=null;

                CreatePhysicsWorld();
                CreatePhysicsScene();

                mWorld.setDebugVisualMode((uint)old_mode);
                break;

            case KeyCode.F6:
                mPaused = !mPaused;
                break;

            case KeyCode.F7:
                if (mPaused)
                {
                    if (mWorld != null)
                    {
                        mWorld.advanceTime(mSingleStepScale);
                    }
                }
                break;

            default:
                base.KeyClicked(e);
                break;
            }
        }