cesiumjs-time-properties

Manage time-dynamic CesiumJS attributes with property systems and interpolation.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Time-dynamic CesiumJS attributes, such as positions, availability windows, and material properties, require a coherent strategy to manage time, interpolate values, and synchronize changes across entities and scenes.

Core Features & Use Cases

  • Time primitives: Clock, JulianDate, and TimeInterval enable precise temporal control and scheduling.
  • Property system: ConstantProperty, SampledProperty, SampledPositionProperty, CallbackProperty, CompositeProperty support dynamic attributes over time.
  • Interpolation & animation: options for linear, Lagrange, Hermite, and velocity-based interpolation to deliver smooth or tailored motion.
  • CZML & availability: supports time-based data streams and entity availability windows for scalable timelines.
  • Use Case: animate a moving vehicle along a path, change visual properties with time, or synchronize camera parameters across a timeline.

Quick Start

Create a SampledPositionProperty with time-stamped samples, configure interpolation, and attach it to an entity's position to animate along a path.

Frequently Asked Questions about cesiumjs-time-properties

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

FAQPage Schema
How do I animate a moving entity along a path in CesiumJS?▼

You animate a moving entity in CesiumJS by creating a SampledPositionProperty with time-stamped JulianDate samples, configuring an interpolation strategy such as linear or Hermite, and attaching it to the entity's position attribute to drive per-frame updates.

What CesiumJS properties are used for time-dynamic attributes?▼

CesiumJS uses a property system including ConstantProperty, SampledProperty, SampledPositionProperty, CallbackProperty, and CompositeProperty to manage dynamic attributes that change over time within a scene.

How do I configure interpolation strategies for CesiumJS positions?▼

You configure interpolation in CesiumJS by selecting from linear, Lagrange, Hermite, and velocity-based options to deliver smooth or tailored motion for time-dynamic positions and attributes attached to entities.

Can I use CZML timelines to manage entity availability windows in CesiumJS?▼

Yes, CesiumJS supports time-based CZML data streams and entity availability windows using TimeInterval, enabling precise temporal control, scheduling, and scalable timelines across scenes.

How does the CesiumJS Clock and JulianDate control scene time?▼

The CesiumJS Clock and JulianDate time primitives provide precise temporal control and scheduling, synchronizing time-dynamic attribute changes and camera parameters across the scene timeline.

What is the best way to synchronize visual properties over time in CesiumJS?▼

The best way to synchronize visual properties over time in CesiumJS is using the property system with CallbackProperty or CompositeProperty to drive per-frame updates coordinated by the Clock.