Version baseline: CesiumJS v1.143 (2026-07-01) Last updated: 2026-07-15 Total public symbols assigned: ~551
This document is the definitive source of truth for the CesiumJS skill decomposition. Every public class, function, and enum in CesiumJS is assigned to exactly one domain. Other domains may cross-reference a symbol, but only one domain owns it.
| # | Skill Name | Entries | Description (passive activation) |
|---|---|---|---|
| 1 | cesiumjs-viewer-setup |
~70 | CesiumJS viewer setup - Viewer, CesiumWidget, widgets, Ion token, Scene configuration, SceneMode, factory helpers, geocoders, platform services. Use when initializing a CesiumJS application, configuring viewer widgets, setting Ion access tokens, creating default terrain or imagery, or bootstrapping a 3D globe. |
| 2 | cesiumjs-camera |
~10 | CesiumJS camera control - Camera, flyTo, lookAt, setView, ScreenSpaceCameraController, CameraEventAggregator, flight animation. Use when positioning the camera, creating flyTo animations, constraining user navigation, tracking entities, or converting between screen and world coordinates. |
| 3 | cesiumjs-entities |
~61 | CesiumJS entities and data sources - Entity, EntityCollection, DataSource, GeoJsonDataSource, KmlDataSource, CzmlDataSource, Graphics types, PathMode, Visualizers. Use when adding points, labels, models, polygons, polylines, or time-segmented paths to the map, loading GeoJSON/KML/CZML/GPX data, or working with the high-level Entity API. |
| 4 | cesiumjs-3d-tiles |
~48 | CesiumJS 3D Tiles - Cesium3DTileset, MVTDataProvider, styling, metadata, feature picking, voxels, point clouds, I3S, Gaussian splats, clipping planes and polygons. Use when loading 3D Tiles tilesets or Mapbox Vector Tiles as runtime 3D Tiles, styling building/vector features, querying metadata properties, working with voxels or point clouds, or clipping spatial data. |
| 5 | cesiumjs-imagery |
~30 | CesiumJS imagery layers - ImageryProvider, ImageryLayer, ImageryLayerCollection, WMS, WMTS, Bing, OpenStreetMap, ArcGIS, Mapbox, tile discard policies. Use when adding or swapping base map layers, configuring imagery providers, layering multiple map sources, or creating split-screen imagery comparisons. |
| 6 | cesiumjs-terrain-environment |
~35 | CesiumJS terrain, globe, and environment - TerrainProvider, Globe, sampleTerrain, atmosphere, sky, fog, lighting, shadows, panoramas. Use when configuring terrain providers, querying terrain heights, customizing atmosphere or sky rendering, adding panoramas, or adjusting scene lighting and shadows. |
| 7 | cesiumjs-primitives |
~82 | CesiumJS primitives and geometry - Primitive, GeometryInstance, Appearance, BufferPrimitive collections, GeoJsonPrimitive, Billboard/Label/PointPrimitive collections, built-in geometry shapes, ground primitives, classification. Use when rendering performance-critical static/vector geometry, loading GeoJSON without entities, creating custom shapes, batching draw calls, or using low-level collections. |
| 8 | cesiumjs-materials-shaders |
~20 | CesiumJS materials and post-processing — Material, Fabric JSON, MaterialAppearance, ImageBasedLighting, PostProcessStage, PostProcessStageLibrary, bloom, depth of field, ambient occlusion, FXAA, tonemapping, BlendingState. Use when defining Fabric materials for entities or primitives, configuring PBR image-based lighting, or adding screen-space post-processing effects. |
| 14 | cesiumjs-custom-shader |
~7 | CustomShader authoring — vertexShaderText and fragmentShaderText against VertexInput, FragmentInput, FeatureIds, Metadata, czm_modelMaterial. Use when reading EXT_mesh_features or EXT_structural_metadata property textures/tables, vertex displacement, or shading VoxelPrimitive. |
| 9 | cesiumjs-time-properties |
~57 | CesiumJS time, properties, and animation - Clock, JulianDate, TimeInterval, Property, SampledProperty, CallbackProperty, interpolation, splines, CZML temporal data. Use when making entity attributes time-dynamic, configuring the simulation clock, interpolating positions over time, or working with sampled or callback properties. |
| 10 | cesiumjs-spatial-math |
~55 | CesiumJS spatial math - Cartesian3, Cartographic, Matrix4, Quaternion, Transforms, Ellipsoid, BoundingSphere, projections, coordinate conversions. Use when converting between coordinate systems, computing positions on the ellipsoid, performing spatial intersection tests, building model matrices, or working with geographic projections. |
| 11 | cesiumjs-interaction |
~8 | CesiumJS interaction and picking - ScreenSpaceEventHandler, Scene.pick, Scene.drillPick, Scene.pickPosition, mouse and touch events. Use when handling user clicks on the globe, selecting entities or 3D Tiles features, registering multi-key-modifier input actions, implementing hover effects, or building drag-based interactions. |
| 12 | cesiumjs-models-particles |
~21 | CesiumJS models, glTF, and particle effects - Model, ModelAnimation, ModelNode, EdgeDisplayMode, ParticleSystem, emitters, GPM extensions. Use when loading glTF/GLB 3D models, controlling edge rendering, playing model animations, positioning particle effects like fire or smoke, or working with geospatial positioning metadata. |
| 13 | cesiumjs-core-utilities |
~46 | CesiumJS core utilities and networking - Resource, Color, Event, Request, RequestScheduler, error handling, helper functions, feature detection. Use when fetching remote data, managing HTTP requests, working with colors, handling events, debugging errors, or using utility functions like defined, clone, or buildModuleUrl. |
- Viewer
- CesiumWidget
- Scene
- Ion
- IonResource
- GoogleMaps
- ITwinPlatform
- ITwinData
- Animation
- BaseLayerPicker
- Cesium3DTilesInspector
- CesiumInspector
- FullscreenButton
- Geocoder
- HomeButton
- I3SBuildingSceneLayerExplorer
- InfoBox
- NavigationHelpButton
- PerformanceWatchdog
- ProjectionPicker
- SceneModePicker
- SelectionIndicator
- Timeline
- VoxelInspector
- VRButton
- SvgPathBindingHandler
- AnimationViewModel
- BaseLayerPickerViewModel
- Cesium3DTilesInspectorViewModel
- CesiumInspectorViewModel
- ClockViewModel
- FullscreenButtonViewModel
- GeocoderViewModel
- HomeButtonViewModel
- I3sBslExplorerViewModel
- InfoBoxViewModel
- NavigationHelpButtonViewModel
- PerformanceWatchdogViewModel
- ProjectionPickerViewModel
- ProviderViewModel
- SceneModePickerViewModel
- SelectionIndicatorViewModel
- ToggleButtonViewModel
- VoxelInspectorViewModel
- VRButtonViewModel
- Command
- createCommand
- viewerCesium3DTilesInspectorMixin
- viewerCesiumInspectorMixin
- viewerDragDropMixin
- viewerPerformanceWatchdogMixin
- viewerVoxelInspectorMixin
- GeocoderService (interface)
- BingMapsGeocoderService
- CartographicGeocoderService
- GoogleGeocoderService
- IonGeocoderService
- OpenCageGeocoderService
- PeliasGeocoderService
- createWorldImageryAsync
- createWorldTerrainAsync
- createWorldBathymetryAsync
- createGooglePhotorealistic3DTileset
- createOsmBuildingsAsync
- Credit
- CreditDisplay
- FrameRateMonitor
- SceneMode
- MapMode2D
- GeocodeType
- IonGeocodeProviderType
- IonWorldImageryStyle
- Camera
- CameraEventAggregator
- ScreenSpaceCameraController
- EntityView
- DebugCameraPrimitive
- HeadingPitchRange
- CameraEventType
- KeyboardEventModifier
- Camera.flyTo
- Camera.lookAt
- Camera.setView
- Camera.flyHome
- Camera.flyToBoundingSphere
- Camera.viewBoundingSphere
- Camera.lookAtTransform
- Camera.move / moveForward / moveBackward / moveUp / moveDown / moveLeft / moveRight
- Camera.zoomIn / zoomOut
- Camera.rotate / rotateUp / rotateDown / rotateLeft / rotateRight
- Camera.lookUp / lookDown / lookLeft / lookRight
- ScreenSpaceCameraController.enableTilt / enableZoom / enableRotate
- ScreenSpaceCameraController.minimumZoomDistance / maximumZoomDistance
- ScreenSpaceCameraController.maximumTiltAngle
- Entity
- EntityCollection
- EntityCluster
- CompositeEntityCollection
- BillboardGraphics
- BoxGraphics
- Cesium3DTilesetGraphics
- CorridorGraphics
- CylinderGraphics
- EllipseGraphics
- EllipsoidGraphics
- LabelGraphics
- ModelGraphics
- PathGraphics
- PlaneGraphics
- PointGraphics
- PolygonGraphics
- PolylineGraphics
- PolylineVolumeGraphics
- RectangleGraphics
- WallGraphics
- DataSource (interface)
- CustomDataSource
- CzmlDataSource
- GeoJsonDataSource
- GpxDataSource
- KmlDataSource
- DataSourceClock
- DataSourceCollection
- DataSourceDisplay
- KmlCamera
- KmlFeatureData
- KmlLookAt
- KmlTour
- KmlTourFlyTo
- KmlTourWait
- Visualizer (interface)
- BillboardVisualizer
- Cesium3DTilesetVisualizer
- GeometryVisualizer
- LabelVisualizer
- ModelVisualizer
- PathVisualizer
- PointVisualizer
- PolylineVisualizer
- GeometryUpdater (base)
- GroundGeometryUpdater
- BoxGeometryUpdater
- CorridorGeometryUpdater
- CylinderGeometryUpdater
- EllipseGeometryUpdater
- EllipsoidGeometryUpdater
- PlaneGeometryUpdater
- PolygonGeometryUpdater
- PolylineGeometryUpdater
- PolylineVolumeGeometryUpdater
- RectangleGeometryUpdater
- WallGeometryUpdater
- exportKml
- HeightReference
- HorizontalOrigin
- VerticalOrigin
- LabelStyle
- ColorBlendMode
- ShadowMode
- PathMode
*Graphicsclasses belong here.*Geometryclasses belong in cesiumjs-primitives. This is the Entity API vs Primitive API divide.
- Cesium3DTileset
- Cesium3DTile
- Cesium3DTileContent
- Cesium3DTileFeature
- Cesium3DTilePointFeature
- Cesium3DTileStyle
- MVTDataProvider
- ConditionsExpression
- Expression
- StyleExpression
- VoxelPrimitive
- VoxelProvider (interface)
- Cesium3DTilesVoxelProvider
- VoxelContent
- VoxelCell
- VoxelShapeType (enum)
- MetadataClass
- MetadataClassProperty
- MetadataEnum
- MetadataEnumValue
- MetadataSchema
- PickedMetadataInfo
- MetadataComponentType (enum)
- MetadataType (enum)
- I3SDataProvider
- I3SFeature
- I3SField
- I3SGeometry
- I3SLayer
- I3SNode
- I3SStatistics
- I3SSublayer
- I3SSymbology
- ClippingPlane
- ClippingPlaneCollection
- ClippingPolygon
- ClippingPolygonCollection
- GaussianSplat3DTileContent
- TimeDynamicPointCloud
- VectorGltf3DTileContent
- Cesium3DTilesTerrainData
- Cesium3DTilesTerrainProvider
- PointCloudShading
- Cesium3DTileColorBlendMode (enum)
- Cesium3DTileset.edgeDisplayMode (uses EdgeDisplayMode; primary enum home: Domain 12)
- ClassificationType
- ImageryProvider (interface)
- ImageryLayer
- ImageryLayerCollection
- ImageryLayerFeatureInfo
- ArcGisMapServerImageryProvider
- ArcGisMapService
- BingMapsImageryProvider
- Google2DImageryProvider
- GoogleEarthEnterpriseImageryProvider
- GoogleEarthEnterpriseMapsProvider
- GridImageryProvider
- IonImageryProvider
- MapboxImageryProvider
- MapboxStyleImageryProvider
- OpenStreetMapImageryProvider
- SingleTileImageryProvider
- TileCoordinatesImageryProvider
- TileMapServiceImageryProvider
- UrlTemplateImageryProvider
- WebMapServiceImageryProvider
- WebMapTileServiceImageryProvider
- TimeDynamicImagery
- GetFeatureInfoFormat
- GoogleEarthEnterpriseMetadata
- DiscardEmptyTileImagePolicy
- DiscardMissingTileImagePolicy
- NeverTileDiscardPolicy
- ArcGisBaseMapType
- BingMapsStyle
- SplitDirection
- TerrainProvider (interface)
- TerrainData (interface)
- Terrain (helper)
- ArcGISTiledElevationTerrainProvider
- CesiumTerrainProvider
- CustomHeightmapTerrainProvider
- EllipsoidTerrainProvider
- GoogleEarthEnterpriseTerrainProvider
- VRTheWorldTerrainProvider
- GoogleEarthEnterpriseTerrainData
- HeightmapTerrainData
- QuantizedMeshTerrainData
- sampleTerrain
- sampleTerrainMostDetailed
- TileAvailability
- Globe
- GlobeTranslucency
- SkyBox
- SkyAtmosphere
- Atmosphere
- Fog
- DynamicEnvironmentMapManager
- Sun
- Moon
- SunLight
- DirectionalLight
- Light (interface)
- ShadowMap
- Panorama (interface)
- PanoramaProvider (interface)
- EquirectangularPanorama
- CubeMapPanorama
- GoogleStreetViewCubeMapPanoramaProvider
- createElevationBandMaterial
- DynamicAtmosphereLightingType
- HeightmapEncoding
- ShadowMode (cross-ref from Domain 3)
- Primitive
- PrimitiveCollection
- ClassificationPrimitive
- GroundPrimitive
- GroundPolylinePrimitive
- GeoJsonPrimitive
- Geometry
- GeometryAttribute
- GeometryAttributes
- GeometryFactory
- GeometryInstance
- GeometryInstanceAttribute
- GeometryPipeline
- VertexFormat
- BoxGeometry / BoxOutlineGeometry
- CircleGeometry / CircleOutlineGeometry
- CoplanarPolygonGeometry / CoplanarPolygonOutlineGeometry
- CorridorGeometry / CorridorOutlineGeometry
- CylinderGeometry / CylinderOutlineGeometry
- EllipseGeometry / EllipseOutlineGeometry
- EllipsoidGeometry / EllipsoidOutlineGeometry
- FrustumGeometry / FrustumOutlineGeometry
- GroundPolylineGeometry
- PlaneGeometry / PlaneOutlineGeometry
- PolygonGeometry / PolygonOutlineGeometry
- PolylineGeometry
- PolylineVolumeGeometry / PolylineVolumeOutlineGeometry
- RectangleGeometry / RectangleOutlineGeometry
- SimplePolylineGeometry
- SphereGeometry / SphereOutlineGeometry
- WallGeometry / WallOutlineGeometry
- PolygonHierarchy
- Appearance
- DebugAppearance
- EllipsoidSurfaceAppearance
- MaterialAppearance
- PerInstanceColorAppearance
- PolylineColorAppearance
- PolylineMaterialAppearance
- ColorGeometryInstanceAttribute
- DistanceDisplayConditionGeometryInstanceAttribute
- ShowGeometryInstanceAttribute
- BillboardCollection
- LabelCollection
- PolylineCollection
- PointPrimitiveCollection
- CloudCollection
- BufferPointCollection
- BufferPolylineCollection
- BufferPolygonCollection
- Billboard
- Label
- Polyline
- PointPrimitive
- CumulusCloud
- BufferPoint
- BufferPolyline
- BufferPolygon
- BufferPrimitiveMaterial
- BufferPointMaterial
- BufferPolylineMaterial
- BufferPolygonMaterial
- DebugModelMatrixPrimitive
- ViewportQuad
- createTangentSpaceDebugPrimitive
- ArcType
- CornerType
- PrimitiveType
- CloudType
- StripeOrientation
- WindingOrder
- Material
- MaterialSupport
- ImageBasedLighting
- PostProcessStage
- PostProcessStageCollection
- PostProcessStageComposite
- PostProcessStageLibrary
- PostProcessStageSampleMode
- Tonemapper
- BlendingState
- BlendEquation
- BlendFunction
- BlendOption
- CullFace
- DepthFunction
- StencilFunction
- StencilOperation
- CompressedTextureBuffer
- TextureMagnificationFilter
- TextureMinificationFilter
- createElevationBandMaterial (cross-ref from Domain 6)
- srgbToLinear
Material (Fabric): Primary home. Consumed by
MaterialAppearanceon Primitives and by Entity*GraphicsviaMaterial*Property(Domain 9). ImageBasedLighting: Primary home. Used byModel.imageBasedLightingandCesium3DTileset.imageBasedLighting. PostProcessStage/Library: Primary home. Applied toScene.postProcessStages. CustomShader, TextureUniform, and shader enums: moved to Domain 14 (cesiumjs-custom-shader). Cross-reference only.
- Clock
- JulianDate
- GregorianDate
- TimeInterval
- TimeIntervalCollection
- LeapSecond
- Iso8601
- Property
- PositionProperty
- MaterialProperty
- ConstantProperty
- ConstantPositionProperty
- SampledProperty
- SampledPositionProperty
- CallbackProperty
- CallbackPositionProperty
- CompositeProperty
- CompositePositionProperty
- CompositeMaterialProperty
- ReferenceProperty
- TimeIntervalCollectionProperty
- TimeIntervalCollectionPositionProperty
- PropertyArray
- PositionPropertyArray
- PropertyBag
- NodeTransformationProperty
- VelocityOrientationProperty
- VelocityVectorProperty
- ColorMaterialProperty
- ImageMaterialProperty
- GridMaterialProperty
- StripeMaterialProperty
- CheckerboardMaterialProperty
- PolylineArrowMaterialProperty
- PolylineDashMaterialProperty
- PolylineGlowMaterialProperty
- PolylineOutlineMaterialProperty
- Spline (base)
- CatmullRomSpline
- HermiteSpline
- LinearSpline
- QuaternionSpline
- ConstantSpline
- SteppedSpline
- MorphWeightSpline
- HermitePolynomialApproximation
- LagrangePolynomialApproximation
- LinearApproximation
- PackableForInterpolation
- EasingFunction
- VideoSynchronizer
- ClockRange
- ClockStep
- TimeStandard
- ExtrapolationType
- TrackingReferenceFrame
- ReferenceFrame
Properties live here (not with Entities) because they are the temporal data-binding layer. SampledProperty and CallbackProperty are meaningless without Clock/JulianDate. MaterialProperties (ColorMaterialProperty, etc.) are Property subclasses that vary over time. The
Materialclass (Fabric system for Primitives) belongs in cesiumjs-materials-shaders.
- Cartesian2
- Cartesian3
- Cartesian4
- Cartographic
- Spherical
- Matrix2
- Matrix3
- Matrix4
- Quaternion
- HeadingPitchRoll
- Transforms
- SceneTransforms
- TranslationRotationScale
- Ellipsoid
- EllipsoidGeodesic
- EllipsoidRhumbLine
- EllipsoidTangentPlane
- BoundingRectangle
- BoundingSphere
- AxisAlignedBoundingBox
- OrientedBoundingBox
- CullingVolume
- Plane
- Ray
- Rectangle
- NearFarScalar
- Interval
- Occluder
- GeographicProjection
- GeographicTilingScheme
- MapProjection (interface)
- WebMercatorProjection
- WebMercatorTilingScheme
- TilingScheme (interface)
- PerspectiveFrustum
- PerspectiveOffCenterFrustum
- OrthographicFrustum
- OrthographicOffCenterFrustum
- IntersectionTests
- Intersections2D
- Math (CesiumMath)
- CubicRealPolynomial
- QuadraticRealPolynomial
- QuarticRealPolynomial
- TridiagonalSystemSolver
- HilbertOrder
- Simon1994PlanetaryPositions
- Stereographic
- Axis
- Intersect
- Visibility
- ComponentDatatype
- IndexDatatype
- ScreenSpaceEventHandler
- ScreenSpaceEventType (enum)
- KeyboardEventModifier array support on setInputAction/getInputAction/removeInputAction
- addDrillPickedResults
- computePickingDrawingBufferRectangle
- Scene.pick()
- Scene.drillPick()
- Scene.pickPosition()
- Scene.pickVoxel()
- Scene.pickAsync()
- Cesium3DTileFeature (Domain 4)
- ModelFeature (Domain 12)
- Entity (Domain 3)
- PickedMetadataInfo (Domain 4)
- Entity selection with click handler
- 3D Tiles feature picking and property inspection
- Terrain position picking (lon/lat/height from click)
- Multi-pick with drillPick
- Hover highlighting with mousemove
- Drag-based drawing and measurement
- Coordinate readout on click
- Conditional behavior based on picked object type
- Model
- ModelAnimation
- ModelAnimationCollection
- ModelFeature
- ModelNode
- ParticleSystem
- Particle
- ParticleBurst
- ParticleEmitter (base)
- BoxEmitter
- CircleEmitter
- ConeEmitter
- SphereEmitter
- AnchorPointDirect
- AnchorPointIndirect
- CorrelationGroup
- GltfGpmLocal
- Spdcf
- ModelAnimationLoop
- EdgeDisplayMode
- CustomShader (primary: Domain 8)
- ImageBasedLighting (primary: Domain 8)
- ClippingPlane/ClippingPolygon (primary: Domain 4)
- ModelGraphics (primary: Domain 3)
- Cesium3DTileset.edgeDisplayMode (primary tileset setup: Domain 4)
- Resource
- Request
- RequestScheduler
- RequestErrorEvent
- DefaultProxy
- Proxy (interface)
- TrustedServers
- TaskProcessor
- Color
- DistanceDisplayCondition
- PinBuilder
- Event
- EventHelper
- DeveloperError
- RuntimeError
- AssociativeArray
- Queue
- FeatureDetection
- Fullscreen
- Frozen
- defined
- clone
- combine
- createGuid
- buildModuleUrl
- formatError
- destroyObject
- getAbsoluteUri
- getBaseUri
- getExtensionFromUri
- getFilenameFromUri
- getImagePixels
- getTimestamp
- isLeapYear
- mergeSort
- objectToQuery
- queryToObject
- binarySearch
- subdivideArray
- writeTextToCanvas
- srgbToLinear (cross-ref from Domain 8)
- barycentricCoordinates
- pointInsideTriangle
- RequestState
- RequestType
- PixelDatatype
- PixelFormat
- WebGLConstants
defaultValuewas removed in v1.134 — use??operator insteadFrozen.EMPTY_OBJECTandFrozen.EMPTY_ARRAYreplacedefaultValue.EMPTY_OBJECT(v1.128)
- CustomShader
- TextureUniform
- CustomShaderMode
- CustomShaderTranslucencyMode
- LightingModel
- UniformType
- VaryingType
CustomShader: Primary home. Applied to
Model.customShader,Cesium3DTileset.customShader, andVoxelPrimitive.customShader(fragment-only subset). Model/tileset/voxel setup lives in Domains 12 / 4 / 4 respectively; shader authoring lives here. TextureUniform: Primary home. Sole consumer isCustomShaderuniforms ofUniformType.SAMPLER_2D. UniformType, VaryingType, LightingModel, CustomShaderMode, CustomShaderTranslucencyMode: Primary home. All five are consumed exclusively byCustomShader. Cesium3DTileStyle + CustomShader: undefined behavior per upstream JSDoc. Choose one per tileset.
- 1.139 breaking change (#13135): UINT metadata no longer cast to signed int in shaders.
- 1.130 breaking change (#12636):
VoxelPrimitiveFragmentInputrestructured —fsInput.voxel.*replaced byfsInput.attributes.positionEC/normalEC. Cesium3DTileset.customShaderis marked@experimental— may change without standard deprecation policy.
These rules prevent activation collisions (multiple skills triggering for the same prompt):
| Concept | Primary Domain | Cross-Referenced In | Rule |
|---|---|---|---|
*Graphics classes |
3 (entities) | 7 (primitives) | Entity API = *Graphics; Primitive API = *Geometry |
*Geometry classes |
7 (primitives) | 3 (entities) | Same boundary, other direction |
| CustomShader | 14 (custom-shader) | 4 (3d-tiles), 8 (materials-shaders), 12 (models) | Shader authoring is a distinct skill from model/tileset loading or material/post-processing |
| ImageBasedLighting | 8 (materials-shaders) | 4 (3d-tiles), 12 (models) | PBR lighting is a rendering concept |
| ClippingPlane/Polygon | 4 (3d-tiles) | 6 (terrain-env), 12 (models) | Most common use is 3D Tiles clipping |
| Material (Fabric) | 8 (materials-shaders) | 7 (primitives) | Primitives consume Materials via Appearances |
| Material*Property | 9 (time-properties) | 3 (entities) | Property subclasses (temporal) vs Material class (Fabric) |
| Ion/IonResource | 1 (viewer-setup) | 5 (imagery) | Setup-time config vs provider usage |
| createOsmBuildingsAsync | 1 (viewer-setup) | 4 (3d-tiles) | Factory helper vs tileset config |
| EntityView | 2 (camera) | 3 (entities) | Camera tracking = camera concern |
| ShadowMap | 6 (terrain-env) | 8 (materials-shaders) | Scene-level rendering config |
| SceneTransforms | 10 (spatial-math) | 1 (viewer-setup) | Coordinate transform utility |
The 1.143 release has two feature additions and four runtime fixes:
| 1.143 surface | Canonical skill coverage |
|---|---|
PathGraphics.materialMode and PathMode.PORTIONS / WHOLE |
cesiumjs-entities for the graphics API; cesiumjs-time-properties for interval, sampled, and CZML workflows |
Automatic KHR_meshopt_compression v1 attribute codec and COLOR filter decoding |
cesiumjs-models-particles/REFERENCE.md; cross-reference from cesiumjs-3d-tiles |
Billboard loading with replaced global/custom Promise implementations |
cesiumjs-primitives compatibility guidance |
Correct cartographic routing for internal Scene.updateHeight callbacks |
cesiumjs-terrain-environment clamping guidance |
Invalid glTF sampler wrap-mode fallback to TextureWrap.REPEAT |
cesiumjs-models-particles/REFERENCE.md authoring guidance |
Zero-width BufferPointCollection outlines no longer bleeding into fills |
cesiumjs-primitives buffer guidance |
The July CAD announcement extends the workflow surface beyond newly exported APIs:
| July-announced surface | Support boundary |
|---|---|
| CAD-style glTF lines, points, edges, and constant-LOD textures | cesiumjs-models-particles/REFERENCE.md maps EXT_mesh_primitive_restart, EXT_mesh_primitive_edge_visibility, BENTLEY_materials_line_style, BENTLEY_materials_point_style, and EXT_textureInfo_constant_lod |
BENTLEY_materials_planar_fill |
Explicitly marked upcoming and unsupported in 1.143; do not generate it as a working CesiumJS path |
| Version | Addition | Domain |
|---|---|---|
| v1.122 | CallbackPositionProperty | 9 |
| v1.123 | maximumTiltAngle (Camera) | 2 |
| v1.124 | TrackingReferenceFrame, Entity.trackingReferenceFrame | 9, 3 |
| v1.124 | ITwinPlatform | 1 |
| v1.128 | ITwinData, Frozen | 1, 13 |
| v1.128 | Frozen.EMPTY_OBJECT, Frozen.EMPTY_ARRAY | 13 |
| v1.133 | Ellipsoid.MARS | 10 |
| v1.134 | Google2DImageryProvider | 5 |
| v1.134 | defaultValue removed (use ??) |
13 |
| v1.135 | Cesium3DTilesTerrainProvider (experimental) | 4 |
| v1.136 | Scene.pickAsync | 11 |
| v1.139 | EquirectangularPanorama | 6 |
| v1.139 | CubeMapPanorama | 6 |
| v1.139 | GoogleStreetViewCubeMapPanoramaProvider | 6 |
| v1.140 | BufferPointCollection, BufferPolylineCollection, BufferPolygonCollection | 7 |
| v1.142 | GeoJsonPrimitive | 7 |
| v1.142 | MVTDataProvider | 4 |
| v1.142 | EdgeDisplayMode | 12 |
| v1.142 | multiple KeyboardEventModifier keys in ScreenSpaceEventHandler | 11 |
| v1.143 | PathMode, PathGraphics.materialMode | 3 (property workflows in 9) |
| v1.143 | KHR_meshopt_compression decoding (loader behavior) | 12 (3D Tiles cross-reference in 4) |
| Skill | See Also |
|---|---|
| cesiumjs-viewer-setup | camera, entities, imagery, terrain-environment |
| cesiumjs-camera | spatial-math, interaction, entities |
| cesiumjs-entities | time-properties, primitives, interaction |
| cesiumjs-3d-tiles | custom-shader, interaction, terrain-environment |
| cesiumjs-imagery | viewer-setup, terrain-environment |
| cesiumjs-terrain-environment | viewer-setup, imagery, spatial-math |
| cesiumjs-primitives | entities, materials-shaders, spatial-math |
| cesiumjs-materials-shaders | custom-shader, primitives, 3d-tiles, models-particles |
| cesiumjs-time-properties | entities, viewer-setup, models-particles |
| cesiumjs-spatial-math | camera, primitives, terrain-environment |
| cesiumjs-interaction | entities, 3d-tiles, camera |
| cesiumjs-models-particles | custom-shader, materials-shaders, entities, 3d-tiles |
| cesiumjs-core-utilities | viewer-setup, imagery, entities |
| cesiumjs-custom-shader | materials-shaders, 3d-tiles, models-particles |