猫史档案馆


【代码求助】怎么在控制台速建一个实心圆?

用户:Cherry_妍晞Cherry_妍晞查看:14 回复:7 评论:14 创建时间:2023-01-01T14:31:24


在地图创作端中,如何使用控制台速建一个自定义中心点、半径的实心圆?(注意不是球)

求助大佬emotion_编程猫_谢谢老板emotion_编程猫_谢谢老板


回复

上一页1 页 / 共 1下一页
小屑鹿小屑鹿

=-=

点赞1


评论


屑JOJO屑JOJO

开发API是个好东西

点赞0


评论


async_functionasync_function

三角函数或者距离

点赞0


评论


伴雪纷飞伴雪纷飞

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


评论


USS繁星USS繁星

我地图的代码出现了很大的问题,所以………老子不写了!!!!!肝模形!!!!!!

emotion_雷电猴_捂嘴笑

点赞0


评论


USS繁星USS繁星

我入岛比较晚……一年都不到,所以我想要编程猫皮肤,不知道用微信登录的行不行……

点赞0


评论


NeutrophilsNotNeutrophilsNot

var 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


评论