位置情報を持つ図形の抽象クラス. [詳細]
#include <Shape.h>
SDX::Circle, SDX::Complex, SDX::Line, SDX::Point, と SDX::Rectに継承されています。
Public メソッド | |
| virtual bool | Hit (const Shape *shape) const =0 |
| 衝突判定. [詳細] | |
| virtual bool | Hit (const Complex *complex) const =0 |
| virtual bool | Hit (const Point *point) const =0 |
| virtual bool | Hit (const Line *line) const =0 |
| virtual bool | Hit (const Rect *rect) const =0 |
| virtual bool | Hit (const Circle *circle) const =0 |
| virtual void | SetPos (double X座標, double Y座標)=0 |
| 指定座標に移動. [詳細] | |
| virtual Shape * | Clone (double x, double y) const =0 |
| 同じ形の図形を作る. [詳細] | |
| void | SetZoom (double X拡大率, double Y拡大率) |
| 拡大率を設定. [詳細] | |
| void | MultiZoom (double 倍率) |
| 拡大率を掛け算する. [詳細] | |
| virtual void | MultiZoom (double X倍率, double Y倍率)=0 |
| 縦横別で拡大率を掛け算する. [詳細] | |
| virtual void | Move (double X移動量, double Y移動量)=0 |
| 相対座標で移動. [詳細] | |
| void | MoveA (double 距離, double 方向) |
| 極座標で移動. [詳細] | |
| virtual void | Draw (Color rgb, int transRate, Camera *camera=0) const =0 |
| 描画する. [詳細] | |
| virtual void | Rotate (double angle)=0 |
| 回転する. [詳細] | |
| virtual void | SetAngle (double angle)=0 |
| 角度を指定する. [詳細] | |
| double | GetDirect (Shape *比較対象) |
| 対象との角度を取得. [詳細] | |
| double | GetDistance (Shape *比較対象) |
| 対象との相対座標を取得. [詳細] | |
| virtual double | GetX () const =0 |
| X座標を取得. [詳細] | |
| virtual double | GetY () const =0 |
| Y座標を取得. [詳細] | |
| virtual double | GetW () const =0 |
| 幅を取得. [詳細] | |
| virtual double | GetH () const =0 |
| 高さを取得. [詳細] | |
Static Protected メソッド | |
| static bool | RectRect (double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4) |
| 矩形の交差判定. [詳細] | |
| static bool | LineLine (double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4) |
| 線分の交差判定. [詳細] | |
| static int | PointPoint (double x1, double y1, double x2, double y2) |
| 二点間の距離を計算. [詳細] | |
Protected 変数 | |
| double | zoomX |
| double | zoomY |
位置情報を持つ図形の抽象クラス.
|
staticprotected |
矩形の交差判定.
|
staticprotected |
線分の交差判定.
|
staticprotected |
二点間の距離を計算.
|
pure virtual |
衝突判定.
SDX::Circle, SDX::Rect, SDX::Line, SDX::Point, と SDX::Complexで実装されています。
|
pure virtual |
指定座標に移動.
SDX::Circle, SDX::Rect, SDX::Line, SDX::Point, と SDX::Complexで実装されています。
|
pure virtual |
同じ形の図形を作る.
SDX::Circle, SDX::Rect, SDX::Line, SDX::Point, と SDX::Complexで実装されています。
| void SDX::Shape::SetZoom | ( | double | X拡大率, |
| double | Y拡大率 | ||
| ) |
拡大率を設定.
| void SDX::Shape::MultiZoom | ( | double | 倍率 | ) |
拡大率を掛け算する.
|
pure virtual |
縦横別で拡大率を掛け算する.
SDX::Circle, SDX::Rect, SDX::Line, SDX::Point, と SDX::Complexで実装されています。
|
pure virtual |
相対座標で移動.
SDX::Circle, SDX::Rect, SDX::Line, SDX::Point, と SDX::Complexで実装されています。
| void SDX::Shape::MoveA | ( | double | 距離, |
| double | 方向 | ||
| ) |
極座標で移動.
描画する.
SDX::Circle, SDX::Rect, SDX::Line, SDX::Point, と SDX::Complexで実装されています。
|
pure virtual |
回転する.
SDX::Circle, SDX::Rect, SDX::Line, SDX::Point, と SDX::Complexで実装されています。
|
pure virtual |
角度を指定する.
SDX::Circle, SDX::Rect, SDX::Line, SDX::Point, と SDX::Complexで実装されています。
| double SDX::Shape::GetDirect | ( | Shape * | 比較対象 | ) |
対象との角度を取得.
| double SDX::Shape::GetDistance | ( | Shape * | 比較対象 | ) |
対象との相対座標を取得.
|
pure virtual |
X座標を取得.
SDX::Circle, SDX::Rect, SDX::Line, SDX::Point, と SDX::Complexで実装されています。
|
pure virtual |
Y座標を取得.
SDX::Circle, SDX::Rect, SDX::Line, SDX::Point, と SDX::Complexで実装されています。
|
pure virtual |
幅を取得.
SDX::Circle, SDX::Rect, SDX::Line, SDX::Point, と SDX::Complexで実装されています。
|
pure virtual |
高さを取得.
SDX::Circle, SDX::Rect, SDX::Line, SDX::Point, と SDX::Complexで実装されています。
1.8.5