UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Public Types | Public Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
U3dAbstractPRGrid2d Class Reference

#include <u3d_abstract_prgrid2d.hpp>

Inheritance diagram for U3dAbstractPRGrid2d:
U3dPRGrid2d U3dPRGrid2dAD U3dPRGrid2dMaze

Classes

struct  Area3d
 
struct  GridCell
 

Public Types

typedef std::vector< GridCellGridLine
 
typedef std::vector< GridLineGridMatrix
 

Public Member Functions

 U3dAbstractPRGrid2d ()
 
 U3dAbstractPRGrid2d (const U3dPointsAr &points, double g_step, U3dBox *area=NULL)
 
 U3dAbstractPRGrid2d (const U3dPoints &points, double g_step, U3dBox *area=NULL)
 
 U3dAbstractPRGrid2d (const U3dPoints &points, double g_step_x, double g_step_y, U3dBox *area=NULL)
 
 U3dAbstractPRGrid2d (const U3dPointsAr &points, double g_step_x, double g_step_y, U3dBox *area=NULL)
 
 U3dAbstractPRGrid2d (const U3dAbstractPRGrid2d &obj)
 
virtual ~U3dAbstractPRGrid2d ()
 
virtual U3dAbstractPRGrid2dclone ()
 
virtual void construct (const U3dPointsAr &points, double g_step, U3dBox *area=NULL)
 
virtual void construct (const U3dPoints &points, double g_step, U3dBox *area=NULL)
 
void setMinGridStepX (double eps)
 
void setMinGridStepY (double eps)
 
double getMinGridStepX ()
 
double getMinGridStepY ()
 
void getGridArea (U3dPoint &min, U3dPoint &max)
 
int getGridXSize () const
 
int getGridYSize () const
 
int getGridPoint (int i, int j, U3dPoint &p) const
 
int setGridPointZ (int i, int j, double z)
 
U3dPointsAr & getInitialPoints ()
 
virtual void addPoint (U3dPoint *)
 
virtual bool removePoint (int)
 

Static Protected Member Functions

static void correct_id (int &id, int size)
 

Protected Attributes

U3dPointsAr m_ips
 
double minGridEpsX
 
double minGridEpsY
 
std::vector< double > m_grd_x
 
std::vector< double > m_grd_y
 
GridMatrix m_grid
 
Area3d m_area3d
 

Detailed Description

Pseudoregular 2D grid interface

Member Typedef Documentation

Grid cell line

Grid cell matrix

Constructor & Destructor Documentation

U3dAbstractPRGrid2d::U3dAbstractPRGrid2d ( )

Default constructor, object is empty

U3dAbstractPRGrid2d::U3dAbstractPRGrid2d ( const U3dPointsAr &  points,
double  g_step,
U3dBox area = NULL 
)

Default constructor with points and minimal grid step value provided. Area is provided for grid applicable domain definition, if not defined => domain calculates from initial points.

U3dAbstractPRGrid2d::U3dAbstractPRGrid2d ( const U3dAbstractPRGrid2d obj)

Copy constructor

virtual U3dAbstractPRGrid2d::~U3dAbstractPRGrid2d ( )
virtual

Destruct object

Member Function Documentation

virtual void U3dAbstractPRGrid2d::addPoint ( U3dPoint )
inlinevirtual

Add one initial point. JUST DO IT !!!

virtual U3dAbstractPRGrid2d* U3dAbstractPRGrid2d::clone ( )
virtual

Return new initialized own pointer

virtual void U3dAbstractPRGrid2d::construct ( const U3dPointsAr &  points,
double  g_step,
U3dBox area = NULL 
)
virtual

Construct grid for provided initial points and minimal grid step value provided. Area is provided for grid applicable domain definition, if not defined => domain calculates from initial points

static void U3dAbstractPRGrid2d::correct_id ( int &  id,
int  size 
)
inlinestaticprotected

Correct index value in case of its array size

void U3dAbstractPRGrid2d::getGridArea ( U3dPoint min,
U3dPoint max 
)
inline

Get current grid area sizes

int U3dAbstractPRGrid2d::getGridPoint ( int  i,
int  j,
U3dPoint p 
) const

Return point associated with grid. This function returns type of point: initial is 1, otherwise 0. If indexies are out of range this will return boundary values. Nothing for point if object is empty (return -1)

int U3dAbstractPRGrid2d::getGridXSize ( ) const
inline

Return number of x-coordinate grid elements

int U3dAbstractPRGrid2d::getGridYSize ( ) const
inline

Return number of y-coordinate grid elements

U3dPointsAr& U3dAbstractPRGrid2d::getInitialPoints ( )
inline

Get array of initial points

double U3dAbstractPRGrid2d::getMinGridStepX ( )
inline

Return minimal distance between points lines when they will be in different grid rows or colse

virtual bool U3dAbstractPRGrid2d::removePoint ( int  )
inlinevirtual

Remove initial points with index ind. If no such point return false, otherwise return true. JUST DO IT !!!

void U3dAbstractPRGrid2d::setMinGridStepX ( double  eps)
inline

Set minimal distance between points lines when they will be in different grid rows or colse

Member Data Documentation

Area3d U3dAbstractPRGrid2d::m_area3d
protected

Current xyz area

std::vector<double> U3dAbstractPRGrid2d::m_grd_x
protected

Grid x and y coordinates vectors

GridMatrix U3dAbstractPRGrid2d::m_grid
protected

Pseudoregular grid matrix

U3dPointsAr U3dAbstractPRGrid2d::m_ips
protected

Array of initial points

double U3dAbstractPRGrid2d::minGridEpsX
protected

Minimal distance between points lines when they will be in different grid rows or cols


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