猫史档案馆


分享两个建图牛马小代码[1]

用户:梁桂琪梁桂琪查看:5 回复:4 评论:5 创建时间:2023-04-16T19:32:02


这是我建图时用的,挺好用的()

关注我啊(冲1K粉

/**
 * 海绵的神奇工具码 
 * 原网址:https://shequ.codemao.cn/community/427992
*/
/*【s与e为需要延伸的原结构的两顶点,s中三个坐标均小于e】
【q为需要延伸的原结构的长度/宽度(视延伸方向而定)】
【time为延伸次数】
【X轴正向延伸】
*/var s=new Box3Vector3(26,9,27),e=new Box3Vector3(28,10,28);
var q=2;
var offset=e.x-s.x,time=10;
for(let i=s.x;i<=e.x;i++){
    for(let j=s.z;j<=e.z;j++){
        for(let k=s.y;k<=e.y;k++){
            for(let times=1;times<=time;times++)
            if(voxels.getVoxel(i,k,j)!=0)
            voxels.setVoxel(i+offset*q*times,k,j,voxels.getVoxel(i,k,j));
        }
    }
}
//【X轴负向延伸】
var s=new Box3Vector3(26,9,27),e=new Box3Vector3(27,10,28);
var q=2;
var offset=e.x-s.x,time=10;
for(let i=s.x;i<=e.x;i++){
    for(let j=s.z;j<=e.z;j++){
        for(let k=s.y;k<=e.y;k++){
            for(let times=1;times<=time;times++)
            if(voxels.getVoxel(i,k,j)!=0)
            voxels.setVoxel(i-offset*q*times,k,j,voxels.getVoxel(i,k,j));
        }
    }
}
//【Z轴正向延伸】
var s=new Box3Vector3(26,9,27),e=new Box3Vector3(27,10,28);
var q=2;
var offset=e.z-s.z,time=15;
for(let i=s.x;i<=e.x;i++){
    for(let j=s.z;j<=e.z;j++){
        for(let k=s.y;k<=e.y;k++){
            for(let times=1;times<=time;times++)
            if(voxels.getVoxel(i,k,j)!=0)
            voxels.setVoxel(i,k,j+offset*q*times,voxels.getVoxel(i,k,j));
        }
    }
}
//【Z轴负向延伸】
var s=new Box3Vector3(26,9,27),e=new Box3Vector3(27,10,28);
var q=2;
var offset=e.z-s.z,time=9;
for(let i=s.x;i<=e.x;i++){
    for(let j=s.z;j<=e.z;j++){
        for(let k=s.y;k<=e.y;k++){
            for(let times=1;times<=time;times++)
            if(voxels.getVoxel(i,k,j)!=0)
            voxels.setVoxel(i,k,j-2*offset*times,voxels.getVoxel(i,k,j));
        }
    }
}
//轴对称
//【循环内的i,j,k为建筑物的范围,后面的就看你们自己了(什)需要调试一会,但调好了带来的遍利不是一般大()()()()】
//【这个的具体效果自己开一张图试试吧()()()】
for (var i = 66; i <= 111; i++) {
    for (var j = 0; j <= 128; j++) {
        for (var k = 5; k <= 83; k++) {
            voxels.setVoxelId(130 - i, j, k, voxels.getVoxelId(i, j, k))
        }
    }
}

/**名称:速建_moudle版
 * 作用:沿着模型der速建(PS:建铃芽之旅贼好使
 * 作者:小屑鹿..
 */
world.querySelectorAll('.-'/*模型标签 */).forEach((e) => {
    //三个for框区域
    for (var x = 92; x <= 106; x++) {
        for (var y = 180; y <= 203; y++) {
            for (var z = 200; z <= 216; z++) {
                var pos = new Box3Vector3(x, y, z)
                if(pos.distance(e.position)<=1/*精确度 */){
                    voxels.setVoxel(x,y,z,235/*方块id */)
                }
            }
        }
    }
})


回复

上一页1 页 / 共 1下一页
SCS_user_eee2detYg0SCS_user_eee2detYg0

沙发

点赞0


评论


云游box3der尖头叉子云游box3der尖头叉子

我没记错的话好像海绵发过这个()()()

点赞0


评论


梁桂琪梁桂琪

最近在做一个牛马的小地图(

点赞这个置顶评论,并留下你的BoxID,将在其中随机抽取20人送出这个牛马小地图里的道具

地图大概样子:https://shequ.codemao.cn/community/536254

点赞2


评论


小屑鹿小屑鹿

ddd

点赞0


评论