15GX_CORE_NAMESPACE_BEGIN()
19class GxGuiButtonHandle;
23class GxGuiPropertyQuaternion : public GxGuiPropertyClass
30 GX_RTTI_CLASS(GxGuiPropertyQuaternion, GxGuiPropertyClass)
36 static constexpr u32 TAB_HEIGHT = GxSysTool::FONT_HALF_SIZE_HEIGHT + 2;
45 GxGuiPropertyQuaternion(
void);
56 b32 initialize(
void )
override;
59 void update(
void )
override;
63 void onExpand(
b32 on)
override;
65 void createControlGui(
void);
74 constexpr GxGuiButtonHandle* getGuiButtonHandle(
void )
const {
return _pGuiButtonHandle; }
79 void setParentMatrix(
const GxMatrix44* pGxMatrix44 );
96 u32 _parentMatrixIndex;
98 GxGuiButtonHandle* _pGuiButtonHandle;
101 GxGuiPropertyClass* _pGuiClass;
102 GxGuiRotate* _pGuiRotate[ 6 ];
104 s32 _delayValueChanged;
109class GxGuiPropertySlider;
114class GxGuiRotate :
public GxGuiBase
121 GX_RTTI_CLASS(GxGuiRotate, GxGuiBase)
126 enum class MUL_ROTATE
146 GxGuiRotate( MUL_ROTATE type,
b32 isReadOnly =
false );
149 b32 initialize(
void)
override;
158 void onSize(
const GxSize& size)
override;
161 GxSize getUseRegionSize(
void)
const override;
178 b32 isControl(
void )
const;
181 b32 isValueChanged(
void )
const;
193 GxGuiPropertySlider* _pSliderX;
194 GxGuiPropertySlider* _pSliderY;
195 GxGuiPropertySlider* _pSliderZ;
200GX_CORE_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
void GxTypedObject
その他
Definition GxDefine.h:213
void getQuaternion(f32 data[3], f32 outData[4])
回転を取得
Definition GxMotionEncoder.cpp:319
プロパティクラス
Definition GxProperty.h:48
4×4行列(行優先)
Definition GxMatrix.h:607
アフィン変換行列(行優先)
Definition GxMatrix.h:330
クォータニオン
Definition GxQuaternion.h:19
サイズ
Definition GxStruct.h:730
3次元ベクトル
Definition GxVector.h:245
32bitブーリアン
Definition GxDefine.h:173