Public Member Functions | Private Attributes | List of all members
karto::CoordinateConverter Class Reference

#include <Karto.h>

Public Member Functions

 CoordinateConverter ()
 
BoundingBox2 GetBoundingBox () const
 
const Vector2< kt_double > & GetOffset () const
 
kt_double GetResolution () const
 
kt_double GetScale () const
 
const Size2< kt_int32s > & GetSize () const
 
Vector2< kt_doubleGridToWorld (const Vector2< kt_int32s > &rGrid, kt_bool flipY=false) const
 
void SetOffset (const Vector2< kt_double > &rOffset)
 
void SetResolution (kt_double resolution)
 
void SetScale (kt_double scale)
 
void SetSize (const Size2< kt_int32s > &rSize)
 
kt_double Transform (kt_double value)
 
Vector2< kt_int32sWorldToGrid (const Vector2< kt_double > &rWorld, kt_bool flipY=false) const
 

Private Attributes

Vector2< kt_doublem_Offset
 
kt_double m_Scale
 
Size2< kt_int32sm_Size
 

Detailed Description

The CoordinateConverter class is used to convert coordinates between world and grid coordinates In world coordinates 1.0 = 1 meter where 1 in grid coordinates = 1 pixel! Default scale for coordinate converter is 20 that converters to 1 pixel = 0.05 meter

Definition at line 4190 of file Karto.h.

Constructor & Destructor Documentation

karto::CoordinateConverter::CoordinateConverter ( )
inline

Default constructor

Definition at line 4196 of file Karto.h.

Member Function Documentation

BoundingBox2 karto::CoordinateConverter::GetBoundingBox ( ) const
inline

Gets the bounding box

Returns
bounding box

Definition at line 4334 of file Karto.h.

const Vector2<kt_double>& karto::CoordinateConverter::GetOffset ( ) const
inline

Gets the offset

Returns
offset

Definition at line 4280 of file Karto.h.

kt_double karto::CoordinateConverter::GetResolution ( ) const
inline

Gets the resolution

Returns
resolution

Definition at line 4316 of file Karto.h.

kt_double karto::CoordinateConverter::GetScale ( ) const
inline

Gets the scale

Returns
scale

Definition at line 4262 of file Karto.h.

const Size2<kt_int32s>& karto::CoordinateConverter::GetSize ( ) const
inline

Gets the size

Returns
size

Definition at line 4307 of file Karto.h.

Vector2<kt_double> karto::CoordinateConverter::GridToWorld ( const Vector2< kt_int32s > &  rGrid,
kt_bool  flipY = false 
) const
inline

Converts the point from grid coordinates to world coordinates

Parameters
rGridworld coordinate
flipY
Returns
world coordinate

Definition at line 4241 of file Karto.h.

void karto::CoordinateConverter::SetOffset ( const Vector2< kt_double > &  rOffset)
inline

Sets the offset

Parameters
rOffset

Definition at line 4289 of file Karto.h.

void karto::CoordinateConverter::SetResolution ( kt_double  resolution)
inline

Sets the resolution

Parameters
resolution

Definition at line 4325 of file Karto.h.

void karto::CoordinateConverter::SetScale ( kt_double  scale)
inline

Sets the scale

Parameters
scale

Definition at line 4271 of file Karto.h.

void karto::CoordinateConverter::SetSize ( const Size2< kt_int32s > &  rSize)
inline

Sets the size

Parameters
rSize

Definition at line 4298 of file Karto.h.

kt_double karto::CoordinateConverter::Transform ( kt_double  value)
inline

Scales the value

Parameters
value
Returns
scaled value

Definition at line 4207 of file Karto.h.

Vector2<kt_int32s> karto::CoordinateConverter::WorldToGrid ( const Vector2< kt_double > &  rWorld,
kt_bool  flipY = false 
) const
inline

Converts the point from world coordinates to grid coordinates

Parameters
rWorldworld coordinate
flipY
Returns
grid coordinate

Definition at line 4218 of file Karto.h.

Member Data Documentation

Vector2<kt_double> karto::CoordinateConverter::m_Offset
private

Definition at line 4352 of file Karto.h.

kt_double karto::CoordinateConverter::m_Scale
private

Definition at line 4350 of file Karto.h.

Size2<kt_int32s> karto::CoordinateConverter::m_Size
private

Definition at line 4349 of file Karto.h.


The documentation for this class was generated from the following file:


open_karto
Author(s):
autogenerated on Sat Apr 6 2019 02:22:46