Skip to content

Camera

Camera operations for the default viewer camera: fly, look at a target, or jump instantly.

import cesiumkit

viewer = cesiumkit.Viewer()
viewer.camera.fly_to(
    cesiumkit.Cartesian3.from_degrees(-74.006, 40.7128, 250000),
    duration=3.0,
)
viewer.camera.look_at(
    cesiumkit.Cartesian3.from_degrees(-74.006, 40.7128, 0),
    cesiumkit.HeadingPitchRange(pitch=-0.5),
)

camera

Camera operations and positioning for CesiumJS viewer.

Classes:

Name Description
CameraPosition

Represents a camera position with destination and orientation.

FlyToOptions

Options for camera flyTo operations.

LookAtOptions

Options for camera lookAt operations.

Camera

Camera operations manager.

CameraPosition

Bases: CesiumBase

Represents a camera position with destination and orientation.

FlyToOptions

Bases: CesiumBase

Options for camera flyTo operations.

LookAtOptions

Bases: CesiumBase

Options for camera lookAt operations.

Camera

Camera()

Camera operations manager.

Queues operations to be serialized as JS statements. Supports method chaining for a fluent API.

Methods:

Name Description
set_view

Queue a setView operation.

fly_to

Queue a flyTo operation.

look_at

Queue a lookAt operation.

fly_to_entities

Queue a flyTo that fits the camera to the extent of all entities.

fly_to_bounding_sphere

Queue a flyToBoundingSphere operation.

zoom_in

Queue a zoomIn operation.

zoom_out

Queue a zoomOut operation.

to_js_operations

Return list of JS statements for all queued camera operations.

set_view

set_view(destination: Any, orientation: Any = None) -> Camera

Queue a setView operation.

fly_to

fly_to(
    destination: Any,
    orientation: Any = None,
    duration: float = 3.0,
    **kwargs: Any,
) -> Camera

Queue a flyTo operation.

look_at

look_at(target: Any, offset: Any) -> Camera

Queue a lookAt operation.

fly_to_entities

fly_to_entities(duration: float = 3.0) -> Camera

Queue a flyTo that fits the camera to the extent of all entities.

Emits viewer.flyTo(viewer.entities, {...}); the globe animates to a view containing every entity currently in the scene.

fly_to_bounding_sphere

fly_to_bounding_sphere(
    bounding_sphere: Any, duration: float = 3.0, **kwargs: Any
) -> Camera

Queue a flyToBoundingSphere operation.

zoom_in

zoom_in(amount: float | None = None) -> Camera

Queue a zoomIn operation.

zoom_out

zoom_out(amount: float | None = None) -> Camera

Queue a zoomOut operation.

to_js_operations

to_js_operations(viewer_var: str = 'viewer') -> list[str]

Return list of JS statements for all queued camera operations.