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 |