用户:
萌新大佬查看:1 回复:3 评论:1 创建时间:2022-06-03T18:02:15
function ellipsoid(voxel,x,y,z,lx,ly=lx,lz=lx){
for(let i=-lx;i<lx;i++)
for(let j=-ly;j<ly;j++)
for(let k=-lz;k<lz;k++)
if(Math.sqrt((i*i)/(lx*lx)+(j*j)/(ly*ly)+(k*k)/(lz*lz))<=1)
voxels.setVoxel(Math.round(i+x),Math.round(j+y),Math.round(k+z),voxel);
}
ellipsoid('rock',127,40,127,5,7,9);
参数是
材质,中心点的x,y,z,和x,y,z三个方向的半径