猫史档案馆


【岛三教程】圆筒速建?看这一篇就够了!

用户:Dark_forestDark_forest查看:1 回复:4 评论:1 创建时间:2023-08-03T12:26:41


不会吧?

都2023年了,不会还有人建圆筒还在用阿嚞的圆柱实心die码吧!

O(n^3)的时间复杂度,多了不得卡喵(

来看看这个!

//圆筒速建函数
async function cylinder(vox, cx, cy, cz, radius, height) {
    for (let x = radius; x > -radius; x--) {//你不需要知道(狗头)
        let z = Math.round(Math.sin(Math.acos(x / radius)) * (radius - 0.25));//极其复杂的通过斜边与邻边求对边的三角函数公式(看不懂没关系,照着抄就行)
        for (let y = cy; y < cy + height; y++) {//高度循环
            voxels.setVoxel(cx + x, y, cz + z, vox);
            voxels.setVoxel(cz + z, y, cx + x, vox);
            voxels.setVoxel(cx + x, y, cz - z, vox);
            voxels.setVoxel(cz - z, y, cx + x, vox);
            //平平无奇的建筑
        }
    }
}

//调用方法
cylinder('water', 32/*圆筒底部中心的x坐标 */, 9/*底部y坐标 */, 32/*z坐标 */, 10/*半径 */, 2/*高度 */);

看看,都看看!

原创代码,时间复杂度O(n^2),麻麻再也不用担心会卡喵了!

复制干嘛?快愣着呀(狗头


回复

上一页1 页 / 共 1下一页
反是个屑反是个屑

沙发

点赞1


评论


暗夜极光暗夜极光

收藏)

点赞0


评论


懒人一个a懒人一个a

收藏)

 

点赞0


评论


虚伪_der_面具虚伪_der_面具

666

点赞0


评论