|
Solar
|
This abstract class defines the generic 2D trackable datastructure. More...
#include <Trackable2D.h>


Public Member Functions | |
| Trackable2D ()=default | |
| Trackable default constructor. | |
| Trackable2D (const std::string &url, const Sizef &size) | |
| Trackable2D constructor with url and size. | |
| Trackable2D (const std::string &url, const float &width, const float &height) | |
| Trackable2D constructor with url, width and height. | |
| virtual | ~Trackable2D () |
| Trackable2D destructor. | |
| Sizef | getSize () const |
| Provides the size of the 2D trackable object. More... | |
| float | getWidth () const |
| Provides the width of the 2D trackable object. More... | |
| float | getHeight () const |
| Provides the height of the 2D trackable object. More... | |
| void | setSize (const Sizef &size) |
| Sets the size of the 2D trackable object. More... | |
| void | setWidth (const float &width) |
| Sets the width of the 2D trackable object. More... | |
| void | setHeight (const float &height) |
| Sets the height of the 2D trackable object. More... | |
| FrameworkReturnCode | getWorldCorners (std::vector< SolAR::datastructure::Point3Df > &worldCorners) const |
| Provide the position of 3D corners in world coordinate system. More... | |
| template<typename Archive > | |
| void | serialize (Archive &ar, ATTRIBUTE(maybe_unused) const unsigned int version) |
Public Member Functions inherited from SolAR::datastructure::Trackable | |
| Trackable ()=default | |
| Trackable default constructor. | |
| Trackable (const std::string &url) | |
| Trackable constructor with url. | |
| virtual | ~Trackable () |
| Trackable destructor. | |
| virtual TrackableType | getType () const =0 |
| Returns the type of the Trackable object. More... | |
| std::string | getURL () const |
| Returns the url of the trackable object. More... | |
| void | setURL (const std::string &url) |
| Sets the url of the trackable object. More... | |
| datastructure::Transform3Df | getTransform3D () const |
| Returns the 3D transform from the trackable object to the world coordinates system. More... | |
| void | setTransform3D (const datastructure::Transform3Df &transform3D) |
| Sets the 3D transform to the world coordinates system. More... | |
| template<typename Archive > | |
| void | serialize (Archive &ar, ATTRIBUTE(maybe_unused) const unsigned int version) |
Protected Attributes | |
| Sizef | m_size |
Protected Attributes inherited from SolAR::datastructure::Trackable | |
| std::string | m_url |
| datastructure::Transform3Df | m_transform3D = Transform3Df::Identity() |
Friends | |
| class | boost::serialization::access |
This abstract class defines the generic 2D trackable datastructure.
| float SolAR::datastructure::Trackable2D::getHeight | ( | ) | const |
Provides the height of the 2D trackable object.
| Sizef SolAR::datastructure::Trackable2D::getSize | ( | ) | const |
Provides the size of the 2D trackable object.
| float SolAR::datastructure::Trackable2D::getWidth | ( | ) | const |
Provides the width of the 2D trackable object.
| FrameworkReturnCode SolAR::datastructure::Trackable2D::getWorldCorners | ( | std::vector< SolAR::datastructure::Point3Df > & | worldCorners | ) | const |
Provide the position of 3D corners in world coordinate system.
| [out] | worldCorners | the 3D corners of the marker in world coordinate system |
| void SolAR::datastructure::Trackable2D::setHeight | ( | const float & | height | ) |
Sets the height of the 2D trackable object.
| [in] | height | height value |
| void SolAR::datastructure::Trackable2D::setSize | ( | const Sizef & | size | ) |
Sets the size of the 2D trackable object.
| [in] | size | size value |
| void SolAR::datastructure::Trackable2D::setWidth | ( | const float & | width | ) |
Sets the width of the 2D trackable object.
| [in] | width | width value |