# Threebox ## Docs - [Camera Options](https://mintlify.wiki/jscastro76/threebox/advanced/camera-options.md): Configure orthographic view and custom FOV for different visual perspectives - [Memory Management](https://mintlify.wiki/jscastro76/threebox/advanced/memory-management.md): Properly manage resources and prevent memory leaks with dispose() and cleanup methods - [Multi-Layer Support](https://mintlify.wiki/jscastro76/threebox/advanced/multi-layer.md): Manage multiple 3D layers efficiently with automatic update handling - [Performance Optimization](https://mintlify.wiki/jscastro76/threebox/advanced/performance.md): Optimize Threebox performance with object caching, cloning strategies, and memory management - [Runtime Style Changes](https://mintlify.wiki/jscastro76/threebox/advanced/style-changes.md): Change map styles dynamically while preserving 3D objects - [Collada (DAE) Loader](https://mintlify.wiki/jscastro76/threebox/api/loaders/collada.md): Load 3D models in COLLADA DAE format with animations and materials - [FBX Loader](https://mintlify.wiki/jscastro76/threebox/api/loaders/fbx.md): Load 3D models in Autodesk FBX format with animations and materials - [GLTF/GLB Loader](https://mintlify.wiki/jscastro76/threebox/api/loaders/gltf-glb.md): Load 3D models in GLTF or GLB format with animations and PBR materials - [OBJ/MTL Loader](https://mintlify.wiki/jscastro76/threebox/api/loaders/obj-mtl.md): Load 3D models in Wavefront OBJ format with MTL material files - [Object3D Events](https://mintlify.wiki/jscastro76/threebox/api/object3d/events.md): Events fired by Threebox Object3D instances - [Object3D Methods](https://mintlify.wiki/jscastro76/threebox/api/object3d/methods.md): Methods available on Threebox Object3D instances - [Object3D Properties](https://mintlify.wiki/jscastro76/threebox/api/object3d/properties.md): Properties available on Threebox Object3D instances - [Constructor](https://mintlify.wiki/jscastro76/threebox/api/threebox/constructor.md): Initialize a Threebox instance with Mapbox map and WebGL context - [Object Creation](https://mintlify.wiki/jscastro76/threebox/api/threebox/object-creation.md): Methods for creating 3D objects, models, and geometric shapes - [Scene Management](https://mintlify.wiki/jscastro76/threebox/api/threebox/scene-management.md): Methods for adding, removing, updating, and disposing objects in the Threebox scene - [Utilities](https://mintlify.wiki/jscastro76/threebox/api/threebox/utilities.md): Utility methods for lighting, coordinate conversion, and scene helpers - [AnimationManager](https://mintlify.wiki/jscastro76/threebox/api/utilities/animation-manager.md): Manage animations for 3D objects including built-in model animations and custom transformations - [LabelRenderer](https://mintlify.wiki/jscastro76/threebox/api/utilities/label-manager.md): Manage 2D HTML labels rendered over 3D objects using CSS2D rendering - [Sunlight & Sky](https://mintlify.wiki/jscastro76/threebox/api/utilities/sunlight.md): Realistic sun positioning, lighting, and atmospheric rendering based on date, time, and geographic location - [Camera Synchronization](https://mintlify.wiki/jscastro76/threebox/core/camera-synchronization.md): How Threebox synchronizes Three.js and Mapbox GL JS cameras - [Coordinate Systems](https://mintlify.wiki/jscastro76/threebox/core/coordinate-systems.md): Understanding coordinate conversions between lnglat, meters, and Three.js units in Threebox - [Custom Layers](https://mintlify.wiki/jscastro76/threebox/core/custom-layers.md): Integrating Threebox with Mapbox GL JS CustomLayerInterface - [Threebox Instance](https://mintlify.wiki/jscastro76/threebox/core/threebox-instance.md): Creating and configuring the Threebox instance for integrating Three.js with Mapbox GL JS - [3D Models](https://mintlify.wiki/jscastro76/threebox/examples/3d-models.md): Load and configure 3D models in GLB, GLTF, and OBJ formats with Threebox - [Animations](https://mintlify.wiki/jscastro76/threebox/examples/animations.md): Create path-based animations and play embedded model animations in Threebox - [Basic Setup](https://mintlify.wiki/jscastro76/threebox/examples/basic-setup.md): Learn how to set up and initialize Threebox with Mapbox GL JS or Azure Maps - [Interactions](https://mintlify.wiki/jscastro76/threebox/examples/interactions.md): Enable selection, dragging, rotation, and raycasting for 3D objects and fill-extrusions - [Examples Overview](https://mintlify.wiki/jscastro76/threebox/examples/overview.md): Complete collection of Threebox examples demonstrating various features and use cases - [Animations](https://mintlify.wiki/jscastro76/threebox/features/animations.md): Built-in animation system and AnimationManager for smooth object movement and model animations - [Mouse Interactions](https://mintlify.wiki/jscastro76/threebox/features/interactions.md): Select, drag, and rotate 3D objects with mouse events and raycasting - [Labels & Tooltips](https://mintlify.wiki/jscastro76/threebox/features/labels-tooltips.md): CSS2D labels and tooltips for 3D objects and features - [Raycasting](https://mintlify.wiki/jscastro76/threebox/features/raycasting.md): Object picking, intersection detection, and mouse-to-3D-world conversion - [Shadows & Lighting](https://mintlify.wiki/jscastro76/threebox/features/shadows-lighting.md): Realistic lighting with sun simulation, shadows, and BuildingShadows effect - [Sky & Terrain](https://mintlify.wiki/jscastro76/threebox/features/terrain-sky.md): Atmospheric sky layer and terrain integration for realistic environments - [Installation](https://mintlify.wiki/jscastro76/threebox/installation.md): Learn how to install Threebox using npm, CDN, or local bundle for your Mapbox GL JS or Azure Maps project - [Introduction](https://mintlify.wiki/jscastro76/threebox/introduction.md): A powerful Three.js plugin for Mapbox GL JS and Azure Maps that brings 3D objects, animations, and interactions to your maps - [3D Extrusions](https://mintlify.wiki/jscastro76/threebox/objects/extrusions.md): Create extruded 3D shapes from GeoJSON polygon coordinates - [Loading 3D Models](https://mintlify.wiki/jscastro76/threebox/objects/loading-models.md): Load external 3D models in GLTF/GLB, FBX, OBJ/MTL, and Collada formats - [Materials & Lighting](https://mintlify.wiki/jscastro76/threebox/objects/materials-lighting.md): Configure materials and lighting for realistic 3D rendering in Threebox - [Primitive Objects](https://mintlify.wiki/jscastro76/threebox/objects/primitives.md): Create spheres, lines, and tubes with Threebox built-in primitives - [Quick Start](https://mintlify.wiki/jscastro76/threebox/quickstart.md): Build your first 3D map with Threebox in minutes - add a simple sphere with interactive mouse events