ShapeとSpriteをまとめて、2Dモデルを表すクラス.
More...
#include <IModel.h>
Inherits SDX::IPosition.
Inherited by SDX::Model< TShape, TSprite >.
ShapeとSpriteをまとめて、2Dモデルを表すクラス.
GetShapeとGetSpriteをオーバーライドして使用する
bool SampleModel()
{
using namespace SDX;
Image くま(
"data/pipo-enemy037.png");
Font フォント(SystemFont::Gothic, 10);
Film がいこつ(
"data/hone.png", 12, 3, 4,12);
ImagePack 枠画像(
"data/pipo-WindowBase001.png",9,3,3);
IModel *modelS[4] = {&modelA,&modelB,&modelC,&modelD};
{
for (int a = 0; a < 4; ++a)
{
modelS[a]->GetSprite().
Update();
motionS[a]->Update( modelS[a] );
modelS[a]->Draw();
for (int b = a+1 ; b < 4; ++b)
{
if (modelS[a]->
Hit(modelS[b]))
{
modelS[a]->Rotate(0.1);
modelS[b]->Rotate(0.1);
break;
}
}
}
}
return true;
}
bool SDX::IModel::GetRemoveFlag |
( |
| ) |
const |
|
inline |
virtual void SDX::IModel::Update |
( |
| ) |
|
|
inlinevirtual |
void SDX::IModel::SetShadowSize |
( |
double |
影の表示倍率 | ) |
|
|
inline |
virtual void SDX::IModel::Draw |
( |
| ) |
const |
|
inlinevirtual |
void SDX::IModel::DrawShadow |
( |
double |
X座標ずれ, |
|
|
double |
Y座標ずれ |
|
) |
| |
|
inline |
void SDX::IModel::SetPos |
( |
double |
X座標, |
|
|
double |
Y座標 |
|
) |
| |
|
inlineoverridevirtual |
void SDX::IModel::MultiZoom |
( |
double |
X倍率, |
|
|
double |
Y倍率 |
|
) |
| |
|
inlineoverridevirtual |
void SDX::IModel::Move |
( |
double |
X移動量, |
|
|
double |
Y移動量 |
|
) |
| |
|
inlineoverridevirtual |
void SDX::IModel::Rotate |
( |
double |
回転角度 | ) |
|
|
inlineoverridevirtual |
double SDX::IModel::GetAngle |
( |
| ) |
const |
|
inlineoverridevirtual |
double SDX::IModel::GetX |
( |
| ) |
const |
|
inlineoverridevirtual |
double SDX::IModel::GetY |
( |
| ) |
const |
|
inlineoverridevirtual |
double SDX::IModel::GetW |
( |
| ) |
const |
|
inlineoverridevirtual |
double SDX::IModel::GetH |
( |
| ) |
const |
|
inlineoverridevirtual |
void SDX::IModel::SetColor |
( |
const Color & |
描画色 | ) |
|
|
inline |
double SDX::IModel::GetZoomX |
( |
| ) |
const |
|
inline |
double SDX::IModel::GetZoomY |
( |
| ) |
const |
|
inline |
bool SDX::IModel::Hit |
( |
const IModel * |
判定を行うModel | ) |
const |
|
inline |
bool SDX::IModel::Hit |
( |
const IShape * |
判定を行うShape | ) |
const |
|
inline |