/** * Layer management for Three.js rendering. * * Three.js supports 32 layers (0-31). Objects can be assigned to multiple layers, * and cameras can be configured to see specific layers. * * Usage: * - Objects: mesh.layers.set(SceneLayer.HELPERS) or mesh.layers.enable(SceneLayer.HELPERS) * - Cameras: camera.layers.enable(SceneLayer.HELPERS) to see that layer */ /** * Semantic layer assignments for scene objects. * Each layer is a bit position (0-31) in Three.js layer mask. */ export declare enum SceneLayer { /** Default layer for main scene objects (meshes, lights, etc.) */ DEFAULT = 0, /** Camera helpers: frustums, preview planes, gizmos. * Visible to SceneCamera but hidden from virtual cameras by default. */ CAMERA_HELPERS = 1 } /** * Helper to set an object to a specific layer (exclusive). * The object will ONLY be on this layer. */ export declare function setLayer(object: THREE.Object3D, layer: SceneLayer): void; /** * Helper to enable an additional layer on an object. * The object will be visible on both its current layers AND this layer. */ export declare function enableLayer(object: THREE.Object3D, layer: SceneLayer): void; /** * Helper to disable a layer on an object. */ export declare function disableLayer(object: THREE.Object3D, layer: SceneLayer): void; /** * Configure a camera to see the default scene layer and camera helpers. * This is the default configuration for the SceneCamera (editor camera). */ export declare function enableSceneCameraLayers(camera: THREE.Camera): void; /** * Configure a camera to see only the default scene layer. * This is the default configuration for virtual cameras. */ export declare function enableVirtualCameraLayers(camera: THREE.Camera, showHelpers?: boolean): void; import type * as THREE from 'three';