![]() |
Visual Servoing Platform version 3.5.0
|
#include <vpRectOriented.h>
Public Member Functions | |
| vpRectOriented () | |
| vpRectOriented (const vpImagePoint ¢er, double width, double height, double theta=0) | |
| vpRectOriented (const vpRect &rect) | |
| vpRectOriented & | operator= (const vpRectOriented &rect)=default |
| vpRectOriented & | operator= (const vpRect &rect) |
| 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 52 of file vpRectOriented.h.
| vpRectOriented::vpRectOriented | ( | ) |
Default constructor.
Definition at line 44 of file vpRectOriented.cpp.
| 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 55 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 74 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 178 of file vpRectOriented.cpp.
| vpImagePoint vpRectOriented::getBottomRight | ( | ) | const |
Get the bottom-right corner.
Definition at line 181 of file vpRectOriented.cpp.
| vpImagePoint vpRectOriented::getCenter | ( | ) | const |
Get the rectangle center point.
Definition at line 169 of file vpRectOriented.cpp.
| double vpRectOriented::getHeight | ( | ) | const |
Get the rectangle height.
Definition at line 202 of file vpRectOriented.cpp.
Referenced by vpImageTools::extract().
| double vpRectOriented::getOrientation | ( | ) | const |
Get the rectangle orientation (rad).
Definition at line 219 of file vpRectOriented.cpp.
Referenced by vpImageTools::extract().
| vpImagePoint vpRectOriented::getTopLeft | ( | ) | const |
Get the top-left corner.
Definition at line 172 of file vpRectOriented.cpp.
Referenced by vpImageTools::extract().
| vpImagePoint vpRectOriented::getTopRight | ( | ) | const |
Get the top-right corner.
Definition at line 175 of file vpRectOriented.cpp.
| double vpRectOriented::getWidth | ( | ) | const |
Get the rectangle width.
Definition at line 199 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 222 of file vpRectOriented.cpp.
| vpRectOriented::operator vpRect | ( | ) |
Conversion to vpRect operator.
Definition at line 130 of file vpRectOriented.cpp.
References vpException::badValue.
| vpRectOriented & vpRectOriented::operator= | ( | const vpRect & | rect | ) |
Assignement operator from vpRect.
| rect | Rectangle to copy. |
Definition at line 111 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 159 of file vpRectOriented.cpp.
| void vpRectOriented::setOrientation | ( | double | theta | ) |
Set the rectangle orientation (rad).
Definition at line 205 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 142 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 184 of file vpRectOriented.cpp.
References vpImagePoint::get_i(), vpImagePoint::get_j(), vpImagePoint::set_i(), and vpImagePoint::set_j().