Visual Servoing Platform
version 3.6.1 under development (2024-12-17)
|
#include <visp3/core/vpRectOriented.h>
Public Member Functions | |
vpRectOriented () | |
vpRectOriented (const vpRectOriented &)=default | |
vpRectOriented (const vpImagePoint ¢er, double width, double height, double theta=0) | |
VP_EXPLICIT | vpRectOriented (const vpRect &rect) |
vpRectOriented & | operator= (const vpRectOriented &)=default |
vpRectOriented & | operator= (const vpRect &rect) |
VP_EXPLICIT | operator vpRect () |
void | setCenter (const vpImagePoint ¢er) |
void | setPoints (const vpImagePoint &topLeft, const vpImagePoint &topRight, const vpImagePoint &bottomLeft, const vpImagePoint &bottomRight) |
vpImagePoint | getCenter () const |
vpImagePoint | getTopLeft () const |
vpImagePoint | getTopRight () const |
vpImagePoint | getBottomLeft () const |
vpImagePoint | getBottomRight () const |
void | setSize (double width, double height) |
double | getWidth () const |
double | getHeight () const |
void | setOrientation (double theta) |
double | getOrientation () const |
bool | isInside (const vpImagePoint &point) const |
Defines an oriented rectangle in the plane.
Definition at line 47 of file vpRectOriented.h.
BEGIN_VISP_NAMESPACE vpRectOriented::vpRectOriented | ( | ) |
Default constructor.
Definition at line 39 of file vpRectOriented.cpp.
|
default |
vpRectOriented::vpRectOriented | ( | const vpImagePoint & | center, |
double | width, | ||
double | height, | ||
double | theta = 0 |
||
) |
Constructor.
center | The rectangle center. |
width | The rectangle width. |
height | The rectangle height. |
theta | The rectangle orientation (rad). |
Definition at line 49 of file vpRectOriented.cpp.
References vpImagePoint::get_i(), vpImagePoint::get_j(), vpImagePoint::set_i(), and vpImagePoint::set_j().
vpRectOriented::vpRectOriented | ( | const vpRect & | rect | ) |
Copy constructor.
rect | Rectangle to copy. |
Definition at line 68 of file vpRectOriented.cpp.
References vpImagePoint::get_i(), vpImagePoint::get_j(), vpRect::getCenter(), vpRect::getHeight(), vpRect::getWidth(), vpImagePoint::set_i(), and vpImagePoint::set_j().
vpImagePoint vpRectOriented::getBottomLeft | ( | ) | const |
Get the bottom-left corner.
Definition at line 181 of file vpRectOriented.cpp.
vpImagePoint vpRectOriented::getBottomRight | ( | ) | const |
Get the bottom-right corner.
Definition at line 184 of file vpRectOriented.cpp.
vpImagePoint vpRectOriented::getCenter | ( | ) | const |
Get the rectangle center point.
Definition at line 172 of file vpRectOriented.cpp.
double vpRectOriented::getHeight | ( | ) | const |
Get the rectangle height.
Definition at line 206 of file vpRectOriented.cpp.
Referenced by vpImageTools::extract().
double vpRectOriented::getOrientation | ( | ) | const |
Get the rectangle orientation (rad).
Definition at line 224 of file vpRectOriented.cpp.
Referenced by vpImageTools::extract().
vpImagePoint vpRectOriented::getTopLeft | ( | ) | const |
Get the top-left corner.
Definition at line 175 of file vpRectOriented.cpp.
Referenced by vpImageTools::extract().
vpImagePoint vpRectOriented::getTopRight | ( | ) | const |
Get the top-right corner.
Definition at line 178 of file vpRectOriented.cpp.
double vpRectOriented::getWidth | ( | ) | const |
Get the rectangle width.
Definition at line 203 of file vpRectOriented.cpp.
Referenced by vpImageTools::extract().
bool vpRectOriented::isInside | ( | const vpImagePoint & | point | ) | const |
Check whether the point is inside the rectangle.
Definition at line 227 of file vpRectOriented.cpp.
vpRectOriented::operator vpRect | ( | ) |
Conversion to vpRect operator.
Definition at line 131 of file vpRectOriented.cpp.
References vpException::badValue.
vpRectOriented & vpRectOriented::operator= | ( | const vpRect & | rect | ) |
Assignment operator from vpRect.
rect | Rectangle to copy. |
Definition at line 110 of file vpRectOriented.cpp.
References vpImagePoint::get_i(), vpImagePoint::get_j(), vpRect::getCenter(), vpRect::getHeight(), vpRect::getWidth(), vpImagePoint::set_i(), and vpImagePoint::set_j().
|
default |
void vpRectOriented::setCenter | ( | const vpImagePoint & | center | ) |
Set the center of the rectangle.
Definition at line 162 of file vpRectOriented.cpp.
void vpRectOriented::setOrientation | ( | double | theta | ) |
Set the rectangle orientation (rad).
Definition at line 209 of file vpRectOriented.cpp.
References vpImagePoint::get_i(), vpImagePoint::get_j(), vpImagePoint::set_i(), and vpImagePoint::set_j().
void vpRectOriented::setPoints | ( | const vpImagePoint & | topLeft, |
const vpImagePoint & | topRight, | ||
const vpImagePoint & | bottomLeft, | ||
const vpImagePoint & | bottomRight | ||
) |
Set the corners of the rectangle.
Definition at line 145 of file vpRectOriented.cpp.
References vpImagePoint::get_i(), vpImagePoint::get_j(), vpImagePoint::set_i(), and vpImagePoint::set_j().
void vpRectOriented::setSize | ( | double | width, |
double | height | ||
) |
Set the size of the rectangle : performs a homothety relatively to the rectangle center.
Definition at line 187 of file vpRectOriented.cpp.
References vpImagePoint::get_i(), vpImagePoint::get_j(), vpImagePoint::set_i(), and vpImagePoint::set_j().