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.