20 #ifndef _OPENMBV_BODY_H_
21 #define _OPENMBV_BODY_H_
26 #include <openmbvcppinterface/object.h>
33 enum DrawStyle { filled, lines, points };
35 std::string getRelPathTo(
const boost::shared_ptr<Body> &destBody);
37 std::string outLineStr, shilouetteEdgeStr;
39 boost::shared_ptr<Body> hdf5LinkBody;
40 std::string hdf5LinkStr;
41 void createHDF5File();
54 boost::shared_ptr<Body>& getHDF5LinkTarget() {
return hdf5LinkBody; }
57 bool isHDF5Link() {
return (hdf5LinkBody || hdf5LinkStr!=
""); }
60 void setOutLine(
bool ol) { outLineStr=(ol==
true)?
"true":
"false"; }
62 bool getOutLine() {
return outLineStr==
"true"?
true:
false; }
67 bool getShilouetteEdge() {
return shilouetteEdgeStr==
"true"?
true:
false; }
72 DrawStyle getDrawMethod() {
return drawMethod; }
77 xercesc::DOMElement* writeXMLFile(xercesc::DOMNode *parent);
88 virtual std::vector<double>
getRow(
int i)=0;
virtual std::vector< double > getRow(int i)=0
void setShilouetteEdge(bool ol)
Definition: body.h:65
virtual void initializeUsingXML(xercesc::DOMElement *element)
Definition: body.cc:101
std::string getClassName()
Definition: body.h:49
bool isHDF5Link()
Definition: body.h:57
void setDrawMethod(DrawStyle ds)
Definition: body.h:70
void setOutLine(bool ol)
Definition: body.h:60
void setHDF5LinkTarget(const boost::shared_ptr< Body > &dest)
Definition: body.h:52