猫史档案馆


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

用户:YDS尹子YDS尹子查看:2332 回复: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


评论

喵是什么

distan ce

我直接蒙对了。

看看我给你发的邮件

我用这个代码做了个房子。

ac?

nc?

???

来打一架 https://box3create.codemao.cn/games/a4930806eb0aacacc7cd?p=f5ZcOPBilR%2FLjGPSAQL3%喵GmwC9ojxnz6RXYotwaFfFA96%2F1km8LgVndWVzdA%3D%3D

什么情况打什么呀?

这代码是什么原理啊

喵d

尹子,怎么弄空心半球体


TobylaiTobylai

ddd

点赞0


评论


LUS圣武士LUS圣武士

ddd

点赞0


评论


AlcalaAlcala

板凳

点赞0


评论


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

还有其他速代码吗?

点赞0


评论


YDS尹子YDS尹子

distan ce

点赞0


评论

????


神岛吉吉喵神岛吉吉喵

已加精选

emotion_编程猫_加油

 

点赞0


评论

吉吉,屏蔽词。。。把我代码毁了。。

呃,让吉吉喵调

WOW


TobylaiTobylai

啊哈拍到我啦

点赞0


评论

tody大佬,能来帮个忙吗? https://box3create.codemao.cn/games/3196fe72c0b74583d14e?p=a2vLILtMmzQSLs63VvK8K2MrSriLSzPvqcgMvgODpBA9vf%2BUa8LgNnbHk%3D


圣世白羊圣世白羊

啊啊啊比地球还圆啊

点赞0


评论


lon江航lon江航

emotion_编程猫_点赞

点赞0


评论


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

可以呀!你是mc玩家吧

点赞0


评论

来打一架 https://box3create.codemao.cn/games/a4930806eb0aacacc7cd?p=f5ZcOPBilR%2FLjGPSAQL3%2BGmwC9ojxnz6RXYotwaFfFA96%2F1km8LgVndWVzdA%3D%3D

懂了

我说这位迷你玩家,咱能不能好好相处呀?我能跟你交个朋友吗

我?

嗯呐。能交个朋友吗(就是互关)?

不可以互关doge


IaeaIaea

666

 

点赞0


评论


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

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

点赞0


评论


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

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

点赞0


评论

就是绕圆点转一圈


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

挖!

点赞0


评论


治愈绾兮治愈绾兮

额。

点赞0


评论


冰糖葫芦_冰糖葫芦_

API上有

点赞0


评论

你挖坟了

我比api早

哦,是的


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

挖——

点赞0


评论


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

toby误入()emotion_doge

点赞1


评论

(((


Forzen_SevenForzen_Seven

new会比其他的代码卡

点赞0


评论

你是?

(当我没说


小白鸡小白鸡

我要把它顶上去!!!

点赞0


评论

发v该回家看了


快乐的皮卡丘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


评论

build竟然挖坟


临玖临玖

厉害

点赞0


评论


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

收藏 喵~

点赞0


评论