前のページ次のページ上に戻るホーム SophiaFramework 2.2
SFUTriangle
三角形を表すクラスです。
#include <SFUTriangle.hpp>
class SFUTriangle : public AEETriangle;
typedef SFUTriangle&          SFUTriangleRef;
typedef SFUTriangle*          SFUTrianglePtr;
typedef SFUTriangle**         SFUTriangleHandle;
typedef const SFUTriangle     ConstSFUTriangle;
typedef const SFUTriangle&    ConstSFUTriangleRef;
typedef const SFUTriangle*    ConstSFUTrianglePtr;
typedef const SFUTriangle**   ConstSFUTriangleHandle;

解説

SFUTriangle は三角形を表すクラスです。 三角形を操作するためのさまざまな関数が用意されています。

メンバ

コンストラクタ/デストラクタ
public
SFUTriangle SFUTriangle クラスのコンストラクタです。
public
~SFUTriangle SFUTriangle クラスのデストラクタです。
パブリック変数
public
x0 三角形の頂点 0 の X 座標です。
public
x1 三角形の頂点 1 の X 座標です。
public
x2 三角形の頂点 2 の X 座標です。
public
y0 三角形の頂点 0 の Y 座標です。
public
y1 三角形の頂点 1 の Y 座標です。
public
y2 三角形の頂点 2 の X 座標です。
パブリック関数
public
Equal 2 つの三角形が等しいか判定します。
public
Offset 三角形を移動します。
public
Set 三角形の 3 つの頂点を設定します。
public
Vertex0 頂点0 の座標を取得/設定します。
public
Vertex1 頂点1 の座標を取得/設定します。
public
Vertex2 頂点2 の座標を取得/設定します。
public
operator+ 三角形を移動します。
public
operator- 三角形を逆移動します。
public
operator== 2 つの三角形が等しいか判定します。

SFUTriangle::SFUTriangle
SFUTriangle クラスのコンストラクタです。
[ public ]
SFUTriangle(Void);
[ public ]
SFUTriangle(
    ConstAEETriangleRef tri   // コピー元の三角形
);
[ public ]
SFUTriangle(
    SInt16 x1   // 頂点0 の X 座標
    SInt16 y1   // 頂点0 の Y 座標
    SInt16 x2   // 頂点1 の X 座標
    SInt16 y2   // 頂点1 の Y 座標
    SInt16 x3   // 頂点2 の X 座標
    SInt16 y3   // 頂点2 の Y 座標
);
[ public ]
SFUTriangle(
    ConstSFUPointRef pt1   // 頂点0
    ConstSFUPointRef pt2   // 頂点1
    ConstSFUPointRef pt3   // 頂点2
);

参照

SFUTriangle::SFUTriangle


SFUTriangle::~SFUTriangle
SFUTriangle クラスのデストラクタです。
[ public ]
~SFUTriangle(Void);

SFUTriangle::Equal
2 つの三角形が等しいか判定します。
[ public, const ]
Bool Equal(
    ConstSFUTriangleRef tri   // 比較対象の三角形
);

戻り値

2 つの三角形の 3 つの頂点がすべて等しければ TRUE を返します。 そうでなければ FALSE を返します。

参照

SFUTriangle::operator==


SFUTriangle::Offset
三角形を移動します。
[ public ]
ConstSFUTriangleRef Offset(
    SInt16 dx   // X 方向の移動値
    SInt16 dy   // Y 方向の移動値
);
[ public ]
ConstSFUTriangleRef Offset(
    ConstSFUPointRef vector   // 移動する方向
);

戻り値

自分自身を返します。

参照

SFUTriangle::operator+ | SFUTriangle::operator-


SFUTriangle::Set
三角形の 3 つの頂点を設定します。
[ public ]
ConstSFUTriangleRef Set(
    SInt16 x1   // 頂点0 の X 座標
    SInt16 y1   // 頂点0 の Y 座標
    SInt16 x2   // 頂点1 の X 座標
    SInt16 y2   // 頂点1 の Y 座標
    SInt16 x3   // 頂点2 の X 座標
    SInt16 y3   // 頂点2 の Y 座標
);
[ public ]
ConstSFUTriangleRef Set(
    ConstSFUPointRef pt1   // 頂点0
    ConstSFUPointRef pt2   // 頂点1
    ConstSFUPointRef pt3   // 頂点2
);

参照

SFUTriangle::SFUTriangle


SFUTriangle::Vertex0
頂点0 の座標を取得/設定します。
[ public ]
ConstSFUTriangleRef Vertex0(
    SInt16 x   // X 座標
    SInt16 y   // Y 座標
);
[ public ]
ConstSFUTriangleRef Vertex0(
    ConstSFUPointRef point   // 座標
);
[ public, const ]
SFUPoint Vertex0(Void);

SFUTriangle::Vertex1
頂点1 の座標を取得/設定します。
[ public ]
ConstSFUTriangleRef Vertex1(
    SInt16 x   // X 座標
    SInt16 y   // Y 座標
);
[ public ]
ConstSFUTriangleRef Vertex1(
    ConstSFUPointRef point   // 座標
);
[ public, const ]
SFUPoint Vertex1(Void);

SFUTriangle::Vertex2
頂点2 の座標を取得/設定します。
[ public ]
ConstSFUTriangleRef Vertex2(
    SInt16 x   // X 座標
    SInt16 y   // Y 座標
);
[ public ]
ConstSFUTriangleRef Vertex2(
    ConstSFUPointRef point   // 座標
);
[ public, const ]
SFUPoint Vertex2(Void);

SFUTriangle::operator==
2 つの三角形が等しいか判定します。
[ public, friend ]
Bool operator==(
    ConstSFUTriangleRef tri1   
    ConstSFUTriangleRef tri2   
);
[ public, friend ]
Bool operator!=(
    ConstSFUTriangleRef tri1   
    ConstSFUTriangleRef tri2   
);

解説

2 つの三角形の 3 つの頂点がすべて等しければ TRUE を返します。 そうでなければ FALSE を返します。

参照

SFUTriangle::Equal


SFUTriangle::operator-
三角形を逆移動します。
[ public, friend ]
SFUTriangle operator-(
    ConstSFUTriangleRef tri   // 逆移動する三角形
    ConstSFUPointRef vector   // 移動する方向
);
[ public ]
ConstSFUTriangleRef operator-=(
    ConstSFUPointRef vector   // 移動する方向
);

参照

SFUTriangle::Offset | SFUTriangle::operator+


SFUTriangle::operator+
三角形を移動します。
[ public, friend ]
SFUTriangle operator+(
    ConstSFUTriangleRef tri   // 移動する三角形
    ConstSFUPointRef vector   // 移動する方向
);
[ public ]
ConstSFUTriangleRef operator+=(
    ConstSFUPointRef vector   // 移動する方向
);

参照

SFUTriangle::Offset | SFUTriangle::operator-


SFUTriangle::x0
三角形の頂点 0 の X 座標です。
[ public ]
SInt16 x0;

SFUTriangle::x1
三角形の頂点 1 の X 座標です。
[ public ]
SInt16 x1;

SFUTriangle::x2
三角形の頂点 2 の X 座標です。
[ public ]
SInt16 x2;

SFUTriangle::y0
三角形の頂点 0 の Y 座標です。
[ public ]
SInt16 y0;

SFUTriangle::y1
三角形の頂点 1 の Y 座標です。
[ public ]
SInt16 y1;

SFUTriangle::y2
三角形の頂点 2 の X 座標です。
[ public ]
SInt16 y2;