Main MRPT website > C++ reference for MRPT 1.9.9
List of all members | Public Member Functions | Private Attributes
mrpt::math::CAtan2LookUpTable Class Reference

Detailed Description

A look-up-table (LUT) of atan values for any (x,y) value in a square/rectangular grid of predefined resolution.

See also
mrpt::math::CAtan2LookUpTableMultiRes, mrpt::obs::CSinCosLookUpTableFor2DScans

Definition at line 25 of file CAtan2LookUpTable.h.

#include <mrpt/math/CAtan2LookUpTable.h>

Public Member Functions

 CAtan2LookUpTable () noexcept
 
 CAtan2LookUpTable (double xmin, double xmax, double ymin, double ymax, double resolution) noexcept
 
void resize (double xmin, double xmax, double ymin, double ymax, double resolution) noexcept
 
bool atan2 (double y, double x, double &out_atan2) const noexcept
 Returns the precomputed value for atan2(y,x). More...
 
double getXMin () const
 
double getXMax () const
 
double getYMin () const
 
double getYMax () const
 
double getResolution () const
 

Private Attributes

mrpt::containers::CDynamicGrid< double > m_grid
 

Constructor & Destructor Documentation

◆ CAtan2LookUpTable() [1/2]

CAtan2LookUpTable::CAtan2LookUpTable ( )
noexcept

Definition at line 18 of file CAtan2LookUpTable.cpp.

References resize().

◆ CAtan2LookUpTable() [2/2]

CAtan2LookUpTable::CAtan2LookUpTable ( double  xmin,
double  xmax,
double  ymin,
double  ymax,
double  resolution 
)
noexcept

Definition at line 22 of file CAtan2LookUpTable.cpp.

Member Function Documentation

◆ atan2()

bool CAtan2LookUpTable::atan2 ( double  y,
double  x,
double &  out_atan2 
) const
noexcept

Returns the precomputed value for atan2(y,x).

Returns
false if out of grid bounds.

Definition at line 58 of file CAtan2LookUpTable.cpp.

◆ getResolution()

double mrpt::math::CAtan2LookUpTable::getResolution ( ) const
inline

◆ getXMax()

double mrpt::math::CAtan2LookUpTable::getXMax ( ) const
inline

Definition at line 41 of file CAtan2LookUpTable.h.

References mrpt::containers::CDynamicGrid< T >::getXMax(), and m_grid.

◆ getXMin()

double mrpt::math::CAtan2LookUpTable::getXMin ( ) const
inline

Definition at line 40 of file CAtan2LookUpTable.h.

References mrpt::containers::CDynamicGrid< T >::getXMin(), and m_grid.

◆ getYMax()

double mrpt::math::CAtan2LookUpTable::getYMax ( ) const
inline

Definition at line 43 of file CAtan2LookUpTable.h.

References mrpt::containers::CDynamicGrid< T >::getYMax(), and m_grid.

◆ getYMin()

double mrpt::math::CAtan2LookUpTable::getYMin ( ) const
inline

Definition at line 42 of file CAtan2LookUpTable.h.

References mrpt::containers::CDynamicGrid< T >::getYMin(), and m_grid.

◆ resize()

void CAtan2LookUpTable::resize ( double  xmin,
double  xmax,
double  ymin,
double  ymax,
double  resolution 
)
noexcept

Definition at line 29 of file CAtan2LookUpTable.cpp.

Referenced by CAtan2LookUpTable().

Member Data Documentation

◆ m_grid

mrpt::containers::CDynamicGrid<double> mrpt::math::CAtan2LookUpTable::m_grid
private

Definition at line 46 of file CAtan2LookUpTable.h.

Referenced by getResolution(), getXMax(), getXMin(), getYMax(), and getYMin().




Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST