#include <arrow.h>
Public Types | |
enum | Type { line, fromHead, toHead, bothHeads, fromDoubleHead, toDoubleHead, bothDoubleHeads } |
enum | ReferencePoint { toPoint, fromPoint, midPoint } |
![]() | |
enum | DrawStyle { filled, lines, points } |
![]() | |
enum | MsgType |
Public Member Functions | |
std::string | getClassName () |
void | setPath (bool p) |
bool | getPath () |
template<typename T > | |
void | append (const T &row) |
int | getRows () |
std::vector< double > | getRow (int i) |
void | setArrowHead (double diameter, double length) |
void | setHeadDiameter (double diameter) |
double | getHeadDiameter () |
void | setHeadLength (double length) |
double | getHeadLength () |
void | setDiameter (double diameter_) |
double | getDiameter () |
void | setType (Type type_) |
Type | getType () |
void | setReferencePoint (ReferencePoint referencePoint_) |
ReferencePoint | getReferencePoint () |
void | setScaleLength (double scale) |
double | getScaleLength () |
virtual void | initializeUsingXML (xercesc::DOMElement *element) |
xercesc::DOMElement * | writeXMLFile (xercesc::DOMNode *parent) |
![]() | |
void | setMinimalColorValue (double min) |
double | getMinimalColorValue () |
void | setMaximalColorValue (double max) |
double | getMaximalColorValue () |
void | setDynamicColor (const double col) |
double | getDynamicColor () |
void | setDiffuseColor (const std::vector< double > &hsv) |
void | setDiffuseColor (double h, double s, double v) |
std::vector< double > | getDiffuseColor () |
void | setTransparency (double t) |
double | getTransparency () |
xercesc::DOMElement * | writeXMLFile (xercesc::DOMNode *parent) |
![]() | |
std::string | getClassName () |
void | setHDF5LinkTarget (const boost::shared_ptr< Body > &dest) |
boost::shared_ptr< Body > & | getHDF5LinkTarget () |
bool | isHDF5Link () |
void | setOutLine (bool ol) |
bool | getOutLine () |
void | setShilouetteEdge (bool ol) |
bool | getShilouetteEdge () |
void | setDrawMethod (DrawStyle ds) |
DrawStyle | getDrawMethod () |
![]() | |
void | setEnable (bool enable) |
bool | getEnable () |
void | setBoundingBox (bool bbox) |
bool | getBoundingBox () |
void | setName (const std::string &name_) |
std::string | getName () |
virtual std::string | getFullName (bool includingFileName=false, bool stopAtSeparateFile=false) |
boost::shared_ptr< Group > | getSeparateGroup () |
boost::shared_ptr< Group > | getTopLevelGroup () |
boost::weak_ptr< Group > | getParent () |
H5::GroupBase * | getHDF5Group () |
std::string | getID () const |
void | setID (std::string ID_) |
bool | getSelected () const |
void | setSelected (bool selected_) |
![]() | |
Atom & | operator= (const Atom &) |
void | setMessageStreamActive (MsgType type, bool active) |
void | getMessageStream (MsgType type, boost::shared_ptr< bool > &a, boost::shared_ptr< std::ostream > &s) |
void | adoptMessageStreams (const Atom *src=NULL) |
std::ostream & | msg (MsgType type) |
bool | msgAct (MsgType type) |
Protected Member Functions | |
void | createHDF5File () |
void | openHDF5File () |
![]() | |
void | createHDF5File () |
void | openHDF5File () |
void | terminate () |
![]() | |
Atom (const Atom &src) | |
Protected Attributes | |
std::string | pathStr |
H5::VectorSerie< double > * | data |
double | headDiameter |
double | headLength |
double | diameter |
double | scaleLength |
Type | type |
ReferencePoint | referencePoint |
![]() | |
double | minimalColorValue |
double | maximalColorValue |
double | dynamicColor |
std::vector< double > | diffuseColor |
double | transparency |
![]() | |
std::string | outLineStr |
std::string | shilouetteEdgeStr |
DrawStyle | drawMethod |
boost::shared_ptr< Body > | hdf5LinkBody |
std::string | hdf5LinkStr |
![]() | |
std::string | name |
std::string | enableStr |
std::string | boundingBoxStr |
std::string | ID |
bool | selected |
boost::weak_ptr< Group > | parent |
H5::GroupBase * | hdf5Group |
Friends | |
class | ObjectFactory |
Additional Inherited Members | |
![]() | |
static double | getDouble (xercesc::DOMElement *e) |
static std::vector< double > | getVec (xercesc::DOMElement *e, unsigned int rows=0) |
static std::vector < std::vector< double > > | getMat (xercesc::DOMElement *e, unsigned int rows=0, unsigned int cols=0) |
static std::vector< int > | getIntVec (xercesc::DOMElement *e, unsigned int rows=0) |
static std::string | numtostr (int i) |
static std::string | numtostr (double d) |
template<class T > | |
static void | addElementText (xercesc::DOMElement *parent, const MBXMLUtils::FQN &name, const T &value) |
static void | addElementText (xercesc::DOMElement *parent, const MBXMLUtils::FQN &name, double value, double def) |
static void | addElementText (xercesc::DOMElement *parent, const MBXMLUtils::FQN &name, const std::vector< double > &value) |
static void | addElementText (xercesc::DOMElement *parent, const MBXMLUtils::FQN &name, const std::vector< std::vector< double > > &value) |
static void | addElementText (xercesc::DOMElement *parent, const MBXMLUtils::FQN &name, const std::vector< int > &value) |
template<class T > | |
static void | addAttribute (xercesc::DOMNode *node, std::string name, T value) |
template<class T > | |
static void | addAttribute (xercesc::DOMNode *node, std::string name, T value, std::string def) |
![]() | |
static void | setCurrentMessageStream (MsgType type, const boost::shared_ptr< bool > &a=boost::make_shared< bool >(true), const boost::shared_ptr< std::ostream > &s=boost::make_shared< std::ostream >(std::cout.rdbuf())) |
static std::ostream & | msgStatic (MsgType type) |
static bool | msgActStatic (MsgType type) |
![]() | |
static std::vector< double > | toVector (std::string str) |
static std::vector < std::vector< double > > | toMatrix (std::string str) |
static std::vector< int > | toIntVector (std::string str) |
static std::vector < std::vector< int > > | toIntMatrix (std::string str) |
A arrow with zero, one or two heads
HDF5-Dataset: The HDF5 dataset of this object is a 2D array of double precision values. Each row represents one dataset in time. A row consists of the following columns in order given in world frame: time, "to" point x, "to" point y, "to" point z, delta x, delta y, delta z, color
|
inline |
Append the data row
to the end of the dataset
|
inlinevirtual |
Retrun the class name
Implements OpenMBV::Object.
|
inlinevirtual |
Get row number i of the default data. NOTE: see also append()
Implements OpenMBV::Body.
|
inlinevirtual |
Get the number of rows of the default data. Returns -1, if no default data is avaliable. NOTE: see also append()
Implements OpenMBV::Body.
|
virtual |
Initializes the time invariant part of the object using a XML node
Reimplemented from OpenMBV::DynamicColoredBody.
|
inline |
Convenience; see setHeadDiameter and setHeadLength
|
inline |
Set the diameter of the arrow (which is a cylinder)
|
inline |
Set the diameter of the arrow head (which is a cone)
|
inline |
Set the length of the arrow head (which is a cone)
|
inline |
Draw path of this object in the viewer if true (the default)
|
inline |
Set the reference point of the arrow. The reference point is the point being stored in the HDF5 file. Use "toPoint" (the default) if the 'to' point is store in the HDF5 file; Use "fromPoint" if the 'from' point is store in the HDF5 file; Use "midPoint" if the 'mid' point is store in the HDF5 file;
|
inline |
Scale the length of the arrow
|
inline |
Set the type of the arrow. Use "line" to draw the arrow as a simple line; Use "fromHead" to draw the arrow with a head at the 'from' point; Use "toHead" to draw the arrow with a head at the 'to' point; Use "bothHeads" to draw the arrow with a head at the 'from' and 'to' point; Use "fromDoubleHead" to draw the arrow with a double head at the 'from' point; Use "toDoubleHead" to draw the arrow with a double head at the 'to' point; Use "bothDoubleHeads" to draw the arrow with a double head at the 'from' and 'to' point;