猫史档案馆


【BOX3】VoxelId 转 VoxelRotation 与 Voxel

用户:Box3_是小黄人呀Box3_是小黄人呀查看:0 回复:2 评论:0 创建时间:2023-07-04T13:22:59


function getVoxelRotation(ts) {
    ts = ts.toString()
    if (ts.length != 5  ){
        return (0)
    } else {
        ts = Number(ts)
        return parseInt(ts.toString(2).substring(0,2),2)
    }
}
getVoxelRotation(number))

function getVoxel(ts){
    ts = ts.toString()
    if (ts.length != 5  ){
        return (ts)
    } else {
        ts = Number(ts)
        ts = ts.toString(2)
        if (ts[1] == 0 ) {
            if (ts[9] == 1) {
                ts = ts.substring(10,ts.length)            
            } else {
                ts = ts.substring(11,ts.length) 
            }
        } else {
            ts = ts.substring(10,ts.length) 
        }
        return parseInt(ts,2)
    } 
}
getVoxel(number)

number 处填入方块ID即可


回复

上一页1 页 / 共 1下一页
Box3_是小黄人呀Box3_是小黄人呀

emotion_编程猫_搓头有bug叫我一声哈,一点测试都没做过)

点赞0


评论


Box3_是小黄人呀Box3_是小黄人呀

大致原理:

感谢@萌新大佬

方块ID 与 方块旋转码 --> voxelId

将方块ID转二进制:

如果是 0,直接不计入跳过

其他1,2,3 ,计入二进制并加上0000000000(7个0)

最后计入方块ID的二进制,将他们转十进制 得到一个五位数字(大概吧)

 

点赞0


评论