36 #ifndef AIMS_FIBERS_BUNDLES_H 37 #define AIMS_FIBERS_BUNDLES_H 63 class Bundle :
public std::vector< aims::Polyline >
72 class Bundles :
public std::map< std::string, Bundle >
102 inline int id()
const;
121 inline BundleInfo(
int id,
const std::string &name );
122 inline int id()
const;
123 inline std::string name()
const;
198 const FiberPoint & );
203 typedef std::vector< BundleListener * > BundleListenerList;
204 BundleListenerList _bundleListeners;
228 void setFileString(
const std::string &fileName );
242 virtual void checkStreams();
283 static std::set<std::string> supportedFormats();
284 static std::set<std::string> formatExtensions(
285 const std::string & format =
"ALL" );
301 std::string _fileName;
321 virtual void read() = 0;
326 std::string _fileName;
346 std::string _fileName;
384 virtual void parametersValueChanged();
385 void parameterChangedSlot(
const carto::Object &,
const std::string &,
387 void shuffleBundle();
420 void setFileString(
const std::string & );
428 std::string _fileName;
441 bool keepOriginalBundle =
false );
460 typedef std::vector< FiberPoint > FiberPoints;
461 typedef std::vector< FiberPoints >
Fibers;
463 std::map< std::string, std::map< std::pair<int,int>, Fibers > >
468 FiberPoints _currentPoints;
469 bool _keepOriginalBundle;
484 float defaultROIMinimumOverlap = 0 );
503 typedef std::vector< FiberPoint > FiberPoints;
505 std::vector< uint32_t > _crossedROI;
506 FiberPoints _currentPoints;
507 std::map< std::string, std::vector< FiberPoints > > _result;
513 std::vector< bool > mustBeCrossed;
515 std::vector< SelectionRule > _selectionRules;
516 float _defaultROIMinimumOverlap;
578 double _minimumLength;
579 double _currentLength;
580 FiberPoints _currentPoints;
611 FiberPoint _beginSum;
613 FiberPoints _currentPoints;
691 return _rcptrMeshResult;
706 #endif // ifndef AIMS_FIBERS_BUNDLES_H
carto::rc_ptr< AimsSurfaceTriangle > _currentMesh
std::vector< FiberPoint > FiberPoints
std::vector< FiberPoint > FiberPoints
Reads a bundles file, and emits events while walking through its data.
Serial processing of bundles.
T max(const Volume< T > &vol)
carto::rc_ptr< AimsTimeSurface< 2, Void > > _currentLines
bool _normalsAsFiberStartPos
std::vector< Fiber > Fibers
Point3df _relatveFiberStartPos
The class for EcatSino data write operation.
carto::rc_ptr< Graph > _rcptrMeshResult
std::vector< int > _boundingbox_max
carto::rc_ptr< BundleListener > RBundleListener
virtual ~BundleToGraphWriter()
Connectomist .bundles format reader.
T min(const Volume< T > &vol)
const carto::rc_ptr< Graph > & getGraph() const
std::vector< Point2df > _section
Serial processing of bundles.
size_t _current_fibers_count
std::vector< FiberPoint > FiberPoints
aims::Polyline _currentCurve
Writes bundles information to a bundles file.
carto::rc_ptr< BundleProducer > RBundleProducer
int _numPointsInMeshSection
carto::rc_ptr< Bundle > RBundle
Bundles structure building as a Graph.
aims::Polyline::Point_t FiberPoint
std::vector< int > _boundingbox_min