用户:
Cherry_妍晞查看:14 回复:7 评论:14 创建时间:2023-01-01T14:31:24
在地图创作端中,如何使用控制台速建一个自定义中心点、半径的实心圆?(注意不是球)
求助大佬

伴雪纷飞function cylinder(vox, cx, cy, cz, radius, height=1){
let xend = cx+radius
let yend = cy+height
let zend = cz+radius
for(let x=cx-radius; x<=xend; x++){
for(let z=cz-radius; z<=zend; z++){
let dx = x-cx;
let dz = z-cz;
if(Math.round(Math.sqrt(dx*dx+dz*dz)) <= radius){
for(let y=cy; y<yend; y++){
voxels.setVoxel(x,y,z,vox)
}
}
}}
}
调用这个函数就行了
点赞0
评论
NeutrophilsNotvar rad=15;// 填半径
var start={x:喵,y:15,z:喵};// 中心点
var zoom=1;
for(let radius=0;radius<rad;radius+=0.5){
for(let angle=0;angle<360;angle+=0.2){
var block = '方块';
var x=Math.round((Math.sin(Math.PI/180*angle)*radius)*zoom);
var z=Math.round((Math.cos(Math.PI/180*angle)*radius)*zoom);
voxels.setVoxel(start.x+x,start.y,start.z+z,block);
}}点赞0
评论