21class GxToolTong : public GxToolBase
42 GX_ENUM_TABLE_MAX(MODE)
45 class GxGuiFormExplain;
58 b32 initialize(
void)
override;
61 void cleanup(
void )
override;
70 virtual GxUnitTong* createUnitTong(
void);
74 void update(
void)
override;
83 constexpr MODE getMode(
void )
const {
return _mode; }
91 GxUnitTong* _pUnitTong;
102class GxToolTong::GxUnitTong :
public GxUnitBase
110 GX_RTTI_CLASS_NAME(GxToolTong::GxUnitTong,
GxUnitBase,
"物理オブジェクト操作");
122 ~GxUnitTong(
void)
override;
137 void render(
void)
override;
145 void createDynamics(
const GxVector3& position );
150 virtual void endGrip(
void );
153 virtual void dynamicsCallback(
void);
162 constexpr void setTool( GxToolTong* pTool ){ _pTool = pTool; }
165 GX_FORCE_INLINE
void setTongPosition(
const GxVector3& position ){ _tongPosition = position; }
167 GX_FORCE_INLINE
GxVector3 getTongPosition(
void )
const {
return _tongPosition; }
169 GX_FORCE_INLINE
GxVector3* getTongPositionAddress(
void) {
return &_tongPosition; }
176 GX_FORCE_INLINE
const b32 isGripping(
void )
const {
return _isGripping; }
178 GX_FORCE_INLINE
const GxVector3& getGripOffset(
void ){
return _gripOffset; }
204class GxToolTong::GxGuiFormExplain :
public GxGuiForm
212 GX_RTTI_CLASS( GxToolTong::GxGuiFormExplain, GxGuiForm );
223 GxGuiFormExplain(
void );
232 void onDraw(
void )
override;
235 void onSize(
const GxSize& size)
override;
240GX_PHYSICS_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
void GxTypedObject
その他
Definition GxDefine.h:213
#define GX_PHYSICS_NAMESPACE_BEGIN()
ネームスペースマクロ
Definition GxPhysics.h:28
GxDynamics 拘束クラス
Definition GxDynamics.h:783
GxDynamics基本オブジェクトクラス
Definition GxDynamics.h:519
GxDynamics 基本ワールドクラス
Definition GxDynamics.h:272
物理演算クラス
Definition GxDynamics.h:27
プロパティクラス
Definition GxProperty.h:48
実行時型情報クラス
Definition GxRtti.h:154
平面形状クラス
Definition GxShape.h:1102
ユニット基礎クラス
Definition GxUnitBase.h:45
virtual void render(void)
描画
Definition GxUnitBase.cpp:166
virtual void asyncUpdate(void)
並列更新
Definition GxUnitBase.cpp:122
アフィン変換行列(行優先)
Definition GxMatrix.h:330
サイズ
Definition GxStruct.h:730
3次元ベクトル
Definition GxVector.h:245
32bitブーリアン
Definition GxDefine.h:173