Can CesiumJS Alone Render Cone-like Camera Vision Geometry, or Is Cesium ion SDK Required

Hi everyone,

We’re currently working on implementing a cone-style visualization to represent a camera’s field of vision, similar to what’s shown in the attached image (not included here for brevity). The goal is to dynamically visualize the orientation and range of the camera in 3D space, with smooth real-time updates and control.

Our main question is this:

Can this kind of conic field-of-vision visualization be implemented purely using CesiumJS? Or would we need to rely on Cesium ion SDK capabilities to achieve this effectively?

While researching available options, we came across mentions of conic geometries in the Cesium ion SDK documentation, which seem relevant to our use case. However, we’re not yet clear whether they directly support the functionality and level of interactivity we require — especially around dynamic updates, orientation control, and rendering performance in large-scale 3D environments.

So, we’d greatly appreciate any insights on the following:

  1. Does CesiumJS alone provide sufficient tools to render and interact with cone-like geometries representing a camera’s field of view?
  2. If Cesium ion SDK is needed, what additional features or capabilities does it offer that are particularly useful for this scenario?
  3. Any best practices or examples you could point us to for visualizing dynamic camera frustums or fields of view in Cesium?

We’re aiming to build something performant and maintainable, so understanding the trade-offs between pure CesiumJS and ion SDK integration is key for us.

Thanks in advance for your help!