Class: MyMaze

MyMaze(mapData, width, height, geometry, material)

Three.js で簡単な迷路を生成するクラス例。

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 迷路の障害物に付加される材質。
Source:

Methods

addToScene(scene)

生成した迷路をシーンに表示する。
Parameters:
Name Type Description
scene THREE.Scene
Source:

build()

迷路を生成する。
Source:

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 どの範囲の障害物を得たいか、迷路のブロック数で指定する。
Source:
Returns:
Type
Array.<THREE.Mesh>