OptionalanchorScene anchor. By default lng/lat come from the tileset root center and the
floor is auto-grounded onto the basemap (z=0) — correct for a localized
dataset. For a GLOBAL tileset, the root box spans the planet, so pass an
explicit lng/lat for the area you're viewing — the ENU frame is anchored
there (f32-safe) and the engine frustum-culls the rest. altitude (m, WGS84)
overrides the auto-ground.
OptionalattenuationGeometric-error point attenuation (Cesium PointCloudShading): size points by their node's geometric error so coarse/far points draw bigger and the cloud stays dense at distance instead of going sparse. Default false. Toggle live with Tiles3DPointCloudLayer.setAttenuation.
OptionalattributionDataset attribution (shown in MapLibre's attribution control).
OptionalauthRequest authorizer for tile + tileset fetches (secured ArcGIS 3D-Tiles). For
public tilesets, Cesium ion, or Google, leave unset and use requestInit/
queryParams. Superseded by a global configureEsriAuth().
OptionalbaseBase URL for resolving relative tile URIs (with json). Defaults to url's dir.
OptionalbudgetResident-memory budget (maxPoints / maxBytes). Default maxBytes 2.4 GB.
OptionalclassPer-code LAS colour overrides applied over the ASPRS palette. Change live with
setClassColor; restore one code by passing undefined. Default: the stock palette.
OptionalclippingClipping planes (geographic; see ClippingPlanesOptions) applied to this layer's points (whole-point cull in the color, pick, and shadow-cast passes). Change at runtime via Tiles3DPointCloudLayer.setClippingPlanes. Default none.
OptionalcolorInitial color mode (default 'rgb'). RGB requires an RGB attribute; falls back per-point.
OptionalcolorColour ramp for intensity and height modes. Change live with setColorRamp.
Default: the built-in Turbo ramp.
OptionaldatumVertical datum for auto-placement: 'basemap' (default) drops the ground on the
map; 'ellipsoid'/'orthometric' place it at its absolute height. 3D-Tiles point
heights are ellipsoidal, so 'orthometric' subtracts geoidN. Switch live with
Tiles3DPointCloudLayer.setDatum.
OptionaldebugOptionaldecoderTile decoder: default (createPointDecoder) reads uncompressed / Draco
.pnts + glТF POINTS. 'bvc' reads BVC-transcoded tiles
(BITRUVIUS_pointcloud_bvc, from bvc-3dtiles). Or pass a custom
CesiumPointDecoder instance to override entirely.
OptionaledlOptionaledlEDL darkening strength (default 80) + neighbour ring radius in px (default 1.4).
OptionaleyeEye-dome lighting: a screen-space pass that shades depth gaps so a sparse cloud reads as a solid surface (Cesium/Potree EDL). Default false. Toggle live with Tiles3DPointCloudLayer.setEyeDomeLighting.
OptionalfixedOptionalflyFly to the dataset once its location is known (default off).
OptionalgeoidOptional — you should not normally need this.* The geoid undulation N (m) at the dataset, used to place absolutely-georeferenced data on mean-sea-level terrain. The SDK resolves it automatically (it fetches the EGM96 grid on demand and samples it at the dataset), so pass this only to override that — e.g. for a dataset referenced to a local vertical datum EGM96 does not model.
An override shifts placement by the DIFFERENCE between your value and the EGM96 undulation at the dataset — so passing the conventional EGM96 value for your area is a no-op rather than a ~30 m jump.
OptionalgeometricScale on the geometric error before projection (Cesium geometricErrorScale). Default 1.
OptionalgridRequantization grid (m) for the i32 position buffer. Default 0.001 (1 mm).
OptionalgroundMeasure + ground the dataset onto the chosen datum (default true).
OptionalhiddenLAS class ids to hide initially. Toggle live with Tiles3DPointCloudLayer.setHiddenClasses / Tiles3DPointCloudLayer.setClassVisible; discover which codes a scene contains with Tiles3DPointCloudLayer.getClassifications.
Layer id.
OptionalintensityOptionalintensityOptionaljsonPre-fetched tileset JSON — pass ResolvedSource.json to skip a redundant root
request. REQUIRED for Google-style hosts where the root must be fetched key-only
to establish a session, so re-fetching it with the session appended 400s.
OptionallodLOD distance-falloff exponent for the refine cusp. <1 keeps higher LOD further out
(more far detail, more data); 1 = standard SSE — the cusp matches Cesium at the same
maxScreenSpaceError. Default: the engine value. Tune live with Tiles3DPointCloudLayer.setLodFalloffPow.
OptionalmaximumAttenuation point-size ceiling, CSS px (Cesium maximumAttenuation). Default 16.
OptionalmaxOptionalmaxTarget screen-space error (px). Lower = more detail / more tiles. Default 16.
OptionalminOptionalonFired (with the current code/label/count list) when the set of LAS classification codes present in the streamed scene changes — wire it to (re)populate a class show/hide checklist without polling Tiles3DPointCloudLayer.getClassifications.
OptionalonFired if the tileset fails to load/initialize.
OptionalonFired once the working set first fully resolves.
OptionalonFired with the working-set load fraction (0–1) as it streams.
OptionalopacityOptionalpointOptionalqueryQuery params appended to every tile + external-tileset request (e.g. Google
Photorealistic's key + session). Pass ResolvedSource.queryParams through.
OptionalrequestStatic auth/headers for tile + tileset fetches (e.g. a Cesium ion / Google key).
OptionalroundOptionalshadowsCast + receive cascaded sun shadows (default false). When on, the cloud casts depth footprints into
the shared ShadowCoordinator atlas (so it shadows
meshes/terrain) and self-shadows by sampling it. Requires an active geo-sun (a setSunState with the
sun above the horizon). Toggle live with Tiles3DPointCloudLayer.setShadows.
URL of the 3D-Tiles tileset.json.
OptionalvisibleOptionalworkersDecode tiles off the main thread in a worker pool (default true).
Options for Tiles3DPointCloudLayer. Only
idandurl(thetileset.json) are required — the default decoder reads uncompressed and Draco.pntsplus glTF POINTS in a worker pool, the cloud is grounded on the basemap, and points colour by'rgb'. What changes the look most:colorMode(withclassColors/colorRamp/hiddenClassesfor LAS classification work), the point-size set (pointRadiusM/fixedPx/minPx/maxPx, orattenuation), andeyeDomeLighting, which makes a sparse cloud read as a solid surface.