# [name]

كائن [page:Layers] يعين [page:Object3D] إلى 1 أو أكثر من 32 طبقة مرقمة من `0` إلى `31` - يتم تخزين الطبقات داخليًا كـ [link:https://en.wikipedia.org/wiki/Mask_(computing) قناع بت]، وافتراضيًا كل Object3Ds عضو في الطبقة 0.
يمكن استخدام هذا للتحكم في الرؤية - يجب أن يشترك كائن في طبقة مع [page:Camera camera] ليكون مرئيًا عندما يتم عرض هذه الكاميرا المعروضة.
جميع الفئات التي ترث من [page:Object3D] لديها [page:Object3D.layers] خاصية وهي نسخة من هذه الفئة.

## أمثلة (Examples)

[example:webgl_layers WebGL / layers]

## المنشئ (Constructor)

### [name]()

إنشاء كائن طبقات جديد، مع تعيين العضوية في البداية إلى الطبقة 0.

## الخصائص (Properties)

### [property:Integer mask]

قناع بت يخزن أي من الطبقات الـ 32 التي يكون هذا الكائن طبقات حاليًا عضوًا فيه.

## الوظائف (Methods)

### [method:undefined disable]( [param:Integer layer] )

layer - عدد صحيح من 0 إلى 31.
إزالة عضوية هذه `layer`.

### [method:undefined enable]( [param:Integer layer] )

layer - عدد صحيح من 0 إلى 31.
إضافة عضوية هذه `layer`.

### [method:undefined set]( [param:Integer layer] )

layer - عدد صحيح من 0 إلى 31.
تعيين العضوية إلى `layer`، وإزالة العضوية من جميع الطبقات الأخرى.

### [method:Boolean test]( [param:Layers layers] )

layers - كائن طبقات
يعود بـ true إذا كان هذا وكائن `layers` الممرر لديهما على الأقل واحدة طبقة مشتركة.

### [method:Boolean isEnabled]( [param:Integer layer] )

layer - عدد صحيح من 0 إلى 31.
يعود بـ true إذا تم تمكين الطبقة المعطاة.

### [method:undefined toggle]( [param:Integer layer] )

layer - عدد صحيح من 0 إلى 31.
تبديل عضوية `layer`.

### [method:undefined enableAll]()

إضافة عضوية لجميع الطبقات.

### [method:undefined disableAll]()

إزالة العضوية من جميع الطبقات.

## المصدر (Source)

[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]