Lumino
ln::Engine Class Reference

アプリケーション全体にかかわる処理を行います。 More...

#include <Engine.hpp>

Static Public Member Functions

static void initialize ()
 エンジンの初期化処理を行います。
 
static void terminate ()
 エンジンの終了処理を行います。
 
static bool update ()
 1フレーム分の更新処理を行います。 More...
 
static void run (Application *app)
 指定した Application の実行を開始します。 More...
 
static double time ()
 アプリケーション開始からの経過時間を取得します。この値はタイムスケールの影響を受けます。
 
static void setTimeScale (float value)
 アプリケーション全体のタイムスケールを設定します。
 
static const PathpersistentDataPath ()
 セーブデータなど、アプリケーションデータを保存するための永続的なデータディレクトリのパスを返します。
 
static GraphicsContext * graphicsContext ()
 メインウィンドウのタイトルバーに、秒間の平均 FPS を表示します。簡易的なパフォーマンス測定に利用できます。(default: false)
 
static UIViewport * mainViewport ()
 デフォルトで作成される UIViewport は、MainWindow の直接の子要素となっています。
 
static UIControlmainUIView ()
 
 
static Worldworld ()
 デフォルトで作成されるメインの World です。
 
static CameramainCamera ()
 デフォルトで作成されるメインの Camera です。
 
static EnvironmentLightmainLight ()
 デフォルトで作成されるメインの Light です。
 
static WorldRenderViewrenderView ()
 デフォルトで作成されるメインの AmbientLight です。 More...
 
static UIFocusNavigatornavigator ()
 デフォルトで作成されるメインの UIFocusNavigator です。
 

Detailed Description

アプリケーション全体にかかわる処理を行います。

Member Function Documentation

◆ renderView()

static WorldRenderView* ln::Engine::renderView ( )
static

デフォルトで作成されるメインの AmbientLight です。

デフォルトで作成されるメインの RenderView です。

◆ run()

static void ln::Engine::run ( Application app)
static

指定した Application の実行を開始します。

この機能を呼び出した場合、Engine::initialize(), Engine::finalize(), Engine::update() を呼び出すことはできなくなります。 代わりに Application::onInit(), Application::onUpdate() などを使用してください。

◆ update()

static bool ln::Engine::update ( )
static

1フレーム分の更新処理を行います。

Returns
アプリケーションの終了が要求されている場合は false を返します。

この関数はグラフィックスと入力を更新し、指定されたフレームレートになるように待機します。


The documentation for this class was generated from the following file: