Пример #1
0
        /// 描画処理
        public bool Render()
        {
            if (nowTaskId != nextTaskId)
            {
                nowTaskId = nextTaskId;
                return(true);
            }

            GameCtrlManager ctrlResMgr = GameCtrlManager.GetInstance();

            DemoGame.GraphicsDevice useGraphDev = ctrlResMgr.GraphDev;

            useGraphDev.Graphics.SetClearColor(0.0f, 0.025f, 0.25f, 0.0f);
            useGraphDev.Graphics.Clear();

            ctrlResMgr.DrawDebug();

            switch (nowTaskId)
            {
            case debugMenuTaskId.SelectObj:        renderSelectObj();    break;

            case debugMenuTaskId.MoveObj:        renderMoveObj();    break;

            case debugMenuTaskId.GravityObj:    renderGravityObj();    break;

            case debugMenuTaskId.DeleteObj:        renderDeleteObj();    break;
            }

/// 境界ボリュームの表示
///        if( trgObj != null ){
///            trgObj.GetBoundSphere().Draw( useGraphDev, 0, new Rgba(0xff, 0x00, 0x00, 0x80), new Rgba(0xff, 0x00, 0x00, 0x80) );
///        }

            /// 描画
            useGraphDev.Graphics.SwapBuffers();

            return(true);
        }