rwlogo
Rogue Wave Views 5.6

Rogue Wave Views
Maps Package API Reference Guide

Product Documentation:

Rogue Wave Views
Documentation Home

IlvOrthographicProjection Class Reference

This class defines the Orthographic projection. More...

#include <ilviews/maps/projection/ortho.h>

Inheritance diagram for IlvOrthographicProjection:
IlvProjection

List of all members.

Public Member Functions

 IlvOrthographicProjection ()
 Constructor.
virtual IlvProjectioncopy () const
 Returns a copy of the projection. It must be overridden in each subclass.
virtual IlvProjectionClassInfogetClassInfo () const
 Returns the class information for the projection.
virtual void setLLCenter (IlDouble lon, IlDouble lat)
 Specifies the central meridian and the central parallel (in radian) associated with the projection.

Static Public Member Functions

static IlvProjectionClassInfoClassInfo ()
 Returns the class information of the class.
static IlvClassInfo ** ClassInfoRef ()
 Returns the address of the class information of the class.

Protected Member Functions

virtual IlvMapsError sForward (IlvCoordinate &ll) const
 Must be redefined in subclasses to implement the projection for a sphere.
virtual IlvMapsError sInverse (IlvCoordinate &xy) const
 Must be redefined in subclasses to implement the inverse projection for a sphere.

Detailed Description

This class defines the Orthographic projection.

This projection is used to represent the globe as a perspective projection from infinite distance.

This projection applies to spherical ellipsoids only, and implements an inverse function.

This projection is neither equal area nor conformal.

Orthographic1.jpg
Orthographic2.jpg


Orthographic Projection

Library: ilvmaps


Constructor & Destructor Documentation

IlvOrthographicProjection::IlvOrthographicProjection (  ) 

Constructor.

Initializes an instance of IlvOrthographicProjection.


Member Function Documentation

static IlvProjectionClassInfo* IlvOrthographicProjection::ClassInfo (  )  [static]

Returns the class information of the class.

This static function is also available for the subclasses of IlvProjection.

Returns:
The IlvProjectionClassInfo of the class.

Reimplemented from IlvProjection.

static IlvClassInfo** IlvOrthographicProjection::ClassInfoRef (  )  [static]

Returns the address of the class information of the class.

This static function is also available for the subclasses of IlvProjection.

Returns:
The address of the IlvProjectionClassInfo of the class.

Reimplemented from IlvProjection.

virtual IlvProjection* IlvOrthographicProjection::copy (  )  const [virtual]

Returns a copy of the projection. It must be overridden in each subclass.

Returns:
The copy of the object.

Implements IlvProjection.

virtual IlvProjectionClassInfo* IlvOrthographicProjection::getClassInfo (  )  const [virtual]

Returns the class information for the projection.

Returns:
The class information for the projection.

Reimplemented from IlvProjection.

virtual void IlvOrthographicProjection::setLLCenter ( IlDouble  lon,
IlDouble  lat 
) [virtual]

Specifies the central meridian and the central parallel (in radian) associated with the projection.

By default, theses values are set to 0. This function is virtual because it can be overridden by subclasses of IlvProjection to update the internal parameters when the center is changed.

Parameters:
lon The central meridian in radian.
lat The central parallel in radian.

Reimplemented from IlvProjection.

virtual IlvMapsError IlvOrthographicProjection::sForward ( IlvCoordinate ll  )  const [protected, virtual]

Must be redefined in subclasses to implement the projection for a sphere.

Parameters:
ll Contains the longitude and latitude coordinates in radian (x = longitude, y = latitude).

Implements IlvProjection.

virtual IlvMapsError IlvOrthographicProjection::sInverse ( IlvCoordinate xy  )  const [protected, virtual]

Must be redefined in subclasses to implement the inverse projection for a sphere.

The default implementation returns IlvProjection::UnsupportedFeatureError().

Parameters:
xy Contains the Cartesian coordinates to inverse.
Returns:
An error code.

Reimplemented from IlvProjection.

 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

© Copyright 2012, Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave is a registered trademark of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.