ModelにSTG用の機能を追加したクラス.
[詳細]
#include <Object.h>
SDX::Model, と SDX::ModelMoveを継承しています。
|
| Object (Shape *当たり判定, Sprite *デフォルト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 被ダメージ) |
| 攻撃された時の処理. [詳細]
|
|
void | SetShadowSize (double 影の表示倍率) |
| 影の大きさを設定. [詳細]
|
|
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 | MoveFront (double 速度) |
| Modelの向きに移動. [詳細]
|
|
void | MoveBound (double 速度, double &角度, Rect &移動範囲) |
| 範囲外に出ると反転する. [詳細]
|
|
bool | MoveToPoint (double 速度, double 目標X, double 目標Y) |
| 目標座標まで移動. [詳細]
|
|
void | MoveCircle (double 角速度, MoveCircleState &状態, double 半径X, double 半径Y) |
| 円周上を移動. [詳細]
|
|
void | Vibrate (VibrateState &状態, double X振幅, double Y振幅) |
| 範囲内でランダムに移動. [詳細]
|
|
|
std::vector< std::shared_ptr
< Sprite > > | sprites |
|
std::unique_ptr< Shape > | shape |
|
Model * | model |
|
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 |
被ダメージ | ) |
|
|
virtual |
void SDX::Model::SetShadowSize |
( |
double |
影の表示倍率 | ) |
|
|
inherited |
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::MoveFront |
( |
double |
速度 | ) |
|
|
inherited |
void SDX::ModelMove::MoveBound |
( |
double |
速度, |
|
|
double & |
角度, |
|
|
Rect & |
移動範囲 |
|
) |
| |
|
inherited |
bool SDX::ModelMove::MoveToPoint |
( |
double |
速度, |
|
|
double |
目標X, |
|
|
double |
目標Y |
|
) |
| |
|
inherited |
void SDX::ModelMove::MoveCircle |
( |
double |
角速度, |
|
|
MoveCircleState & |
状態, |
|
|
double |
半径X, |
|
|
double |
半径Y |
|
) |
| |
|
inherited |
void SDX::ModelMove::Vibrate |
( |
VibrateState & |
状態, |
|
|
double |
X振幅, |
|
|
double |
Y振幅 |
|
) |
| |
|
inherited |