OpenCOVER
Public Member Functions | Public Attributes | List of all members
opencover::ARToolKitMarker Class Reference

#include <ARToolKit.h>

Inheritance diagram for opencover::ARToolKitMarker:
Inheritance graph
[legend]
Collaboration diagram for opencover::ARToolKitMarker:
Collaboration graph
[legend]

Public Member Functions

 ARToolKitMarker (const std::string &configName, int MarkerID, double size, osg::Matrix &mat, osg::Matrix &hostMat, bool VrmlToOSG)
 
 ARToolKitMarker (const char *Name)
 
void updateData (double markerSize, osg::Matrix &mat, osg::Matrix &hostMat, bool vrmlToOsg)
 
virtual ~ARToolKitMarker ()
 
osg::Matrix & getCameraTrans ()
 
osg::Matrix & getMarkerTrans ()
 
osg::Matrix & getOffset ()
 
virtual void tabletEvent (coTUIElement *tUIItem)
 
double getSize ()
 
int getPattern ()
 
bool isVisible ()
 
bool isObjectMarker ()
 
void setObjectMarker (bool o)
 
void setColor (float r, float g, float b)
 
void setOffset (osg::Matrix &mat)
 
- Public Member Functions inherited from opencover::coTUIListener
virtual ~coTUIListener ()
 
virtual void tabletEvent (coTUIElement *tUIItem)
 
virtual void tabletPressEvent (coTUIElement *tUIItem)
 
virtual void tabletSelectEvent (coTUIElement *tUIItem)
 
virtual void tabletChangeModeEvent (coTUIElement *tUIItem)
 
virtual void tabletFindEvent (coTUIElement *tUIItem)
 
virtual void tabletLoadFilesEvent (char *nodeName)
 
virtual void tabletReleaseEvent (coTUIElement *tUIItem)
 
virtual void tabletCurrentEvent (coTUIElement *tUIItem)
 
virtual void tabletDataEvent (coTUIElement *tUIItem, covise::TokenBuffer &tb)
 

Public Attributes

osg::Geode * quadGeode = nullptr
 
osg::ref_ptr< osg::MatrixTransform > markerQuad
 
osg::MatrixTransform * posSize =nullptr
 
osg::Vec4Array * colors = nullptr
 
osg::Geometry * geom = nullptr
 
coTUIToggleButtondisplayQuad = nullptr
 
coTUIToggleButtoncalibrate = nullptr
 
int numCalibSamples
 
osg::Matrix matrixSumm
 
bool lastVisible
 
osg::Matrix OpenGLToOSGMatrix
 
osg::Matrix PfToOpenGLMatrix
 

Constructor & Destructor Documentation

◆ ARToolKitMarker() [1/2]

opencover::ARToolKitMarker::ARToolKitMarker ( const std::string &  configName,
int  MarkerID,
double  size,
osg::Matrix &  mat,
osg::Matrix &  hostMat,
bool  VrmlToOSG 
)

◆ ARToolKitMarker() [2/2]

opencover::ARToolKitMarker::ARToolKitMarker ( const char *  Name)

◆ ~ARToolKitMarker()

virtual opencover::ARToolKitMarker::~ARToolKitMarker ( )
virtual

Member Function Documentation

◆ getCameraTrans()

osg::Matrix & opencover::ARToolKitMarker::getCameraTrans ( )

◆ getMarkerTrans()

osg::Matrix & opencover::ARToolKitMarker::getMarkerTrans ( )

◆ getOffset()

osg::Matrix & opencover::ARToolKitMarker::getOffset ( )
inline

◆ getPattern()

int opencover::ARToolKitMarker::getPattern ( )

◆ getSize()

double opencover::ARToolKitMarker::getSize ( )

◆ isObjectMarker()

bool opencover::ARToolKitMarker::isObjectMarker ( )
inline

◆ isVisible()

bool opencover::ARToolKitMarker::isVisible ( )

◆ setColor()

void opencover::ARToolKitMarker::setColor ( float  r,
float  g,
float  b 
)

◆ setObjectMarker()

void opencover::ARToolKitMarker::setObjectMarker ( bool  o)
inline

◆ setOffset()

void opencover::ARToolKitMarker::setOffset ( osg::Matrix &  mat)

◆ tabletEvent()

virtual void opencover::ARToolKitMarker::tabletEvent ( coTUIElement tUIItem)
virtual

Reimplemented from opencover::coTUIListener.

◆ updateData()

void opencover::ARToolKitMarker::updateData ( double  markerSize,
osg::Matrix &  mat,
osg::Matrix &  hostMat,
bool  vrmlToOsg 
)

Member Data Documentation

◆ calibrate

coTUIToggleButton* opencover::ARToolKitMarker::calibrate = nullptr

◆ colors

osg::Vec4Array* opencover::ARToolKitMarker::colors = nullptr

◆ displayQuad

coTUIToggleButton* opencover::ARToolKitMarker::displayQuad = nullptr

◆ geom

osg::Geometry* opencover::ARToolKitMarker::geom = nullptr

◆ lastVisible

bool opencover::ARToolKitMarker::lastVisible

◆ markerQuad

osg::ref_ptr<osg::MatrixTransform> opencover::ARToolKitMarker::markerQuad

◆ matrixSumm

osg::Matrix opencover::ARToolKitMarker::matrixSumm

◆ numCalibSamples

int opencover::ARToolKitMarker::numCalibSamples

◆ OpenGLToOSGMatrix

osg::Matrix opencover::ARToolKitMarker::OpenGLToOSGMatrix

◆ PfToOpenGLMatrix

osg::Matrix opencover::ARToolKitMarker::PfToOpenGLMatrix

◆ posSize

osg::MatrixTransform* opencover::ARToolKitMarker::posSize =nullptr

◆ quadGeode

osg::Geode* opencover::ARToolKitMarker::quadGeode = nullptr

The documentation for this class was generated from the following file: