![]() |
Visual Servoing Platform
version 3.2.0
|
#include <vpRectOriented.h>
Public Member Functions | |
vpRectOriented () | |
vpRectOriented (const vpImagePoint ¢er, const double width, const double height, const double theta=0) | |
vpRectOriented (const vpRect &rect) | |
vpRectOriented & | operator= (const vpRectOriented &rect) |
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 51 of file vpRectOriented.h.
vpRectOriented::vpRectOriented | ( | ) |
Default constructor.
Definition at line 43 of file vpRectOriented.cpp.
vpRectOriented::vpRectOriented | ( | const vpImagePoint & | center, |
const double | width, | ||
const double | height, | ||
const double | theta = 0 |
||
) |
Constructor.
center | The rectangle center. |
width | The rectangle width. |
height | The rectangle height. |
theta | The rectangle orientation (rad). |
Definition at line 54 of file vpRectOriented.cpp.
vpRectOriented::vpRectOriented | ( | const vpRect & | rect | ) |
Copy constructor.
rect | Rectangle to copy. |
Definition at line 73 of file vpRectOriented.cpp.
vpImagePoint vpRectOriented::getBottomLeft | ( | ) | const |
Get the bottom-left corner.
Definition at line 175 of file vpRectOriented.cpp.
vpImagePoint vpRectOriented::getBottomRight | ( | ) | const |
Get the bottom-right corner.
Definition at line 178 of file vpRectOriented.cpp.
vpImagePoint vpRectOriented::getCenter | ( | ) | const |
Get the rectangle center point.
Definition at line 166 of file vpRectOriented.cpp.
double vpRectOriented::getHeight | ( | ) | const |
Get the rectangle height.
Definition at line 199 of file vpRectOriented.cpp.
double vpRectOriented::getOrientation | ( | ) | const |
Get the rectangle orientation (rad).
Definition at line 216 of file vpRectOriented.cpp.
vpImagePoint vpRectOriented::getTopLeft | ( | ) | const |
Get the top-left corner.
Definition at line 169 of file vpRectOriented.cpp.
vpImagePoint vpRectOriented::getTopRight | ( | ) | const |
Get the top-right corner.
Definition at line 172 of file vpRectOriented.cpp.
double vpRectOriented::getWidth | ( | ) | const |
Get the rectangle width.
Definition at line 196 of file vpRectOriented.cpp.
bool vpRectOriented::isInside | ( | const vpImagePoint & | point | ) | const |
Check whether the point is inside the rectangle.
Definition at line 219 of file vpRectOriented.cpp.
vpRectOriented::operator vpRect | ( | ) |
Conversion to vpRect operator.
Definition at line 127 of file vpRectOriented.cpp.
vpRectOriented & vpRectOriented::operator= | ( | const vpRect & | rect | ) |
Assignement operator from vpRect.
rect | Rectangle to copy. |
Definition at line 108 of file vpRectOriented.cpp.
vpRectOriented & vpRectOriented::operator= | ( | const vpRectOriented & | rectOriented | ) |
Assignement operator.
rectOriented | Oriented rectangle to copy. |
Definition at line 92 of file vpRectOriented.cpp.
void vpRectOriented::setCenter | ( | const vpImagePoint & | center | ) |
Set the center of the rectangle.
Definition at line 156 of file vpRectOriented.cpp.
void vpRectOriented::setOrientation | ( | double | theta | ) |
Set the rectangle orientation (rad).
Definition at line 202 of file vpRectOriented.cpp.
void vpRectOriented::setPoints | ( | const vpImagePoint & | topLeft, |
const vpImagePoint & | topRight, | ||
const vpImagePoint & | bottomLeft, | ||
const vpImagePoint & | bottomRight | ||
) |
Set the corners of the rectangle.
Definition at line 139 of file vpRectOriented.cpp.
void vpRectOriented::setSize | ( | double | width, |
double | height | ||
) |
Set the size of the rectangle : performs a homothety relatively to the rectangle center.
Definition at line 181 of file vpRectOriented.cpp.