OpenSiv3D  v0.6.5
C++20 framework for creative coding
Scene.hpp File Reference
#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...