LuciadCPillar 2026.1
Loading...
Searching...
No Matches
luciad::ProjectedImagery Class Referencefinal

A representation of projected imagery onto the map from a virtual camera position, such as a single video camera or one panorama position. More...

#include <luciad/models/projectedimagery/ProjectedImagery.h>

Classes

class  Builder
 Builder for constructing a luciad::ProjectedImagery. More...

Public Member Functions

Builder asBuilder () const
 Creates a new builder initialized with all the properties of this imagery.
double getFovX () const
 Returns the horizontal field of view of the camera, in degrees.
double getFovY () const
 Returns the vertical field of view of the camera, in degrees.
const std::string & getId () const
 Returns the stable identifier of this imagery.
Point getLocation () const
 Returns the georeferenced location of the camera.
double getPitch () const
 Returns the camera pitch, in degrees.
double getRoll () const
 Returns the camera roll, in degrees.
const ProjectionStructure & getStructure () const
 Returns the structure describing the tile layout of this imagery.
double getYaw () const
 Returns the camera yaw, in degrees.

Static Public Member Functions

static Builder newBuilder ()
 Returns a new builder for constructing a ProjectedImagery.

Detailed Description

A representation of projected imagery onto the map from a virtual camera position, such as a single video camera or one panorama position.

A ProjectedImagery describes everything needed to position and orient the imagery in 3D space and project it onto the scene:

  • The id, a stable identifier used to request tiles and to correlate with feature data.
  • The location of the camera as a georeferenced point.
  • The rotation of the camera, expressed as yaw, pitch and roll angles in degrees.
  • The field of view that helps determine the footprint of the projection.
  • The structure, describing the tile layout of the imagery.

The pixels themselves are not stored here. They are provided by the matching luciad::IProjectedImageryModel through luciad::IProjectedImageryModel::queryTile.

Use luciad::ProjectedImagery::newBuilder to construct instances.

Since
2026.1

Member Function Documentation

◆ asBuilder()

Builder luciad::ProjectedImagery::asBuilder ( ) const

Creates a new builder initialized with all the properties of this imagery.

Returns
the new builder.

◆ getFovX()

double luciad::ProjectedImagery::getFovX ( ) const

Returns the horizontal field of view of the camera, in degrees.

Returns
the horizontal field of view of the camera, in degrees.

◆ getFovY()

double luciad::ProjectedImagery::getFovY ( ) const

Returns the vertical field of view of the camera, in degrees.

Returns
the vertical field of view of the camera, in degrees.

◆ getId()

const std::string & luciad::ProjectedImagery::getId ( ) const

Returns the stable identifier of this imagery.

Returns
the stable identifier of this imagery.

◆ getLocation()

Point luciad::ProjectedImagery::getLocation ( ) const

Returns the georeferenced location of the camera.

Returns
the georeferenced location of the camera.

◆ getPitch()

double luciad::ProjectedImagery::getPitch ( ) const

Returns the camera pitch, in degrees.

Positive values tilt the camera down.

Returns
the camera pitch, in degrees.

◆ getRoll()

double luciad::ProjectedImagery::getRoll ( ) const

Returns the camera roll, in degrees.

Returns
the camera roll, in degrees.

◆ getStructure()

const ProjectionStructure & luciad::ProjectedImagery::getStructure ( ) const

Returns the structure describing the tile layout of this imagery.

Returns
the structure describing the tile layout of this imagery.

◆ getYaw()

double luciad::ProjectedImagery::getYaw ( ) const

Returns the camera yaw, in degrees.

Returns
the camera yaw, in degrees.

◆ newBuilder()

Builder luciad::ProjectedImagery::newBuilder ( )
static

Returns a new builder for constructing a ProjectedImagery.

Returns
a new builder.