用户:
yee089查看:1 回复:2 评论:1 创建时间:2022-03-17T07:42:46
const dir = [New Box3Vector3 (-1,0,0), New Box3Vector3 (0,0, -1), New Box3Vector3 (0,0,1), New Box3Vector3 (1,0 , 0)];
控制台.sula();
var voxel = voxels.id ('零');
异步 bfs 的活动 (x, y, z) {
允许 = [新 Box3Vector3 (0,0,0), 新 Box3Vector3 (0,0,0), 新 Box3Vector3 (0,0,0)];
乌莱尼.pop();
乌莱尼.pop();
乌莱尼.pop();
让 stpq = [0,0,0] ;。
stpq.pop(); stpq.pop();
queue.push (new Box3Vector3 (x, y, z));
earth.it (x + '' + y + '' + z);
而(行长> 0){
现在让 = u [0];
line.shift();
令 stp = stpq [0] ;。
stpq.shift();
因为(让我=0;我<4;我++){
Nowx = now.x + dir [i] .x ;.
现在 = now.y + dir [i] .y ;.
Nowz = now.z + dir [i] .z ;.
uma (voxels.getVoxel) (nowx, nowy, nowz) == voxels.id ('air'))
if (stp <99 && nowx> -1 && nowy> -1 && nowz> -1 && nowx <128 && nowy <128 && nowz <128) {
voxels.setVoxelId (nowx, nowy, nowz, voxel);
queue.push (new Box3Vector3 (nowx, nowy, nowz));
stpq.push (stp + 1);
}
}
}
期待睡眠 (20);
}
console.log('finishbfs');
}
灵活标志=真;
因为(让我 = 0;我 <128 && 符号;我 ++){
因为 (var j = 0; j <128 && 标记; j ++) {
因为 (var k = 0; k <128 && flag; k ++) {
if (voxels.getVoxelId (i, j, k) == voxels) {
bfs (i, j, k);
标志=假;
}
}
}
}