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/WPosition.h"
36 #include "../common/WBoundingBox.h"
37 #include "../common/WProperties.h"
58 typedef boost::shared_ptr< WDataSetFibers >
SPtr;
63 typedef boost::shared_ptr< const WDataSetFibers >
ConstSPtr;
68 typedef boost::shared_ptr< std::vector< float > >
VertexArray;
73 typedef boost::shared_ptr< std::vector< size_t > >
IndexArray;
78 typedef boost::shared_ptr< std::vector< size_t > >
LengthArray;
88 typedef boost::shared_ptr< std::vector< float > >
ColorArray;
194 WDataSetFibers( boost::shared_ptr< std::vector< float > >vertices,
195 boost::shared_ptr< std::vector< size_t > > lineStartIndexes,
196 boost::shared_ptr< std::vector< size_t > > lineLengths,
197 boost::shared_ptr< std::vector< size_t > > verticesReverse,
208 WDataSetFibers( boost::shared_ptr< std::vector< float > >vertices,
209 boost::shared_ptr< std::vector< size_t > > lineStartIndexes,
210 boost::shared_ptr< std::vector< size_t > > lineLengths,
211 boost::shared_ptr< std::vector< size_t > > verticesReverse );
223 WDataSetFibers( boost::shared_ptr< std::vector< float > >vertices,
224 boost::shared_ptr< std::vector< size_t > > lineStartIndexes,
225 boost::shared_ptr< std::vector< size_t > > lineLengths,
226 boost::shared_ptr< std::vector< size_t > > verticesReverse,
239 WDataSetFibers( boost::shared_ptr< std::vector< float > >vertices,
240 boost::shared_ptr< std::vector< size_t > > lineStartIndexes,
241 boost::shared_ptr< std::vector< size_t > > lineLengths,
242 boost::shared_ptr< std::vector< size_t > > verticesReverse,
268 virtual const std::string
getName()
const;
355 const boost::shared_ptr< ColorScheme >
getColorScheme( std::string name )
const;
364 const boost::shared_ptr< ColorScheme >
getColorScheme(
size_t idx )
const;
776 WColor
getColor( std::size_t idx )
const;
787 WColor
getColor( std::string name )
const;
798 WColor
getColor(
const boost::shared_ptr< WDataSetFibers::ColorScheme > scheme )
const;
825 #endif // WDATASETFIBERS_H