DigitalCurling3  1.0.0
A curling simulation system for curling AIs
digitalcurling3::simulators::SimulatorFCV1Factory Class Reference

シミュレータFCV1(Friction-CurlVelocity 1)を構築するためのクラスです More...

#include <simulator_fcv1_factory.hpp>

Inheritance diagram for digitalcurling3::simulators::SimulatorFCV1Factory:
digitalcurling3::ISimulatorFactory

Public Member Functions

 SimulatorFCV1Factory (SimulatorFCV1Factory const &)=default
 コピーコンストラクタ
 
SimulatorFCV1Factoryoperator= (SimulatorFCV1Factory const &)=default
 コピー代入演算子
 
virtual std::unique_ptr< ISimulatorCreateSimulator () const override
 シミュレータを生成する More...
 
virtual std::unique_ptr< ISimulatorFactoryClone () const override
 このインスタンスを複製する More...
 
virtual std::string GetSimulatorId () const override
 対応するシミュレータのシミュレータIDを得る. More...
 

Public Attributes

float seconds_per_frame = 0.001f
 フレームレート(フレーム毎秒) More...
 

Additional Inherited Members

- Protected Member Functions inherited from digitalcurling3::ISimulatorFactory
 ISimulatorFactory (ISimulatorFactory const &)=default
 コピーコンストラクタ.何もコピーしません.サブクラスでのdefault実装をサポートするためのものです.
 
ISimulatorFactoryoperator= (ISimulatorFactory const &)=default
 コピー代入演算子.何もコピーしません.サブクラスでのdefault実装をサポートするためのものです.
 

Detailed Description

シミュレータFCV1(Friction-CurlVelocity 1)を構築するためのクラスです

生成されたシミュレータFCV1は ISimulator インターフェイスを介してのみ扱うことができます

Member Function Documentation

◆ Clone()

virtual std::unique_ptr<ISimulatorFactory> digitalcurling3::simulators::SimulatorFCV1Factory::Clone ( ) const
overridevirtual

このインスタンスを複製する

Returns
複製されたインスタンス

Implements digitalcurling3::ISimulatorFactory.

◆ CreateSimulator()

virtual std::unique_ptr<ISimulator> digitalcurling3::simulators::SimulatorFCV1Factory::CreateSimulator ( ) const
overridevirtual

シミュレータを生成する

Returns
生成されたシミュレータ

Implements digitalcurling3::ISimulatorFactory.

◆ GetSimulatorId()

virtual std::string digitalcurling3::simulators::SimulatorFCV1Factory::GetSimulatorId ( ) const
inlineoverridevirtual

対応するシミュレータのシミュレータIDを得る.

シミュレータIDはシミュレータの種類ごとに異なる.

Returns
シミュレータID

Implements digitalcurling3::ISimulatorFactory.

Member Data Documentation

◆ seconds_per_frame

float digitalcurling3::simulators::SimulatorFCV1Factory::seconds_per_frame = 0.001f

フレームレート(フレーム毎秒)

CreateSimulator() を呼び出す前にこの値を変更することで, 生成されるFCV1シミュレータのフレームレート( ISimulator::Step() の呼出しによる経過時間)を変更することができます. ただし,フレームレートをデフォルトの値から変更した際の動作の保証はしません.


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