Rectangle Class Reference

To store and treat a rectangular figure. More...

`#include <Figure.h>`

Inheritance diagram for Rectangle:

## Public Member Functions

Rectangle ()
Default constructor.

Rectangle (const Point< real_t > &bbm, const Point< real_t > &bbM, int code=1)
Constructor.

void setBoundingBox (const Point< real_t > &bbm, const Point< real_t > &bbM)
Assign bounding box of the rectangle.

Point< real_t > getBoundingBox1 () const
Return first point of bounding box.

Point< real_t > getBoundingBox2 () const
Return second point of bounding box.

real_t getSignedDistance (const Point< real_t > &p) const
Return signed distance of a given point from the current rectangle.

Rectangleoperator+= (Point< real_t > a)
Operator +=.

Rectangleoperator+= (real_t a)
Operator *=.

virtual real_t getSignedDistance (const Point< real_t > &p) const
Return signed distance from a given point to current figure.

void getSignedDistance (const Grid &g, Vect< real_t > &d) const
Calculate signed distance to current figure with respect to grid points.

Public Member Functions inherited from Figure
Figure ()
Default constructor.

Figure (const Figure &f)
Copy constructor.

virtual ~Figure ()
Destructor.

void setCode (int code)
Choose a code for the domain defined by the figure.

Figureoperator= (const Figure &f)
Operator =.

void getSignedDistance (const Grid &g, Vect< real_t > &d) const
Calculate signed distance to current figure with respect to grid points.

real_t dLine (const Point< real_t > &p, const Point< real_t > &a, const Point< real_t > &b) const
Compute signed distance from a line.

## Detailed Description

To store and treat a rectangular figure.

## ◆ Rectangle()

 Rectangle ( const Point< real_t > & bbm, const Point< real_t > & bbM, int code = `1` )

Constructor.

Parameters
 [in] bbm Left Bottom point of rectangle [in] bbM Right Top point of rectangle [in] code Code to assign to rectangle

## ◆ getSignedDistance() [1/3]

 void getSignedDistance ( const Grid & g, Vect< real_t > & d ) const

Calculate signed distance to current figure with respect to grid points.

Parameters
 [in] g Grid instance [in] d Vect instance containing calculated distance from each grid index to Figure
Remarks
Vector `d` doesn't need to be sized before invoking this function

## ◆ getSignedDistance() [2/3]

 virtual real_t getSignedDistance ( const Point< real_t > & p ) const
virtual

Return signed distance from a given point to current figure.

Parameters
 [in] p Point instance from which distance is computed

Reimplemented from Figure.

## ◆ getSignedDistance() [3/3]

 real_t getSignedDistance ( const Point< real_t > & p ) const
virtual

Return signed distance of a given point from the current rectangle.

The computed distance is negative if `p` lies in the rectangle, negative if it is outside, and `0` on its boundary

Parameters
 [in] p Point instance

Reimplemented from Figure.

## ◆ operator+=() [1/2]

 Rectangle & operator+= ( Point< real_t > a )

Operator +=.

Translate rectangle by a vector `a`

## ◆ operator+=() [2/2]

 Rectangle & operator+= ( real_t a )

Operator *=.

Scale rectangle by a factor `a`

## ◆ setBoundingBox()

 void setBoundingBox ( const Point< real_t > & bbm, const Point< real_t > & bbM )

Assign bounding box of the rectangle.

Parameters
 [in] bbm Left Bottom point [in] bbM Right Top point