![]() |
OpenSiv3D
v0.6.5
C++20 framework for creative coding
|
Functions | |
void | Resize (s3d::Size size) |
シーンの幅と高さを変更します。 More... | |
void | Resize (int32 width, int32 height) |
シーンの幅と高さを変更します。 More... | |
s3d::Size | Size () noexcept |
現在のシーンの幅と高さ(ピクセル)を返します。 More... | |
int32 | Width () noexcept |
現在のシーンの幅(ピクセル)を返します。 More... | |
int32 | Height () noexcept |
現在のシーンの高さ(ピクセル)を返します。 More... | |
Point | Center () noexcept |
シーンの中心の座標を Point 型で返します。 More... | |
Vec2 | CenterF () noexcept |
シーンの中心の座標を Vec2 型で返します。 More... | |
s3d::Rect | Rect () noexcept |
左上が (0, 0) で現在のシーンと同じ大きさの Rect を返します。 More... | |
template<class Type = double> | |
Type | HorizontalAspectRatio () noexcept |
void | SetResizeMode (ResizeMode resizeMode) |
ウィンドウのサイズを変更したときに、シーンをどのようにリサイズするかを設定します。 @reamrk デフォルトは Scene::DefaultResizeMode です。 More... | |
ResizeMode | GetResizeMode () noexcept |
ウィンドウのサイズを変更したときに、シーンをどのようにリサイズするかの現在の設定を返します。 More... | |
void | SetTextureFilter (TextureFilter textureFilter) |
ウィンドウのクライアント領域がシーンのサイズと異なる場合にシーンを拡大縮小描画するために使うテクスチャフィルタを設定します。 @reamrk デフォルトは Scene::DefaultTextureFilter です。 More... | |
TextureFilter | GetTextureFilter () noexcept |
ウィンドウのクライアント領域がシーンのサイズと異なる場合にシーンを拡大縮小描画するために使うテクスチャフィルタの現在の設定を返します。 More... | |
void | SetBackground (const ColorF &color) |
シーンの背景色を設定します。色のアルファ成分は無視されます。 @reamrk デフォルトは Scene::DefaultBackgroundColor です。 More... | |
const ColorF & | GetBackground () noexcept |
現在のシーンをクリアする色(背景色)を返します。 More... | |
void | SetLetterbox (const ColorF &color) |
シーンとウィンドウのアスペクト比が異なる際に、余白となるスペース「レターボックス」の色を設定します。 @reamrk デフォルトは Scene::DefaultLetterBoxColor です。 More... | |
const ColorF & | GetLetterBox () noexcept |
現在のレターボックスの色を返します。 More... | |
void | SetMaxDeltaTime (double timeSec) |
Scene::DeltaTime() が返す最大の時間(秒)を設定します。 More... | |
double | GetMaxDeltaTime () noexcept |
Scene::DeltaTime() が返す最大の時間(秒)の現在の設定を返します。 More... | |
double | DeltaTime () noexcept |
前回の System::Update() からの経過時間(秒)を、Scene::GetMaxDeltaTime() を超えない値で返します。 More... | |
double | Time () noexcept |
アプリケーションが起動してからの経過時間(秒)を返します。 More... | |
int32 | FrameCount () noexcept |
System::Update() が呼ばれた回数(= フレームカウント)を返します。 More... | |
Vec2 | ClientToScene (Vec2 pos) noexcept |
クライアント座標をシーンの座標に変換します。 More... | |
Variables | |
constexpr s3d::Size | DefaultSceneSize = Window::DefaultClientSize |
シーンの幅と高さ(ピクセル)のデフォルト値です。 More... | |
constexpr ResizeMode | DefaultResizeMode = ResizeMode::Virtual |
ウィンドウをリサイズしたときのシーンのサイズの扱いのデフォルト値です。 More... | |
constexpr TextureFilter | DefaultTextureFilter = TextureFilter::Linear |
ウィンドウのフレームバッファのサイズがシーンのサイズと異なる際、シーンの拡大縮小描画に用いるテクスチャフィルタのデフォルト値です。 More... | |
constexpr ColorF | DefaultBackgroundColor = Palette::DefaultBackground |
シーンの背景色のデフォルト色です。 More... | |
constexpr ColorF | DefaultLetterBoxColor = Palette::DefaultLetterbox |
ウィンドウのクライアント領域がシーンよりも大きい場合に余白となるスペース「レターボックス」のデフォルト色です。 More... | |
constexpr double | DefaultMaxDeltaTime = 0.1 |
Scene::DeltaTime() が返す最大の時間(秒)のデフォルト値です。 More... | |
|
noexcept |
シーンの中心の座標を Vec2
型で返します。
クライアント座標をシーンの座標に変換します。
Cursor::PosRaw()
が返す座標をシーンの座標に変換できます。 pos | クライアント座標(ピクセル) |
|
noexcept |
前回の System::Update() からの経過時間(秒)を、Scene::GetMaxDeltaTime()
を超えない値で返します。
System::Update()
を呼ぶことで値が更新されます。 Scene::GetMaxDeltaTime()
のうち、小さいほうの値
|
noexcept |
System::Update()
が呼ばれた回数(= フレームカウント)を返します。
System::Update()
が呼ばれた回数
|
noexcept |
現在のシーンをクリアする色(背景色)を返します。
|
noexcept |
現在のレターボックスの色を返します。
|
noexcept |
Scene::DeltaTime()
が返す最大の時間(秒)の現在の設定を返します。
Scene::DeltaTime()
が返す最大の時間(秒)
|
noexcept |
ウィンドウのサイズを変更したときに、シーンをどのようにリサイズするかの現在の設定を返します。
|
noexcept |
ウィンドウのクライアント領域がシーンのサイズと異なる場合にシーンを拡大縮小描画するために使うテクスチャフィルタの現在の設定を返します。
|
noexcept |
現在のシーンの高さ(ピクセル)を返します。
|
inlinenoexcept |
|
noexcept |
シーンの幅と高さを変更します。
ResizeMode::Keep
でなければ、ウィンドウのリサイズ時に自動的にシーンのサイズも変更されます。 width | 新しいシーンの幅(ピクセル) |
height | 新しいシーンの高さ(ピクセル) |
void s3d::Scene::Resize | ( | s3d::Size | size | ) |
シーンの幅と高さを変更します。
ResizeMode::Keep
でなければ、ウィンドウのリサイズ時に自動的にシーンのサイズも変更されます。 size | 新しいシーンの幅と高さ(ピクセル) |
void s3d::Scene::SetBackground | ( | const ColorF & | color | ) |
シーンの背景色を設定します。色のアルファ成分は無視されます。 @reamrk デフォルトは Scene::DefaultBackgroundColor
です。
color | 色 |
void s3d::Scene::SetLetterbox | ( | const ColorF & | color | ) |
シーンとウィンドウのアスペクト比が異なる際に、余白となるスペース「レターボックス」の色を設定します。 @reamrk デフォルトは Scene::DefaultLetterBoxColor
です。
color | レターボックスの色 |
void s3d::Scene::SetMaxDeltaTime | ( | double | timeSec | ) |
Scene::DeltaTime()
が返す最大の時間(秒)を設定します。
timeSec | 最大の時間(秒) |
void s3d::Scene::SetResizeMode | ( | ResizeMode | resizeMode | ) |
ウィンドウのサイズを変更したときに、シーンをどのようにリサイズするかを設定します。 @reamrk デフォルトは Scene::DefaultResizeMode
です。
resizeMode | シーンのリサイズモード |
void s3d::Scene::SetTextureFilter | ( | TextureFilter | textureFilter | ) |
ウィンドウのクライアント領域がシーンのサイズと異なる場合にシーンを拡大縮小描画するために使うテクスチャフィルタを設定します。 @reamrk デフォルトは Scene::DefaultTextureFilter
です。
textureFilter | シーンを拡大縮小描画する際に使うテクスチャフィルタ |
|
noexcept |
現在のシーンの幅と高さ(ピクセル)を返します。
|
noexcept |
アプリケーションが起動してからの経過時間(秒)を返します。
System::Update()
を呼ぶことで値が更新されます。
|
noexcept |
現在のシーンの幅(ピクセル)を返します。
|
inlineconstexpr |
シーンの背景色のデフォルト色です。
|
inlineconstexpr |
ウィンドウのクライアント領域がシーンよりも大きい場合に余白となるスペース「レターボックス」のデフォルト色です。
|
inlineconstexpr |
Scene::DeltaTime()
が返す最大の時間(秒)のデフォルト値です。
|
inlineconstexpr |
ウィンドウをリサイズしたときのシーンのサイズの扱いのデフォルト値です。
|
inlineconstexpr |
シーンの幅と高さ(ピクセル)のデフォルト値です。
|
inlineconstexpr |
ウィンドウのフレームバッファのサイズがシーンのサイズと異なる際、シーンの拡大縮小描画に用いるテクスチャフィルタのデフォルト値です。