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