OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::Camera2DParameters Struct Reference

#include <Camera2DParameters.hpp>

Static Public Member Functions

static Camera2DParameters Make (CameraControl cameraControl)
 
static Camera2DParameters Default ()
 
static Camera2DParameters MouseOnly ()
 
static Camera2DParameters KeyboardOnly ()
 
static Camera2DParameters NoControl ()
 

Public Attributes

double minScale = (1.0 / 128.0)
 
double maxScale = 128.0
 
double scaleSmoothTime = 0.2
 
double positionSmoothTime = 0.2
 
double wheelScaleFactor = 1.125
 
double grabSpeedFactor = 4.0
 
double controlScaleFactor = 2.0
 
double controlSpeedFactor = 400.0
 
std::function< bool()> moveToUp = ([]{ return KeyW.pressed(); })
 
std::function< bool()> moveToLeft = ([]{ return KeyA.pressed(); })
 
std::function< bool()> moveToDown = ([]{ return KeyS.pressed(); })
 
std::function< bool()> moveToRight = ([]{ return KeyD.pressed(); })
 
std::function< bool()> zoomIn = ([]{ return KeyUp.pressed(); })
 
std::function< bool()> zoomOut = ([]{ return KeyDown.pressed(); })
 

Member Function Documentation

◆ Default()

static Camera2DParameters s3d::Camera2DParameters::Default ( )
static

◆ KeyboardOnly()

static Camera2DParameters s3d::Camera2DParameters::KeyboardOnly ( )
static

◆ Make()

static Camera2DParameters s3d::Camera2DParameters::Make ( CameraControl  cameraControl)
static

◆ MouseOnly()

static Camera2DParameters s3d::Camera2DParameters::MouseOnly ( )
static

◆ NoControl()

static Camera2DParameters s3d::Camera2DParameters::NoControl ( )
static

Member Data Documentation

◆ controlScaleFactor

double s3d::Camera2DParameters::controlScaleFactor = 2.0

◆ controlSpeedFactor

double s3d::Camera2DParameters::controlSpeedFactor = 400.0

◆ grabSpeedFactor

double s3d::Camera2DParameters::grabSpeedFactor = 4.0

◆ maxScale

double s3d::Camera2DParameters::maxScale = 128.0

◆ minScale

double s3d::Camera2DParameters::minScale = (1.0 / 128.0)

◆ moveToDown

std::function<bool()> s3d::Camera2DParameters::moveToDown = ([]{ return KeyS.pressed(); })

◆ moveToLeft

std::function<bool()> s3d::Camera2DParameters::moveToLeft = ([]{ return KeyA.pressed(); })

◆ moveToRight

std::function<bool()> s3d::Camera2DParameters::moveToRight = ([]{ return KeyD.pressed(); })

◆ moveToUp

std::function<bool()> s3d::Camera2DParameters::moveToUp = ([]{ return KeyW.pressed(); })

◆ positionSmoothTime

double s3d::Camera2DParameters::positionSmoothTime = 0.2

◆ scaleSmoothTime

double s3d::Camera2DParameters::scaleSmoothTime = 0.2

◆ wheelScaleFactor

double s3d::Camera2DParameters::wheelScaleFactor = 1.125

◆ zoomIn

std::function<bool()> s3d::Camera2DParameters::zoomIn = ([]{ return KeyUp.pressed(); })

◆ zoomOut

std::function<bool()> s3d::Camera2DParameters::zoomOut = ([]{ return KeyDown.pressed(); })

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