threejs将图层layers的mask转化为可读的数字

 

  // 获取图层编号的函数
  const getLayerNumbers = (mask) => {
    const layers = [];
    let layer = 0;
    while (mask > 0) {
      if (mask & 1) {
        layers.push(layer);
      }
      mask >>= 1;
      layer++;
    }
    return layers;
  };

 

//判断物体是否属于所属图层

const layerNumber = 4;
if (object.layers.isEnabled(layerNumber)) {
    console.log("物体属于图层 4");
} else {
    console.log("物体不属于图层 4");
}

 

posted @ 2025-02-24 17:57  SimoonJia  阅读(17)  评论(0)    收藏  举报