13GX_CORE_NAMESPACE_BEGIN()
42 GX_ENUM_TABLE_MAX(TYPE)
47 enum class DEVELOP_FLAG
54 GX_FLAG_TABLE_MAX(DEVELOP_FLAG)
74 void iconRender(
void)
override;
95 constexpr u32
getGroup(
void)
const {
return _group; }
97 constexpr void setGroup(u32 group) { _group = group; }
100 constexpr f32
getRange(
void)
const {
return _range; }
110 constexpr void setPriority(u32 priority) { _priority = priority; }
114 GX_FORCE_INLINE
b32 isDevelopFlag(DEVELOP_FLAG flag)
const {
return _developFlag.isFlag(flag); }
116 GX_FORCE_INLINE
void setDevelopFlag(DEVELOP_FLAG flag,
b32 enable){ _developFlag.setFlag(flag,enable); }
123 constexpr void setRange(f32 range) { _range = range; }
185 void developRender(
void)
override;
242 void developRender(
void)
override;
283 void developRender(
void)
override;
295 GX_FORCE_INLINE
void setPropertyOuterAngleDegree(
const void*
const pValue) { _outerAngle = DEGREE_TO_RADIAN(*
static_cast<f32*
>(
const_cast<void*
>(pValue))); }
299 GX_FORCE_INLINE
void setPropertyInnerAngleDegree(
const void*
const pValue) { _innerAngle = DEGREE_TO_RADIAN(*
static_cast<f32*
>(
const_cast<void*
>(pValue))); }
327GX_CORE_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
void GxTypedObject
その他
Definition GxDefine.h:213
プロパティクラス
Definition GxProperty.h:48
プロパティテーブルクラス
Definition GxProperty.h:1641
実行時型情報クラス
Definition GxRtti.h:154
ライト基礎クラス
Definition GxUnitLightBase.h:19
constexpr u32 getGroup(void) const
グループを取得
Definition GxUnitLightBase.h:95
GX_FORCE_INLINE b32 isLightEnable(void) const
ライト有効/無効を取得
Definition GxUnitLightBase.h:87
GX_FORCE_INLINE void setLightEnable(b32 enable)
ライト有効/無効を設定
Definition GxUnitLightBase.h:89
constexpr void setType(TYPE type)
タイプを設定
Definition GxUnitLightBase.h:121
TYPE
ライトタイプ
Definition GxUnitLightBase.h:33
GX_FORCE_INLINE void setColor(const GxColorHDR &color)
カラーを設定
Definition GxUnitLightBase.h:105
constexpr void setPriority(u32 priority)
優先度を設定
Definition GxUnitLightBase.h:110
virtual GX_FORCE_INLINE const GxColorHDR & getColor(void) const
カラーを取得
Definition GxUnitLightBase.h:103
constexpr TYPE getType(void) const
タイプを取得
Definition GxUnitLightBase.h:92
constexpr void setGroup(u32 group)
グループを設定
Definition GxUnitLightBase.h:97
constexpr u32 getPriority(void) const
優先度を取得
Definition GxUnitLightBase.h:108
constexpr void setRange(f32 range)
効果範囲を設定
Definition GxUnitLightBase.h:123
constexpr f32 getRange(void) const
効果範囲を取得
Definition GxUnitLightBase.h:100
ディレクショナルライト基礎クラス
Definition GxUnitLightBase.h:154
GX_FORCE_INLINE const GxVector3 & getLightVector(void) const
ライトベクトルを取得
Definition GxUnitLightBase.h:195
void setLightVector(const GxVector3 &lightVector)
ライトベクトルを設定
Definition GxUnitLightBase.cpp:191
void updateWorldMatrix(void) override
ワールドマトリクスの更新
Definition GxUnitLightBase.cpp:156
GxUnitLightDirectionalBase(void)
デフォルトコンストラクタ
Definition GxUnitLightBase.cpp:147
ポイントライト基礎クラス
Definition GxUnitLightBase.h:214
GxUnitLightPointBase(void)
デフォルトコンストラクタ
Definition GxUnitLightBase.cpp:213
スポットライト基礎クラス
Definition GxUnitLightBase.h:252
constexpr f32 getOuterAngle(void) const
外側の円錐の角度を取得
Definition GxUnitLightBase.h:302
GxUnitLightSpotBase(void)
デフォルトコンストラクタ
Definition GxUnitLightBase.cpp:290
constexpr void setInnerAngle(f32 radian)
内側の円錐の角度を設定
Definition GxUnitLightBase.h:308
GX_FORCE_INLINE void setPropertyOuterAngleDegree(const void *const pValue)
外側の角度設定
Definition GxUnitLightBase.h:295
void updateWorldMatrix(void) override
ワールドマトリクスの更新
Definition GxUnitLightBase.cpp:300
GX_FORCE_INLINE const GxVector3 & getLightVector(void) const
ライトベクトルを取得
Definition GxUnitLightBase.h:310
constexpr void setOuterAngle(f32 radian)
外側の円錐の角度を設定
Definition GxUnitLightBase.h:304
GX_FORCE_INLINE void getPropertyOuterAngleDegree(void *const pValue)
外側の角度取得
Definition GxUnitLightBase.h:293
GX_FORCE_INLINE void getPropertyInnerAngleDegree(void *const pValue)
内側の角度取得
Definition GxUnitLightBase.h:297
void setLightVector(const GxVector3 &lightVector)
ライトベクトルを設定
Definition GxUnitLightBase.cpp:392
constexpr f32 getInnerAngle(void) const
内側の円錐の角度を取得
Definition GxUnitLightBase.h:306
GX_FORCE_INLINE void setPropertyInnerAngleDegree(const void *const pValue)
内側の角度設定
Definition GxUnitLightBase.h:299
座標ユニット基礎クラス
Definition GxUnitLocate.h:23
色(HDR)
Definition GxColor.h:241
インデックス指定型フラグ
Definition GxStruct.h:1294
3次元ベクトル
Definition GxVector.h:245
32bitブーリアン
Definition GxDefine.h:173