ModelにSTG用の機能を追加したクラス
[詳細]
#include <Object.h>
SDX::Model, と SDX::ModelMoveを継承しています。
|
| | Object (Shape *当たり判定, Sprite *デフォルトスプライト, double 攻撃力=0, Belong 所属=Belong::Etc) |
| | 説明 [詳細]
|
| |
| int | GetTimer () |
| | 発生後経過時間を返す [詳細]
|
| |
| virtual void | Update () |
| | 状態の更新 [詳細]
|
| |
| bool | GetRemoveFlag () |
| | 消滅フラグの取得 [詳細]
|
| |
|
void | SetRemoveFlag (bool 消滅フラグ) |
| |
| Belong | GetBelong () |
| | 所属を取得 [詳細]
|
| |
| virtual void | Act () |
| | Update時の行動処理 [詳細]
|
| |
| virtual void | Remove () |
| | 消滅時の処理 [詳細]
|
| |
| virtual void | React () |
| | ダメージを受けた時の処理 [詳細]
|
| |
| virtual void | Damaged (double damage, int attribute) |
| | 攻撃された時の処理 [詳細]
|
| |
| void | SetIsCamera (bool カメラ利用フラグ) |
| | 描画にカメラを使うか設定. [詳細]
|
| |
|
void | Add (Sprite *追加スプライト) |
| |
| virtual void | Draw () const |
| | 描画する. [詳細]
|
| |
| void | DrawShadow (double X座標ずれ, double Y座標ずれ) |
| | 影を描画する. [詳細]
|
| |
| void | AnimeUpdate () |
| | アニメーションを更新する. [詳細]
|
| |
| void | Move (double X移動量, double Y移動量) |
| | 相対座標で移動. [詳細]
|
| |
| void | MovePolar (double 距離, double 方向) |
| | 極座標で移動. [詳細]
|
| |
| void | SetPos (double X座標, double Y座標) |
| | 指定座標に移動. [詳細]
|
| |
| void | SetZoom (double 拡大率) |
| | 拡大率を設定する. [詳細]
|
| |
| void | SetZoom (double X拡大率, double Y拡大率) |
| | 縦横別で拡大率を設定する. [詳細]
|
| |
| void | MultiZoom (double 倍率) |
| | 拡大率を掛ける. [詳細]
|
| |
| void | MultiZoom (double X倍率, double Y倍率) |
| | 縦横別で拡大率を掛ける. [詳細]
|
| |
| void | Rotate (double 回転角度) |
| | 回転させる. [詳細]
|
| |
| double | GetAngle () |
| | 角度を取得する. [詳細]
|
| |
| void | SetAngle (double 角度) |
| | 角度を設定する. [詳細]
|
| |
| void | SetColor (Color 描画色) |
| | 色をまとめて変更する、透明度も含む. [詳細]
|
| |
| double | GetZoomX () |
| | 横方向の拡大率を取得. [詳細]
|
| |
| double | GetZoomY () |
| | 縦方向の拡大率を取得. [詳細]
|
| |
| double | GetX () const |
| | X座標を取得. [詳細]
|
| |
| double | GetY () const |
| | Y座標を取得. [詳細]
|
| |
| bool | Hit (Model *model) |
| | Modelとの衝突判定. [詳細]
|
| |
| bool | Hit (Shape *shape) |
| | Shapeとの衝突判定. [詳細]
|
| |
| bool | Hit (Camera *camera=nullptr) |
| | マウスカーソルとの衝突判定. [詳細]
|
| |
| template<class T > |
| double | GetDirect (T *比較対象) |
| | 対象との角度を取得. [詳細]
|
| |
| template<class T > |
| double | GetDistance (T *比較対象) |
| | 対象との相対座標を取得. [詳細]
|
| |
| void | 前進 (double 速度) |
| | Modelの向きに移動. [詳細]
|
| |
| void | 直進 (double 速度, double 角度) |
| | 角度を指定して移動. [詳細]
|
| |
| void | 跳ね返り (double 速度, double &角度, Rect &移動範囲) |
| | 範囲外に出ると反転する. [詳細]
|
| |
| bool | 指定移動 (double 速度, double 目標X, double 目標Y) |
| | 目標座標まで移動. [詳細]
|
| |
| void | 円軌道 (double 角速度, 円軌道状態 &状態, double 半径X, double 半径Y) |
| | 円周上を移動. [詳細]
|
| |
| void | 振動 (振動状態 &状態, double X振幅, double Y振幅) |
| | 範囲内でランダムに移動. [詳細]
|
| |
|
std::vector< std::shared_ptr
< Sprite > > | sprites |
| |
|
std::unique_ptr< Shape > | shape |
| |
|
Model * | model |
| |
| SDX::Object::Object |
( |
Shape * |
当たり判定, |
|
|
Sprite * |
デフォルトスプライト, |
|
|
double |
攻撃力 = 0, |
|
|
Belong |
所属 = Belong::Etc |
|
) |
| |
| virtual bool SDX::Object::RemoveCheck |
( |
Rect * |
存在可能範囲 | ) |
|
|
protectedvirtual |
| virtual void SDX::Object::Attack |
( |
Object * |
攻撃対象 | ) |
|
|
protectedvirtual |
| int SDX::Object::GetTimer |
( |
| ) |
|
| virtual void SDX::Object::Update |
( |
| ) |
|
|
virtual |
| bool SDX::Object::GetRemoveFlag |
( |
| ) |
|
| Belong SDX::Object::GetBelong |
( |
| ) |
|
| virtual void SDX::Object::Act |
( |
| ) |
|
|
virtual |
| virtual void SDX::Object::Remove |
( |
| ) |
|
|
virtual |
| virtual void SDX::Object::React |
( |
| ) |
|
|
virtual |
| virtual void SDX::Object::Damaged |
( |
double |
damage, |
|
|
int |
attribute |
|
) |
| |
|
virtual |
| void SDX::Model::SetIsCamera |
( |
bool |
カメラ利用フラグ | ) |
|
|
inherited |
| virtual void SDX::Model::Draw |
( |
| ) |
const |
|
virtualinherited |
| void SDX::Model::DrawShadow |
( |
double |
X座標ずれ, |
|
|
double |
Y座標ずれ |
|
) |
| |
|
inherited |
| void SDX::Model::AnimeUpdate |
( |
| ) |
|
|
inherited |
| void SDX::Model::Move |
( |
double |
X移動量, |
|
|
double |
Y移動量 |
|
) |
| |
|
inherited |
| void SDX::Model::MovePolar |
( |
double |
距離, |
|
|
double |
方向 |
|
) |
| |
|
inherited |
| void SDX::Model::SetPos |
( |
double |
X座標, |
|
|
double |
Y座標 |
|
) |
| |
|
inherited |
| void SDX::Model::SetZoom |
( |
double |
拡大率 | ) |
|
|
inherited |
| void SDX::Model::SetZoom |
( |
double |
X拡大率, |
|
|
double |
Y拡大率 |
|
) |
| |
|
inherited |
| void SDX::Model::MultiZoom |
( |
double |
倍率 | ) |
|
|
inherited |
| void SDX::Model::MultiZoom |
( |
double |
X倍率, |
|
|
double |
Y倍率 |
|
) |
| |
|
inherited |
| void SDX::Model::Rotate |
( |
double |
回転角度 | ) |
|
|
inherited |
| double SDX::Model::GetAngle |
( |
| ) |
|
|
inherited |
| void SDX::Model::SetAngle |
( |
double |
角度 | ) |
|
|
inherited |
| void SDX::Model::SetColor |
( |
Color |
描画色 | ) |
|
|
inherited |
| double SDX::Model::GetZoomX |
( |
| ) |
|
|
inherited |
| double SDX::Model::GetZoomY |
( |
| ) |
|
|
inherited |
| double SDX::Model::GetX |
( |
| ) |
const |
|
inherited |
| double SDX::Model::GetY |
( |
| ) |
const |
|
inherited |
| bool SDX::Model::Hit |
( |
Model * |
model | ) |
|
|
inherited |
| bool SDX::Model::Hit |
( |
Shape * |
shape | ) |
|
|
inherited |
| bool SDX::Model::Hit |
( |
Camera * |
camera = nullptr | ) |
|
|
inherited |
template<class T >
| double SDX::Model::GetDirect |
( |
T * |
比較対象 | ) |
|
|
inherited |
template<class T >
| double SDX::Model::GetDistance |
( |
T * |
比較対象 | ) |
|
|
inherited |
| void SDX::ModelMove::前進 |
( |
double |
速度 | ) |
|
|
inherited |
| void SDX::ModelMove::直進 |
( |
double |
速度, |
|
|
double |
角度 |
|
) |
| |
|
inherited |
| void SDX::ModelMove::跳ね返り |
( |
double |
速度, |
|
|
double & |
角度, |
|
|
Rect & |
移動範囲 |
|
) |
| |
|
inherited |
| bool SDX::ModelMove::指定移動 |
( |
double |
速度, |
|
|
double |
目標X, |
|
|
double |
目標Y |
|
) |
| |
|
inherited |
| void SDX::ModelMove::円軌道 |
( |
double |
角速度, |
|
|
円軌道状態 & |
状態, |
|
|
double |
半径X, |
|
|
double |
半径Y |
|
) |
| |
|
inherited |
| void SDX::ModelMove::振動 |
( |
振動状態 & |
状態, |
|
|
double |
X振幅, |
|
|
double |
Y振幅 |
|
) |
| |
|
inherited |