MicroMouse Maze Library
3703225
|
迷路の区画の位置(座標)を定義。 [詳解]
#include <Maze.h>
公開メンバ関数 | |
constexpr | Position () |
ゼロ初期化のデフォルトコンストラクタ [詳解] | |
constexpr | Position (const int8_t x, const int8_t y) |
コンストラクタ [詳解] | |
uint16_t | getIndex () const |
迷路内の区画の一意な通し番号となるIDを取得する [詳解] | |
Position | operator+ (const Position p) const |
加法 [詳解] | |
Position | operator- (const Position p) const |
減法 [詳解] | |
bool | operator== (const Position p) const |
等号 [詳解] | |
bool | operator!= (const Position p) const |
等号否定 [詳解] | |
Position | next (const Direction d) const |
自分の引数方向に隣接した区画の Position を返す [詳解] | |
bool | isInsideOfField () const |
フィールド内かどうかを判定する関数 [詳解] | |
Position | rotate (const Direction d) const |
座標を回転変換する [詳解] | |
Position | rotate (const Direction d, const Position center) const |
座標を回転変換する [詳解] | |
const char * | toString () const |
表示用文字列に変換する [詳解] | |
静的公開メンバ関数 | |
static Position | getPositionFromIndex (const uint16_t index) |
IDからPositionを作成する関数 [詳解] | |
公開変数類 | |
union { | |
struct { | |
int8_t x | |
迷路区画のx座標成分 [詳解] | |
int8_t y | |
迷路区画のy座標成分 [詳解] | |
} | |
uint16_t data | |
データ全体へのアクセス用 [詳解] | |
}; | |
静的公開変数類 | |
static constexpr int | SIZE = MAZE_SIZE_MAX * MAZE_SIZE_MAX |
フィールドの区画数。配列確保などで使える。 [詳解] | |
フレンド | |
std::ostream & | operator<< (std::ostream &os, const Position p) |
output-stream の表示関数。 ( x, y) の形式 [詳解] | |
迷路の区画の位置(座標)を定義。
実体は 16bit の整数。 左下の区画が (0,0) の (x,y) 平面。
|
inlineconstexpr |
ゼロ初期化のデフォルトコンストラクタ
|
inlineconstexpr |
コンストラクタ
x,y | 初期化パラメータ |
|
inline |
迷路内の区画の一意な通し番号となるIDを取得する
迷路外の区画の場合未定義動作となる。 Position::isInsideOfField() を使って迷路区画内であることを確認すること。
|
inlinestatic |
IDからPositionを作成する関数
index | 通し番号 ID |
|
inline |
フィールド内かどうかを判定する関数
|
inline |
等号否定
|
inline |
等号
座標を回転変換する
d | 回転角度, 4方位のみ |
座標を回転変換する
d | 回転角度, 4方位のみ |
center | 回転中心座標 |
|
inline |
|
friend |
union { ... } |
uint16_t MazeLib::Position::data |
データ全体へのアクセス用
|
staticconstexpr |
フィールドの区画数。配列確保などで使える。
int8_t MazeLib::Position::x |
迷路区画のx座標成分
int8_t MazeLib::Position::y |
迷路区画のy座標成分