# 3d-tiles-renderer/three

```js
import { ... } from '3d-tiles-renderer/three';
```

### Classes

- [B3DMLoader](/tools/docs/3d-tiles-renderer/three/B3DMLoader.md): Loader for the legacy 3D Tiles Batched 3D Model (b3dm) format. Parses the b3dm container and returns a GLTF result with `batchTable` and `featureTable` attached to the resolved scene object.
- [CameraTransitionManager](/tools/docs/3d-tiles-renderer/three/CameraTransitionManager.md): Manages an animated transition between a perspective and an orthographic camera. During the transition a blended `transitionCamera` is used. Fires events for the transition lifecycle and the active camera change.
- [CMPTLoader](/tools/docs/3d-tiles-renderer/three/CMPTLoader.md): Loader for the legacy 3D Tiles Composite (cmpt) format. Parses a cmpt container that bundles multiple b3dm, i3dm, and pnts tiles, returning a scene Group containing all sub-tile scenes.
- [Ellipsoid](/tools/docs/3d-tiles-renderer/three/Ellipsoid.md): Represents a triaxial ellipsoid defined by three semi-axis radii. Used to model planet-scale surfaces such as the Earth (see `WGS84_ELLIPSOID`). All geographic coordinates use latitude and longitude in radians.
- [EnvironmentControls](/tools/docs/3d-tiles-renderer/three/EnvironmentControls.md): Camera controls for exploring a 3D environment. Supports drag-to-pan, scroll-to-zoom, right-click-to-rotate, and optional damping/inertia. Works with any Three.js scene.
- [GlobeControls](/tools/docs/3d-tiles-renderer/three/GlobeControls.md): Camera controls for navigating a globe-shaped tileset. Extends EnvironmentControls with ellipsoid-aware rotation, globe inertia, and automatic near/far plane adjustment.
- [I3DMLoader](/tools/docs/3d-tiles-renderer/three/I3DMLoader.md): Loader for the legacy 3D Tiles Instanced 3D Model (i3dm) format. Parses the i3dm container and returns instanced meshes with `batchTable` and `featureTable` attached to the resolved scene object.
- [PNTSLoader](/tools/docs/3d-tiles-renderer/three/PNTSLoader.md): Loader for the legacy 3D Tiles Point Cloud (pnts) format. Parses the pnts container and returns a three.js Points object with `batchTable` and `featureTable` attached to the resolved scene object.
- [TilesRenderer](/tools/docs/3d-tiles-renderer/three/TilesRenderer.md): Three.js implementation of a 3D Tiles renderer. Extends `TilesRendererBase` with camera management, three.js scene integration, and GPU-accelerated tile loading. Add `tiles.group` to your scene and call `tiles.update()` each frame.

### Functions

- [decodeOctNormal](/tools/docs/3d-tiles-renderer/three/functions.md): Decode an octahedron-encoded normal (as a pair of 8-bit unsigned numbers) into a Vector3.

### Constants

- [CAMERA_FRAME](/tools/docs/3d-tiles-renderer/three/constants.md): Frame constant for a camera-convention frame relative to the ENU frame, oriented with "+Y" up and "-Z" forward (matching three.js camera conventions).
- [ENU_FRAME](/tools/docs/3d-tiles-renderer/three/constants.md): Frame constant for the East-North-Up (ENU) coordinate frame, with X pointing east, Y pointing north, and Z pointing up (away from the ellipsoid surface).
- [OBJECT_FRAME](/tools/docs/3d-tiles-renderer/three/constants.md): Frame constant for an object-convention frame relative to the ENU frame, oriented with "+Y" up and "+Z" forward (matching three.js object conventions).

### Types

- [Frames](/tools/docs/3d-tiles-renderer/three/Frames.md)
