用户:
卑微OIer查看:0 回复:1 评论:0 创建时间:2022-04-27T13:54:32
console.clear();
var p = [];
for (let x = 0; x < 128; x++)
for(let y=0;y<20;y++)
for (let z = 0; z < 128; z++)
if (voxels.getVoxelId(x, y, z) == voxels.id('stripe_01'))
p.push({ dx: x, dy:y,dz: z });
p.forEach((e) => {
const x = e.dx, z = e.dz,y=e.dy;
for (let i = x - 5; i <= x + 5; i++)
for (let j = z - 5; j <= z + 5; j++)
if (Math.pow(x - i, 2) + Math.pow(z - j, 2) < 16)
voxels.setVoxel(i, e.dy, j, 'black');
for (let i = x - 5; i <= x + 5; i++)
for (let j = z - 5; j <= z + 5; j++)
if (Math.pow(x - i, 2) + Math.pow(z - j, 2) < 25)
voxels.setVoxel(i, e.dy+1, j, 'stone');
})
p.forEach((e)=>{
const x = e.dx, z = e.dz;
for (let i = x - 5; i <= x + 5; i++)
for (let j = z - 5; j <= z + 5; j++)
if (Math.pow(x - i, 2) + Math.pow(z - j, 2) < 16)
voxels.setVoxel(i, e.dy+1, j, 'air');
})
p.forEach((e) => { voxels.setVoxel(e.dx, e.dy, e.dz, 'medium_yellow'); });
使用方法,在地面上用stripe_01 (纯颜色面板)涂抹地面,点击开始