猫史档案馆


【box3】代码改良-球体代码

用户:YDS尹子YDS尹子查看:41 回复:38 评论:41 创建时间:2020-08-06T15:54:24


center_image

更新内容:

1.没洞了(保证)

2.更圆了

注意事项:

pos是球心位置

r是球半径

block是球材质

var pos=new Box3Vector3(83,20,108);
var r=12;
var block="stone";
for(let i=pos.x-r;i<=pos.x+r;i++){
    for(let j=pos.z-r;j<=pos.z+r;j++){
        for(let k=pos.y-r;k<=pos.y+r;k++){   
            if(new Box3Vector3(i,k,j).distance(pos)<=r){
                voxels.setVoxel(i,k,j,block);
            }
        }
    }
}


回复

上一页1 页 / 共 2下一页
LUS圣武士LUS圣武士

sofa

点赞0


评论


LUS圣武士LUS圣武士

ddd

点赞0


评论


YDS尹子YDS尹子

空心球:

var pos=new Box3Vector3(83,20,108);
var r=12;
var block="stone";
for(let i=pos.x-r;i<=pos.x+r;i++){
    for(let j=pos.z-r;j<=pos.z+r;j++){
        for(let k=pos.y-r;k<=pos.y+r;k++){   
            if(Math.ceil(new Box3Vector3(i,k,j).distance(pos))==r){
                voxels.setVoxel(i,k,j,block);
            }
        }
    }
}

点赞0


评论


TobylaiTobylai

ddd

点赞0


评论


LUS圣武士LUS圣武士

ddd

点赞0


评论


AlcalaAlcala

板凳

点赞0


评论


空空空空空空空空空空空空

还有其他速代码吗?

点赞0


评论


YDS尹子YDS尹子

distan ce

点赞0


评论


神岛吉吉喵神岛吉吉喵

已加精选

emotion_编程猫_加油

 

点赞0


评论


TobylaiTobylai

啊哈拍到我啦

点赞0


评论


圣世白羊圣世白羊

啊啊啊比地球还圆啊

点赞0


评论


lon江航lon江航

emotion_编程猫_点赞

点赞0


评论


蓝汪叽已上羡蓝汪叽已上羡

可以呀!你是mc玩家吧

点赞0


评论


IaeaIaea

666

 

点赞0


评论


三尺五寸上仙三尺五寸上仙

emotion_doge顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶emotion_doge

点赞0


评论


该账号已被封禁该账号已被封禁

问下,那个球的中心面咋写

点赞0


评论


一个STUB用户_6923702一个STUB用户_6923702

挖!

点赞0


评论


治愈绾兮治愈绾兮

额。

点赞0


评论


冰糖葫芦_冰糖葫芦_

API上有

点赞0


评论


成熟的强袭编程猫548成熟的强袭编程猫548

挖——

点赞0


评论


化石茄子的铁镐化石茄子的铁镐

toby误入()emotion_doge

点赞1


评论


Forzen_SevenForzen_Seven

new会比其他的代码卡

点赞0


评论


小白鸡小白鸡

我要把它顶上去!!!

点赞0


评论


快乐的皮卡丘A快乐的皮卡丘A

center_image

点赞0


评论


旅行喵旅行喵

材质设置为air是不是就可以做一个TNT爆炸破坏效果啦🤩🤩🤩

点赞2


评论


YLG_個YLG_個

顶顶

点赞0


评论


旅行喵旅行喵

//稍加改良做出来的TNT破坏效果
async  function sphere(vox, cx, cy, cz, radius){//参数分别是方块、x,y,z和圆的半径
    let xend = cx+radius
    let yend = cy+radius
    let zend = cz+radius
    for(let x=cx-radius;x<=xend;x++){
    for(let y=cy-radius;y<=yend;y++){
    for(let z=cz-radius;z<=zend;z++){
        let dx = x-cx;
        let dy = y-cy;
        let dz = z-cz;
        if(Math.round(Math.sqrt(dx*dx+dy*dy+dz*dz)) <= radius){
            voxels.setVoxel(x,y,z,vox)
        }
    }}}
}
 world.onPress(async({ button, entity, raycast }) => { //事件
    if(button ==='action0'){
   
    const ball =world.createEntity({//放个模型
    mesh:"mesh/tnt.vb",
    collides:true,
    meshScale:[0.06,0.06,0.06],
    position:[entity.position.x+raycast.direction.x, entity.position.y+raycast.direction.y, entity.position.z+raycast.direction.z],
    })
    ball.onVoxelContact(({ x, y, z, voxel }) => {//TNT碰到了方块
    sphere('air',ball.position.x,ball.position.y,ball.position.z,3)//造一个空气球
    ball.destroy()//删除TNT
    });
    ball.velocity.x += raycast.direction.x*2; ball.velocity.y += raycast.direction.y*2; ball.velocity.z += raycast.direction.z*2;
    }
 })

点赞1


评论


该账号已停用该账号已停用

center_image

点赞2


评论


临玖临玖

厉害

点赞0


评论


敏感的血翼蝠CbBQ敏感的血翼蝠CbBQ

收藏 喵~

点赞0


评论