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();
298 std::string _fileName;
318 virtual void read() = 0;
323 std::string _fileName;
343 std::string _fileName;
381 virtual void parametersValueChanged();
382 void parameterChangedSlot(
const carto::Object &,
const std::string &,
384 void shuffleBundle();
417 void setFileString(
const std::string & );
425 std::string _fileName;
438 bool keepOriginalBundle =
false );
457 typedef std::vector< FiberPoint > FiberPoints;
458 typedef std::vector< FiberPoints >
Fibers;
460 std::map< std::string, std::map< std::pair<int,int>, Fibers > >
465 FiberPoints _currentPoints;
466 bool _keepOriginalBundle;
481 float defaultROIMinimumOverlap = 0 );
500 typedef std::vector< FiberPoint > FiberPoints;
502 std::vector< uint32_t > _crossedROI;
503 FiberPoints _currentPoints;
504 std::map< std::string, std::vector< FiberPoints > > _result;
510 std::vector< bool > mustBeCrossed;
512 std::vector< SelectionRule > _selectionRules;
513 float _defaultROIMinimumOverlap;
575 double _minimumLength;
576 double _currentLength;
577 FiberPoints _currentPoints;
608 FiberPoint _beginSum;
610 FiberPoints _currentPoints;
688 return _rcptrMeshResult;
703 #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