33#include <NDEVR/SoftwareService.h>
34#include <NDEVR/CoordinateProjection.h>
A specification of upper and lower bounds in N-dimensions.
Definition Bounds.hpp:52
Allows for the creation of Coordinate spaces.
Definition CoordinateConverter.h:69
static CoordinateConverterFactory * DefaultFactory()
Definition CoordinateConverter.h:72
static NDEVR_DESIGN_API CoordinateConverterFactory * s_converter
Definition CoordinateConverter.h:74
virtual CoordinateConverter * createConverter(const CoordinateProjection &to_projection, const CoordinateProjection &from_projection)=0
Stores different projections and then converts data from one projection into another.
Definition CoordinateConverter.h:44
CoordinateProjection fromProjection()
Definition CoordinateConverter.h:51
virtual void setDestinationProjection(const CoordinateProjection &to_projection)=0
CoordinateProjection toProjection()
Definition CoordinateConverter.h:52
virtual Bounds< 3, fltp08 > convert(const Bounds< 3, fltp08 > &location, bool inverse=false) const =0
virtual Matrix< fltp08 > convert(const Matrix< fltp08 > &location, bool inverse=false) const =0
virtual Bounds< 2, fltp08 > convert(const Bounds< 2, fltp08 > &location, bool inverse=false) const =0
CoordinateConverter(const CoordinateProjection &to_projection, const CoordinateProjection &from_projection)
Definition CoordinateConverter.h:46
virtual void setSourceProjection(const CoordinateProjection &from_projection)=0
CoordinateProjection m_from_projection
Definition CoordinateConverter.h:61
CoordinateProjection m_to_projection
Definition CoordinateConverter.h:62
virtual Vertex< 3, fltp08 > convert(const Vertex< 3, fltp08 > &location, bool inverse=false) const =0
virtual Vertex< 2, fltp08 > convert(const Vertex< 2, fltp08 > &location, bool inverse=false) const =0
Definition Matrix.hpp:176
Software Services provide an interface for adding to or changing the software behavior.
Definition SoftwareService.h:9
Software Service Managers take a Software service to modify the behavior of the software.
Definition SoftwareService.h:15
A vertex or point. A specific type of Vector used primarily for spacial location information.
Definition Vertex.hpp:48
Basic data about a particular coordinate projection. See https://ndevr.org/coordinate-projection/.
Definition CoordinateProjection.h:44