猫史档案馆


80分钟肝的建筑(教程)

用户:面条awa代岛同名面条awa代岛同名查看:7 回复:7 评论:7 创建时间:2022-01-10T10:29:41


----------------------------------------------------防窥线-------------------------------------------------

                                                     今天教大家建筑(第一次发帖)

                   首先准备方块center_image好了,你被喵了emotion_doge

教程以后发

成品:center_image


回复

上一页1 页 / 共 1下一页
面条awa代岛同名面条awa代岛同名

灰常好看

点赞0


评论


来自火星的股神____名字被占了来自火星的股神____名字被占了

芜湖!

80分钟搞成这样太厉害了

点赞0


评论


YLG_個YLG_個

我非常好奇旁边的建筑怎么做()

点赞0


评论


MrAssMrAss

喵级别建筑...

点赞0


评论


某人某某人某

武器大乱斗?

点赞0


评论


ssssSSSAssssSSSA

右边那个不是氧的实验品吗az

点赞0


评论


面条awa代岛同名面条awa代岛同名

旁边那个天梯代码

(async () => {
    var c = new Box3Vector3(45, 9, 75);//底部中心
    var r = 3;//半径
    var h = 15;//高度
    var a = 1;//这个数字越大,转得程度越大

    //对数据进行处理
    var y = c.y;
    var voxel = [];
    var list = [];
    for (let i = 0; i <= r; i++) {
        list.push([])
        voxel.push([])
    }
    for (let i = 0; i <= r; i++) {
        for (let x = c.x - r; x < c.x; x++) {
            for (let z = c.z; z <= c.z + r; z++) {
                if (Math.round(c.distance(new Box3Vector3(x, y, z))) === i) {
                    list[i].push(new Box3Vector3(x, y, z));
                    voxel[i].push(voxels.getVoxel(x, y, z));
                }
            }
        }
        await sleep(100)
        for (let x = c.x; x <= c.x + r; x++) {
            for (let z = c.z + r; z > c.z; z--) {
                if (Math.round(c.distance(new Box3Vector3(x, y, z))) === i) {
                    list[i].push(new Box3Vector3(x, y, z));
                    voxel[i].push(voxels.getVoxel(x, y, z));
                }
            }
        }
        await sleep(100)
        for (let x = c.x + r; x > c.x; x--) {
            for (let z = c.z; z >= c.z - r; z--) {
                if (Math.round(c.distance(new Box3Vector3(x, y, z))) === i) {
                    list[i].push(new Box3Vector3(x, y, z));
                    voxel[i].push(voxels.getVoxel(x, y, z));
                }
            }
        }
        await sleep(100)
        for (let x = c.x; x >= c.x - r; x--) {
            for (let z = c.z - r; z < c.z; z++) {
                if (Math.round(c.distance(new Box3Vector3(x, y, z))) === i) {
                    list[i].push(new Box3Vector3(x, y, z));
                    voxel[i].push(voxels.getVoxel(x, y, z));
                }
            }
        }
        list[0] = [c];
        voxel[0] = [voxels.getVoxel(c.x, c.y, c.z)];
    }

    //生成(半径越大,时间越久)
    for (let i = 0; i < list[r].length; i++) {
        var line_position = [];
        var line_voxel = [];
        for (let j = 0; j <= r; j++) {
            line_position.push(list[j][(Math.round(i * list[j].length / list[r].length)) % voxel[j].length])
            line_voxel.push(voxel[j][(Math.round(i * voxel[j].length / voxel[r].length)) % voxel[j].length])
        }
        for (let j = list[r].indexOf(line_position[r]); j <= list[r].indexOf(line_position[r]) + a * h; j += a) {
            var num = j % list[r].length;
            for (let k = 0; k <= r; k++) {
                voxels.setVoxel(
                    list[k][(Math.round(num * voxel[k].length / voxel[r].length)) % voxel[k].length].x,
                    (j - list[r].indexOf(line_position[r])) / a + y,
                    list[k][(Math.round(num * voxel[k].length / voxel[r].length)) % voxel[k].length].z,
                    line_voxel[k]
                );
            }
            await sleep(100)
        }
    }
})();

点赞0


评论