用户:
tiger666250查看:3 回复:6 评论:3 创建时间:2023-02-10T22:46:14
正八边形而已,没啥
使用方法:six(n,a,b,c)
n:半径 a,b,c:半径坐标为a,b,c;
可以直接使用控制台()
async function six(n,x,y,z){
x-=Math.round(n*1.5);
z-=Math.round(n*1.5);
for(let i=0;i<n;i++){
let space=Math.abs(n-i-1);
let num=3*n-2-space*2;
for(let j=0;j<=num;j++){
voxels.setVoxelId(space+j+x,y,i+z,voxels.id('dirt'));
}
}
for(let i=n;i<n*2-1;i++){
for(let j=0;j<3*n-1;j++){
voxels.setVoxelId(j+x,y,i+z,voxels.id('dirt'))
}
}
for(let i=n;i<2*n-1;i++){
let space=Math.abs(n-i-1);
let num=3*n-2-space*2;
for(let j=0;j<=num;j++){
voxels.setVoxelId(space+j+x,y,i+n-1+z,voxels.id('dirt'));
}
}
}
six(20,60,50,60);
水 勿喷()