OROCHI
 
Loading...
Searching...
No Matches
GxSysEnvironment Class Reference

環境システムクラス More...

#include <GxSysEnvironment.h>

Inheritance diagram for GxSysEnvironment:
Collaboration diagram for GxSysEnvironment:

Public Member Functions

初期化
 GxSysEnvironment (void)
 コンストラクタ
 
 ~GxSysEnvironment (void) override
 デストラクタ
 
アクセサ
constexpr f32 getLatitude (void) const
 緯度取得
 
GX_FORCE_INLINE void setLatitude (f32 latitude)
 緯度設定
 
constexpr f32 getLongitude (void) const
 経度取得
 
constexpr void setLongitude (f32 longitude)
 経度設定
 
constexpr f32 getAltitude (void) const
 標高取得
 
constexpr void setAltitude (f32 altitude)
 標高設定
 
constexpr f32 getObliquity (void) const
 自転軸の傾き取得
 
constexpr void setObliquity (f32 obliquity)
 自転軸の傾き設定
 
const GxDategetDate (void) const
 日付取得
 
GX_FORCE_INLINE void setDate (const GxDate &date)
 日付設定
 
GX_FORCE_INLINE void setJulianDay (s32 julianDay)
 日付設定
 
constexpr f32 getDifferentTime (void) const
 時差取得
 
constexpr void setDifferentTime (f32 time)
 時差設定
 
constexpr f32 getSiderealTime (void) const
 恒星時取得
 
constexpr f64 getRotationTime (void) const
 自転時間取得
 
constexpr void setRotationTime (f64 time)
 自転時間設定
 
constexpr void setRotationTime (s32 hour, s32 minute, f64 second)
 自転時間設定
 
constexpr f64 getRotationSpeed (void) const
 自転速度取得
 
constexpr f64 getRotationSpeedScale (void) const
 自転速度取得
 
constexpr void setRotationSpeed (f64 speed)
 自転速度設定
 
constexpr void setRotationSpeedScale (f64 speedScale)
 自転速度設定
 
constexpr f32 getCloudyFactor (void) const
 曇り度合い取得
 
constexpr void setCloudyFactor (f32 factor)
 曇り度合い設定
 
constexpr f32 getStormyFactor (void) const
 嵐度合い取得
 
constexpr void setStormyFactor (f32 factor)
 嵐度合い設定
 
constexpr f32 getBlizzardFactor (void) const
 吹雪度合い取得
 
constexpr void setBlizzardFactor (f32 factor)
 吹雪度合い設定
 
const GxVector3getWindVector (void) const
 風の強さを取得
 
GX_FORCE_INLINE void setWindVector (const GxVector3 &vector)
 風の強さを設定
 
GX_FORCE_INLINE GxSolarSystemgetSolarSystem (void)
 太陽系を取得
 
GX_FORCE_INLINE const GxVector4getDirectionalLightVector (void) const
 ディレクショナルライトの方向を取得
 
GX_FORCE_INLINE const GxVector4getDirectionalLightColor (void) const
 ディレクショナルライトの色を取得
 
GX_FORCE_INLINE const GxVector4getAmbientColor (void) const
 環境光の色を取得
 
- Public Member Functions inherited from GxSysBase
template<typename T >
T * getModule (void) const
 モジュールを取得
 
 GxSysBase (void)
 デフォルトコンストラクタ
 
 ~GxSysBase (void) override
 デストラクタ
 
virtual b32 initialize (const GxClassBase *pInitialiInformation=nullptr)
 初期化
 
virtual void terminate (void)
 終了処理
 
b32 isLocked (void)
 クリティカルセクションのロック状態を確認する
 
void sleep (f32 time)
 スリープ(スクリプト用)
 
- Public Member Functions inherited from GxClassBase
constexpr GxClassBase (void)
 コンストラクタ
 
constexpr GxClassBase (const GxClassBase &base)
 コピーコンストラクタ
 
 ~GxClassBase (void) override
 デストラクタ
 
- Public Member Functions inherited from GxClassBaseRoot
constexpr GxClassBaseRoot (void)
 コンストラクタ
 
constexpr GxClassBaseRoot (const GxClassBaseRoot &)
 コピーコンストラクタ
 
virtual ~GxClassBaseRoot (void)
 デストラクタ
 
constexpr GxClassBaseRootoperator= (const GxClassBaseRoot &)
 代入演算子
 
virtual GxRttigetRtti (void) const =0
 Rttiの取得
 
virtual GX_FORCE_INLINE const GxTypedObjectgetDefaultObject (void)
 デフォルトオブジェクトを取得
 
GX_FORCE_INLINE b32 isDefaultObject (void)
 デフォルトオブジェクト判定
 
- Public Member Functions inherited from SingletonBase< GxSysEnvironment >
 SingletonBase (void)
 コンストラクタ
 
 ~SingletonBase (void)
 デストラクタ
 

操作

void update (void) override
 更新
 

Additional Inherited Members

- Static Public Member Functions inherited from GxClassBaseRoot
static GX_FORCE_INLINE GxRtti__getStaticRtti (void)
 Rttiの取得
 
- Static Public Member Functions inherited from SingletonBase< GxSysEnvironment >
static GX_FORCE_INLINE GxSysEnvironmentgetSingleton (void)
 参照を取得
 
static constexpr GxSysEnvironmentgetSingletonPointer (void)
 ポインタを取得
 
- Protected Types inherited from GxSysBase
enum class  LOCK_TYPE { SEQUENTIAL_THREAD_SAFE , THREAD_SAFE }
 ロックタイプ More...
 
- Protected Member Functions inherited from GxSysBase
void terminateGxModules (void)
 GXモジュールの終了処理
 
void lock (LOCK_TYPE type=LOCK_TYPE::THREAD_SAFE)
 クリティカルセクションに入る
 
void unlock (LOCK_TYPE type=LOCK_TYPE::THREAD_SAFE)
 クリティカルセクションを出る
 
template<typename T >
T * addModule (void)
 モジュールを作成
 
template<typename T >
void removeModule (void)
 モジュールを削除
 

Detailed Description

環境システムクラス

Member Function Documentation

◆ update()

void GxSysEnvironment::update ( void )
overridevirtual

更新

Reimplemented from GxSysBase.

Here is the call graph for this function:
Here is the caller graph for this function:

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