シーンのインタフェース
More...
#include <SceneManager.hpp>
Inherits s3d::Uncopyable.
template<class State, class Data>
class s3d::IScene< State, Data >
シーンのインタフェース
- Template Parameters
-
State | シーンを区別するキーの型 |
Data | シーン間で共有するデータの型 |
◆ Data_t
template<class State , class Data >
◆ State_t
template<class State , class Data >
◆ IScene()
template<class State , class Data >
◆ ~IScene()
template<class State , class Data >
◆ changeScene() [1/2]
template<class State , class Data >
シーンの変更をリクエストします。
- Parameters
-
state | 次のシーンのキー |
transitionTime | フェードイン・アウトの時間 |
crossFade | クロスフェードを有効にするか |
- Returns
- シーンの変更が開始される場合 true, それ以外の場合は false
◆ changeScene() [2/2]
template<class State , class Data >
シーンの変更をリクエストします。
- Parameters
-
state | 次のシーンのキー |
transitionTimeMillisec | フェードイン・アウトの時間(ミリ秒) |
crossFade | クロスフェードを有効にするか |
- Returns
- シーンの変更が開始される場合 true, それ以外の場合は false
◆ draw()
template<class State , class Data >
virtual void s3d::IScene< State, Data >::draw |
( |
| ) |
const |
|
inlinevirtual |
◆ drawFadeIn()
template<class State , class Data >
virtual void s3d::IScene< State, Data >::drawFadeIn |
( |
double |
t | ) |
const |
|
virtual |
フェードイン時の描画処理です。
- Parameters
-
◆ drawFadeOut()
template<class State , class Data >
virtual void s3d::IScene< State, Data >::drawFadeOut |
( |
double |
t | ) |
const |
|
virtual |
フェードアウト時の描画処理です。
- Parameters
-
◆ getData()
template<class State , class Data >
template<class DataType = Data, std::enable_if_t< not std::disjunction_v< std::is_array< DataType >, std::is_void< DataType >>> * = nullptr>
DataType& s3d::IScene< State, Data >::getData |
( |
| ) |
const |
|
protected |
共有データへの参照を取得します。
- Returns
- 共有データへの参照
◆ getState()
template<class State , class Data >
現在のステートのキーを取得します。
- Returns
- 現在のステートのキー
◆ notifyError()
template<class State , class Data >
◆ update()
template<class State , class Data >
◆ updateFadeIn()
template<class State , class Data >
virtual void s3d::IScene< State, Data >::updateFadeIn |
( |
[[maybe_unused] ] double |
t | ) |
|
|
inlinevirtual |
フェードイン時の更新処理です。
- Parameters
-
◆ updateFadeOut()
template<class State , class Data >
virtual void s3d::IScene< State, Data >::updateFadeOut |
( |
[[maybe_unused] ] double |
t | ) |
|
|
inlinevirtual |
フェードアウト時の更新処理です。
- Parameters
-
The documentation for this class was generated from the following file: