猫史档案馆


【神岛速建教程】如何复制一个地图内的指定区域的建筑?

用户:虚无之空虚无之空查看:0 回复:0 评论:0 创建时间:2024-01-28T17:00:14


/*复制建筑函数,需要读取对称轴,setVoxelId里的x坐标,原理:对称轴坐标+距离,其他值不变,如果是z不变,那么对称轴坐标+(对称轴-z),x同理*/
async function copyjianzhu(xmin,xmax,ymin,ymax,zmin,zmax,xzhou,zzhou) {  //xzhou是对称轴x坐标,zzhou是对称轴z坐标
    await sleep(1000);
    for (let x = xmin; x <=xmax; x++) {    //第一个x为最小值,第二个最大值,以下也是这样
        for (let y = ymin; y <= ymax; y++) {
            for (let z = zmin;z <= zmax; z++) {
                voxels.setVoxelId(xzhou+(xzhou-x), y, z, voxels.getVoxelId(x, y, z));  //这里的x坐标是对称轴x坐标+对称轴x-x
                voxels.setVoxelId(x, y, zzhou+(zzhou-z), voxels.getVoxelId(x, y, z));
                voxels.setVoxelId(xzhou+(xzhou-x), y, zzhou+(zzhou-z), voxels.getVoxelId(x, y, z));
            };
        };
    };
};copyjianzhu(62,83,30,42,37,59,88,63);


回复

上一页1 页 / 共 0下一页