25 #ifndef WDATASETFIBERS_H
26 #define WDATASETFIBERS_H
32 #include <boost/shared_ptr.hpp>
33 #include <boost/tuple/tuple.hpp>
35 #include "../common/math/linearAlgebra/WLinearAlgebra.h"
36 #include "../common/WBoundingBox.h"
37 #include "../common/WProperties.h"
54 typedef boost::shared_ptr< WDataSetFibers >
SPtr;
59 typedef boost::shared_ptr< const WDataSetFibers >
ConstSPtr;
64 typedef boost::shared_ptr< std::vector< float > >
VertexArray;
69 typedef boost::shared_ptr< std::vector< size_t > >
IndexArray;
74 typedef boost::shared_ptr< std::vector< size_t > >
LengthArray;
84 typedef boost::shared_ptr< std::vector< float > >
ColorArray;
174 WDataSetFibers( boost::shared_ptr< std::vector< float > >vertices,
175 boost::shared_ptr< std::vector< size_t > > lineStartIndexes,
176 boost::shared_ptr< std::vector< size_t > > lineLengths,
177 boost::shared_ptr< std::vector< size_t > > verticesReverse,
188 WDataSetFibers( boost::shared_ptr< std::vector< float > >vertices,
189 boost::shared_ptr< std::vector< size_t > > lineStartIndexes,
190 boost::shared_ptr< std::vector< size_t > > lineLengths,
191 boost::shared_ptr< std::vector< size_t > > verticesReverse );
216 virtual const std::string
getName()
const;
310 const boost::shared_ptr< ColorScheme >
getColorScheme( std::string name )
const;
319 const boost::shared_ptr< ColorScheme >
getColorScheme(
size_t idx )
const;
428 #endif // WDATASETFIBERS_H