![]() ![]() ![]()
|
SophiaFramework 2.2 |
#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 つの三角形が等しいか判定します。 |
[ 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
);
[ public ] ~SFUTriangle(Void);
[ public, const ] Bool Equal( ConstSFUTriangleRef tri // 比較対象の三角形 );
2 つの三角形の 3 つの頂点がすべて等しければ TRUE を返します。 そうでなければ FALSE を返します。
[ public ] ConstSFUTriangleRef Offset( SInt16 dx // X 方向の移動値 SInt16 dy // Y 方向の移動値 );
[ public ] ConstSFUTriangleRef Offset( ConstSFUPointRef vector // 移動する方向 );
自分自身を返します。
[ 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 );
[ public ] ConstSFUTriangleRef Vertex0( SInt16 x // X 座標 SInt16 y // Y 座標 );
[ public ] ConstSFUTriangleRef Vertex0( ConstSFUPointRef point // 座標 );
[ public, const ] SFUPoint Vertex0(Void);
[ public ] ConstSFUTriangleRef Vertex1( SInt16 x // X 座標 SInt16 y // Y 座標 );
[ public ] ConstSFUTriangleRef Vertex1( ConstSFUPointRef point // 座標 );
[ public, const ] SFUPoint Vertex1(Void);
[ public ] ConstSFUTriangleRef Vertex2( SInt16 x // X 座標 SInt16 y // Y 座標 );
[ public ] ConstSFUTriangleRef Vertex2( ConstSFUPointRef point // 座標 );
[ public, const ] SFUPoint Vertex2(Void);
[ public, friend ] Bool operator==( ConstSFUTriangleRef tri1 ConstSFUTriangleRef tri2 );
[ public, friend ] Bool operator!=( ConstSFUTriangleRef tri1 ConstSFUTriangleRef tri2 );
2 つの三角形の 3 つの頂点がすべて等しければ TRUE を返します。 そうでなければ FALSE を返します。
[ public, friend ] SFUTriangle operator-( ConstSFUTriangleRef tri // 逆移動する三角形 ConstSFUPointRef vector // 移動する方向 );
[ public ] ConstSFUTriangleRef operator-=( ConstSFUPointRef vector // 移動する方向 );
[ public, friend ] SFUTriangle operator+( ConstSFUTriangleRef tri // 移動する三角形 ConstSFUPointRef vector // 移動する方向 );
[ public ] ConstSFUTriangleRef operator+=( ConstSFUPointRef vector // 移動する方向 );
[ public ] SInt16 x0;
[ public ] SInt16 x1;
[ public ] SInt16 x2;
[ public ] SInt16 y0;
[ public ] SInt16 y1;
[ public ] SInt16 y2;
| Copyright(C) 2003-2004 Sophia Cradle Inc., All Rights Reserved. |
![]() ![]() ![]()
|