Constructor
new MyMaze(mapData, width, height, geometry, material)
Parameters:
Name | Type | Description |
---|---|---|
mapData |
Array.<number> | 迷路の元となる 1 次元配列。 |
width |
number | 迷路横幅(ブロック数)。 |
height |
number | 迷路縦幅(ブロック数)。 |
geometry |
THREE.BoxGeometry | 迷路の障害物のもとになる形状。 x と z の長さが等しいこと、つまり上( y 軸正方向)から見て正方形であることを想定している。 |
material |
THREE.MeshPhongMaterial | 迷路の障害物に付加される材質。 |
Methods
addToScene(scene)
生成した迷路をシーンに表示する。
Parameters:
Name | Type | Description |
---|---|---|
scene |
THREE.Scene |
build()
迷路を生成する。
getAroundCells(x, y, z, iwopt, ihopt) → {Array.<THREE.Mesh>}
ある座標の周囲に存在する障害物の配列を得る。
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
x |
number | 3 次元座標の x 。 | ||
y |
number | 3 次元座標の y 。 | ||
z |
number | 3 次元座標の z 。 | ||
iw |
number |
<optional> |
5 | どの範囲の障害物を得たいか、迷路のブロック数で指定する。 |
ih |
number |
<optional> |
5 | どの範囲の障害物を得たいか、迷路のブロック数で指定する。 |
Returns:
- Type
- Array.<THREE.Mesh>