class
GlobeProjection
implements IProjection
Dual projection that blends Mercator (flat) and Vertical Perspective (globe) based on zoom level. Transition happens at zoom 5-6 with a smooth globeness factor.
Constructor
Properties
| Name | Type | Access | Description |
|---|---|---|---|
globeness | number | readonly | 0 = pure Mercator, 1 = pure globe. Auto-transitions at zoom 5-6. |
name | string | readonly | Projection name ('globe') |
Methods
project()
project(lon: number, lat: number): [number, number] Project geographic coords to normalized [0..1].
Returns
[number, number] unproject()
unproject(x: number, y: number): [number, number] Unproject normalized coords to geographic.
Returns
[number, number] getViewProjectionMatrix()
getViewProjectionMatrix(state: ViewState, width: number, height: number): Float32Array Compute view-projection matrix for the current state.
Returns
Float32Array