|
|
| GxObject (void) |
| デフォルトコンストラクタ
|
|
| ~GxObject (void) override |
| デストラクタ
|
|
virtual GX_FORCE_INLINE void | initialize (b32, GxMatrixAffine *, const GxVector3 &, const GxQuaternion &) |
| オブジェクトの初期化
|
|
|
virtual void | prepareCheck (void) |
| 当たり判定チェック前準備
|
|
virtual GX_FORCE_INLINE void | preUpdate (void) |
| 更新前処理
|
|
virtual GX_FORCE_INLINE void | postUpdate (void) |
| 更新後処理
|
|
virtual GX_FORCE_INLINE void | reset (void) |
| 状態リセット
|
|
virtual GX_FORCE_INLINE void | applyForce (const GxVector3 &, const GxVector3 &) |
| 力を加える(加速度に影響)
|
|
virtual GX_FORCE_INLINE void | applyImpulse (const GxVector3 &, const GxVector3 &) |
| 衝撃力を加える(速度に影響)
|
|
virtual GX_FORCE_INLINE b32 | createSphere (b32, GxMatrixAffine *, s32, const GxVector3 &, const GxQuaternion &, const GxShapeSphere &, const GxRigidBodyParam &, f32) |
| 球の作成
|
|
virtual GX_FORCE_INLINE b32 | createBox (b32, GxMatrixAffine *, s32, const GxVector3 &, const GxQuaternion &, const GxShapeBox &, const GxRigidBodyParam &, f32) |
| 箱の作成
|
|
virtual GX_FORCE_INLINE b32 | createCylinder (b32, GxMatrixAffine *, s32, const GxVector3 &, const GxQuaternion &, const GxShapeCylinder &, const GxRigidBodyParam &, f32) |
| 円柱の作成
|
|
virtual GX_FORCE_INLINE b32 | createMultisphere (b32, GxMatrixAffine *, s32, const GxVector3 &, const GxQuaternion &, const GxShapeMultisphere &, const GxRigidBodyParam &, f32) |
| マルチ球の作成
|
|
virtual GX_FORCE_INLINE b32 | createCapsule (b32, GxMatrixAffine *, s32, const GxVector3 &, const GxQuaternion &, const GxShapeCapsule &, const GxRigidBodyParam &, f32) |
| カプセルの作成
|
|
virtual GX_FORCE_INLINE b32 | createConvexShape (b32, GxMatrixAffine *, s32, const GxVector3 &, const GxQuaternion &, const GxVector3 *, u32, const GxRigidBodyParam &, f32) |
| 凸形状の作成
|
|
virtual GX_FORCE_INLINE b32 | createCompoundObject (GxMatrixAffine *, s32, const GxVector3 &, const GxQuaternion &, f32) |
| 複合形状の作成
|
|
virtual GX_FORCE_INLINE b32 | createMesh (b32, GxMatrixAffine *, const GxVector3 &, const GxQuaternion &, const GxShapeTrimesh &, f32=0.5f, b32=true, GxVector3 *=nullptr, GxVector3 *=nullptr, f32=DYNAMICS_COLLISION_MARGIN) |
| 背景メッシュの作成
|
|
virtual GX_FORCE_INLINE b32 | addCompoundSphere (const GxVector3 &, const GxShapeSphere &) |
| 複合オブジェクトに追加:球
|
|
virtual GX_FORCE_INLINE b32 | addCompoundBox (const GxVector3 &, const GxQuaternion &, const GxShapeBox &) |
| 複合オブジェクトに追加:箱
|
|
virtual GX_FORCE_INLINE b32 | addCompoundCapsule (const GxVector3 &, const GxQuaternion &, const GxShapeCapsule &) |
| 複合オブジェクトに追加:カプセル
|
|
virtual GX_FORCE_INLINE b32 | addCompoundConvex (const GxVector3 &, const GxQuaternion &, const GxVector3 *, u32) |
| 複合オブジェクトに追加:凸形状
|
|
virtual GX_FORCE_INLINE b32 | endAddCompound (b32, const GxRigidBodyParam &) |
| 複合オブジェクト追加終了
|
|
|
virtual GX_FORCE_INLINE void | setLinearVelocity (const GxVector3 &) |
| 直線速度設定[m/sec]
|
|
virtual GX_FORCE_INLINE void | getLinearVelocity (GxVector3 &) |
| 直線速度取得[m/sec]
|
|
virtual GX_FORCE_INLINE void | setAngularVelocity (const GxVector3 &) |
| 回転速度設定[m/sec]
|
|
virtual GX_FORCE_INLINE void | getAngularVelocity (GxVector3 &) |
| 回転速度取得[m/sec]
|
|
virtual GX_FORCE_INLINE void | setPosition (const GxVector3 &) |
| 座標設定(速度等のパラメタが変更されるわけではないことに注意)
|
|
virtual GX_FORCE_INLINE void | getPosition (GxVector3 &) |
| 座標取得
|
|
virtual GX_FORCE_INLINE void | setQuaternion (const GxQuaternion &) |
| 姿勢設定(速度等のパラメタが変更されるわけではないことに注意)
|
|
virtual GX_FORCE_INLINE void | getQuaternion (GxQuaternion &) |
| 姿勢取得
|
|
virtual GX_FORCE_INLINE void | setDampingRatio (f32, f32) |
|
virtual GX_FORCE_INLINE void | setDeactivationTime (f32) |
|
virtual GX_FORCE_INLINE void | setSleepingThresholds (f32, f32) |
|
virtual GX_FORCE_INLINE void | setFriction (f32) |
| 摩擦係数の設定
|
|
virtual GX_FORCE_INLINE void | setRestitution (f32) |
| 反発係数の設定(有効値:0.f~1.f)
|
|
constexpr void | setRegisterWorld (GxDynamics::GxWorld *pWorld) |
| 登録したワールドのアドレスを設定
|
|
constexpr GxDynamics::GxWorld * | getRegisterWorld (void) const |
| 登録したワールドのアドレスを取得
|
|
constexpr GxShape * | getShape (void) const |
| オブジェクト形状の取得
|
|
constexpr GxCollision::COLLISION_SHAPE | getShapeType (void) const |
| オブジェクト形状タイプの取得
|
|
virtual GX_FORCE_INLINE void | setMatrix (const GxMatrixAffine &) |
| マトリクス設定
|
|
virtual GX_FORCE_INLINE GxMatrixAffine | getMatrix (void) |
| マトリクス取得
|
|
constexpr void | setMatrixAddress (GxMatrixAffine *pMatrix) |
|
constexpr const GxMatrixAffine * | getMatrixAddress (void) const |
|
constexpr s32 | getJointIndex (void) const |
| 貼り付ける関節番号取得
|
|
virtual void | setActive (b32 active) |
| アクティブ設定
|
|
GX_FORCE_INLINE b32 | isActive (void) const |
| アクティブ判定
|
|
constexpr u32 | getActiveFlagAll (void) const |
| 全アクティブフラグ取得
|
|
GX_FORCE_INLINE b32 | getActiveFlag (u32 flag) const |
| アクティブフラグ取得
|
|
GX_FORCE_INLINE void | setActiveFlag (u32 flag, b32 value) |
| アクティブフラグ設定
|
|
constexpr void | setUnit (GxUnitBase *pUnit) |
| ユニット設定
|
|
constexpr GxUnitBase * | getUnit (void) const |
| ユニット取得
|
|
constexpr u32 | getCheckFlag (void) const |
| チェックフラグの取得
|
|
constexpr void | setCheckFlag (u32 flag) |
| チェックフラグの設定
|
|
constexpr RIGID_BODY_TYPE | getType (void) const |
| 剛体の種類を取得
|
|
constexpr void | setManagementClass (GxDynamics *pManagementClass) |
| 管理クラスの設定
|
|
constexpr GxDynamics * | getManagementClass (void) const |
| 管理クラスの取得
|
|
GX_FORCE_INLINE const GxVector3 & | getOffset (void) const |
| オフセットの取得
|
|
GX_FORCE_INLINE void | setOffset (const GxVector3 &offset) |
| オフセットの設定
|
|
constexpr f32 | getMass (void) const |
| 質量を取得
|
|
GX_FORCE_INLINE const GxQuaternion & | getRotateOffset (void) const |
| ラジアンの取得
|
|
GX_FORCE_INLINE void | setRotateOffset (const GxQuaternion &offset) |
| ラジアンの設定
|
|
virtual b32 | isNeedCheck (GxObject *pCollisionObject) |
| お互いの当たり判定が必要か判定
|
|
virtual b32 | isHitCheckFlag (u32 targetFlag) |
| チェックフラグからあたり判定が必要かを調べる
|
|
virtual b32 | isHitCheckFlagTrimesh (u32 triangleIndex, u32 targetFlag) |
| メッシュ形状の三角形単位で、チェックフラグから当たり判定が必要かを調べる
|
|