用户:
Dark_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),麻麻再也不用担心会卡喵了!
复制干嘛?快愣着呀(狗头