Nostalgia  2.1.5
Point2 Struct Reference

整数型の2次元座標を扱うクラス。 More...

Inheritance diagram for Point2:

Public Member Functions

 Point2 (int x, int y)
 Nostalgia.Point2クラスの新しいインスタンスを初期化。 More...
 
 Point2 (Point2 p)
 Nostalgia.Point2クラスの新しいインスタンスを初期化。 More...
 
bool IsInsideRect (int x, int y, int width, int height)
 矩形内に入っているかどうか More...
 

Static Public Member Functions

static Point2 operator+ (Point2 a, Point2 b)
 Point2同士の加算。 More...
 
static Point2 operator- (Point2 a, Point2 b)
 Point2同士の減算。 More...
 
static Point2 operator- (Point2 a)
 符号の反転。 More...
 
static Point2 operator* (Point2 a, int b)
 Point2の乗算。 More...
 
static Point2 operator* (int a, Point2 b)
 Point2の乗算。 More...
 
static Point2 operator/ (Point2 a, int b)
 Point2の除算。 More...
 
static bool operator== (Point2 a, Point2 b)
 Point2が等しければtrueを返す。 More...
 
static bool operator!= (Point2 a, Point2 b)
 等しくなければtrueを返す。 More...
 
static implicit operator Point2 (Vector2 v)
 Vector2からPoint2へ変換。 More...
 
static implicit operator Vector2 (Point2 p)
 Point2からVector2へ変換。 More...
 

Public Attributes

int x
 X座標 More...
 
int y
 Y座標 More...
 

Static Public Attributes

static readonly Point2 zero = new Point2(0, 0)
 (0,0)のPoint2を取得。 More...
 

Properties

float sqrMagnitude [get]
 このPoint2の長さの2乗を返す。 More...
 
float magnitude [get]
 このPoint2の長さを返す。 More...
 

Detailed Description

整数型の2次元座標を扱うクラス。

Constructor & Destructor Documentation

Point2 ( int  x,
int  y 
)

Nostalgia.Point2クラスの新しいインスタンスを初期化。

Parameters
xX座標
yY座標
Point2 ( Point2  p)

Nostalgia.Point2クラスの新しいインスタンスを初期化。

Parameters
pPoint2

Member Function Documentation

bool IsInsideRect ( int  x,
int  y,
int  width,
int  height 
)

矩形内に入っているかどうか

Parameters
xx
yy
widthwidth
heightheight
Returns
矩形内に入っていればtrue
static implicit operator Point2 ( Vector2  v)
static

Vector2からPoint2へ変換。

Parameters
vVector2
Returns
変換結果。
static implicit operator Vector2 ( Point2  p)
static

Point2からVector2へ変換。

Parameters
pPoint2
Returns
変換結果。
static bool operator!= ( Point2  a,
Point2  b 
)
static

等しくなければtrueを返す。

static Point2 operator* ( Point2  a,
int  b 
)
static

Point2の乗算。

static Point2 operator* ( int  a,
Point2  b 
)
static

Point2の乗算。

static Point2 operator+ ( Point2  a,
Point2  b 
)
static

Point2同士の加算。

static Point2 operator- ( Point2  a,
Point2  b 
)
static

Point2同士の減算。

static Point2 operator- ( Point2  a)
static

符号の反転。

static Point2 operator/ ( Point2  a,
int  b 
)
static

Point2の除算。

static bool operator== ( Point2  a,
Point2  b 
)
static

Point2が等しければtrueを返す。

Member Data Documentation

int x

X座標

int y

Y座標

readonly Point2 zero = new Point2(0, 0)
static

(0,0)のPoint2を取得。

Property Documentation

float magnitude
get

このPoint2の長さを返す。

長さ。

float sqrMagnitude
get

このPoint2の長さの2乗を返す。

長さの2乗。