cesiumjs-models-particles

Load glTF/GLB models and particle effects into CesiumJS scenes.

112|16|Updated Mar 31, 2026
One-click install
npx skills add https://github.com/CesiumGS/cesiumjs-skills --skill cesiumjs-models-particles
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: cesiumjs-models-particles
Source: https://github.com/CesiumGS/cesiumjs-skills/tree/main/skills/cesiumjs-models-particles
Command: npx skills add https://github.com/CesiumGS/cesiumjs-skills --skill cesiumjs-models-particles

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill provides a streamlined approach for loading and rendering 3D models (glTF/GLB) and particle effects in CesiumJS, enabling animations and geospatial positioning in a single workflow.

Core Features & Use Cases

  • Load glTF/GLB models with precise control over model matrices, animations, and node transforms using Model.fromGltfAsync, ModelAnimation, and ModelNode.
  • Create and attach ParticleSystem effects (emitter types like BoxEmitter, CircleEmitter, ConeEmitter, SphereEmitter) to moving or static scenes, including emitterModelMatrix for local offsets.
  • Integrate with the Entity API via ModelGraphics and leverage NGA_gpm_local extension support for geospatial metadata when available.
  • Use for interactive visualizations, flight-ready demonstrations, and geospatial scenarios requiring combined 3D models and particle effects.

Quick Start

Load a glTF/GLB model into your Cesium scene and attach a basic particle effect to demonstrate animation and positioning.

Frequently Asked Questions about cesiumjs-models-particles

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I load glTF models and particle effects in CesiumJS?

CesiumJS supports loading glTF/GLB models via Model.fromGltfAsync and attaching particle effects using ParticleSystem with various emitter types, enabling combined 3D model and particle rendering in geospatial scenes.

What particle emitter types does CesiumJS support for 3D visualizations?

CesiumJS supports BoxEmitter, CircleEmitter, ConeEmitter, and SphereEmitter for particle systems. These emitters control particle generation shapes and can be positioned with emitterModelMatrix for local offsets within geospatial scenes.

Can I animate glTF model nodes and control model matrices in Cesium?

Cesium enables glTF model animation through ModelAnimation and node-level control via ModelNode. You can precisely manipulate model matrices to position and animate 3D assets within geospatial visualizations.

Does CesiumJS support the NGA_gpm_local extension for glTF files?

CesiumJS supports the NGA_gpm_local extension for glTF files, allowing you to leverage embedded geospatial metadata for accurate model positioning and visualization within Cesium scenes.

How do I attach particle effects to moving entities in CesiumJS?

To attach particle effects to moving entities in CesiumJS, integrate ParticleSystem with the Entity API using ModelGraphics. Apply emitterModelMatrix for local offsets to ensure particles track moving models accurately.

What is the best way to combine 3D models and particles for geospatial visualization in Cesium?

The best way to combine 3D models and particles in Cesium is using Model.fromGltfAsync alongside ParticleSystem. This approach integrates animated glTF assets and real-time particle effects within a single geospatial visualization workflow.