All Classes Namespaces Functions Variables Typedefs Enumerations Pages
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
OpenMBV::DynamicIndexedFaceSet Class Reference

#include <dynamicindexedfaceset.h>

Inheritance diagram for OpenMBV::DynamicIndexedFaceSet:
OpenMBV::Body OpenMBV::Object fmatvec::Atom

Public Member Functions

std::string getClassName ()
 
int getNumberOfVertexPositions () const
 
const std::vector< Index > & getIndices ()
 
void setMinimalColorValue (double min)
 
double getMinimalColorValue ()
 
void setMaximalColorValue (double max)
 
double getMaximalColorValue ()
 
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 ()
 
void setNumberOfVertexPositions (int num)
 
void setIndices (const std::vector< Index > &indices_)
 
template<typename T >
void append (const T &row)
 
int getRows ()
 
std::vector< double > getRow (int i)
 
virtual void initializeUsingXML (xercesc::DOMElement *element)
 
- Public Member Functions inherited from OpenMBV::Body
void setHDF5LinkTarget (const std::shared_ptr< Body > &dest)
 
std::shared_ptr< Body > & getHDF5LinkTarget ()
 
bool isHDF5Link ()
 
void setOutLine (bool ol)
 
bool getOutLine ()
 
void setShilouetteEdge (bool ol)
 
bool getShilouetteEdge ()
 
void setDrawMethod (DrawStyle ds)
 
DrawStyle getDrawMethod ()
 
- Public Member Functions inherited from OpenMBV::Object
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)
 
std::shared_ptr< GroupgetSeparateGroup ()
 
std::shared_ptr< GroupgetTopLevelGroup ()
 
std::weak_ptr< GroupgetParent ()
 
H5::GroupBasegetHDF5Group ()
 
std::string getID () const
 
void setID (std::string ID_)
 
bool getSelected () const
 
void setSelected (bool selected_)
 
- Public Member Functions inherited from fmatvec::Atom
Atomoperator= (const Atom &)
 
void setMessageStreamActive (MsgType type, bool active)
 
void getMessageStream (MsgType type, std::shared_ptr< bool > &a, std::shared_ptr< std::ostream > &s)
 
void adoptMessageStreams (const Atom *src=NULL)
 
std::ostream & msg (MsgType type)
 
bool msgAct (MsgType type)
 

Protected Member Functions

xercesc::DOMElement * writeXMLFile (xercesc::DOMNode *parent)
 
void createHDF5File ()
 
void openHDF5File ()
 
- Protected Member Functions inherited from OpenMBV::Body
void terminate ()
 
- Protected Member Functions inherited from fmatvec::Atom
 Atom (const Atom &src)
 

Protected Attributes

double minimalColorValue
 
double maximalColorValue
 
std::vector< double > diffuseColor
 
double transparency
 
std::vector< Index > indices
 
int numvp
 
H5::VectorSerie< double > * data
 
- Protected Attributes inherited from OpenMBV::Body
std::string outLineStr
 
std::string shilouetteEdgeStr
 
DrawStyle drawMethod
 
std::shared_ptr< Bodyhdf5LinkBody
 
std::string hdf5LinkStr
 
- Protected Attributes inherited from OpenMBV::Object
std::string name
 
std::string enableStr
 
std::string boundingBoxStr
 
std::string ID
 
bool selected
 
std::weak_ptr< Groupparent
 
H5::GroupBasehdf5Group
 

Friends

class ObjectFactory
 

Additional Inherited Members

- Public Types inherited from OpenMBV::Body
enum  DrawStyle { filled, lines, points }
 
- Public Types inherited from fmatvec::Atom
enum  MsgType
 
- Static Public Member Functions inherited from OpenMBV::Object
static int getInt (xercesc::DOMElement *e)
 
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 Public Member Functions inherited from fmatvec::Atom
static void setCurrentMessageStream (MsgType type, const std::shared_ptr< bool > &a=std::make_shared< bool >(true), const std::shared_ptr< std::ostream > &s=std::make_shared< std::ostream >(std::cout.rdbuf()))
 
static std::ostream & msgStatic (MsgType type)
 
static bool msgActStatic (MsgType type)
 
- Static Protected Member Functions inherited from OpenMBV::Object
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)
 

Detailed Description

A nurbs surface

Member Function Documentation

template<typename T >
void OpenMBV::DynamicIndexedFaceSet::append ( const T &  row)
inline

Append a data vector to the h5 datsset

void OpenMBV::DynamicIndexedFaceSet::createHDF5File ( )
protectedvirtual

Write H5 file for time-dependent data.

Reimplemented from OpenMBV::Body.

std::string OpenMBV::DynamicIndexedFaceSet::getClassName ( )
inlinevirtual

Retrun the class name

Reimplemented from OpenMBV::Body.

int OpenMBV::DynamicIndexedFaceSet::getNumberOfVertexPositions ( ) const
inline

Get control points

std::vector<double> OpenMBV::DynamicIndexedFaceSet::getRow ( int  i)
inlinevirtual

Get row number i of the default data. NOTE: see also append()

Implements OpenMBV::Body.

int OpenMBV::DynamicIndexedFaceSet::getRows ( )
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.

void OpenMBV::DynamicIndexedFaceSet::initializeUsingXML ( xercesc::DOMElement *  element)
virtual

Initializes the time invariant part of the object using a XML node

Reimplemented from OpenMBV::Body.

void OpenMBV::DynamicIndexedFaceSet::setDiffuseColor ( const std::vector< double > &  hsv)
inline

If the hue is less then 0 (default = -1) then the dynamic color from the append routine is used as hue value.

void OpenMBV::DynamicIndexedFaceSet::setMaximalColorValue ( double  max)
inline

Set the maximal color value. See also minimalColorValue

void OpenMBV::DynamicIndexedFaceSet::setMinimalColorValue ( double  min)
inline

Set the minimal color value. The color value of the body in linearly mapped between minimalColorValue and maximalColorValue to blue(minimal) over cyan, green, yellow to red(maximal).

void OpenMBV::DynamicIndexedFaceSet::setNumberOfVertexPositions ( int  num)
inline

Set control points

void OpenMBV::DynamicIndexedFaceSet::setTransparency ( double  t)
inline

Set the transparency of the body.


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

Impressum / Disclaimer / Datenschutz Generated by doxygen 1.8.5 Valid HTML