aimsdata  5.0.5
Neuroimaging data handling
fiberOversampler.h
Go to the documentation of this file.
1 #ifndef AIMS_FIBERS_FIBEROVERSAMPLERBUNDLELISTENER_H
2 #define AIMS_FIBERS_FIBEROVERSAMPLERBUNDLELISTENER_H
3 
4 #include <aims/fibers/bundles.h>
5 
6 
7 namespace aims
8 {
9 
12 {
13  public:
14 
15  FiberOversampler(int points);
16 
17  virtual void bundleStarted( const aims::BundleProducer &,
18  const aims::BundleInfo & );
19  virtual void bundleTerminated( const aims::BundleProducer &,
20  const aims::BundleInfo & );
21  virtual void fiberStarted( const aims::BundleProducer &,
22  const aims::BundleInfo &,
23  const aims::FiberInfo & );
24  virtual void fiberTerminated( const aims::BundleProducer &,
25  const aims::BundleInfo &,
26  const aims::FiberInfo & );
27  virtual void newFiberPoint( const aims::BundleProducer &,
28  const aims::BundleInfo &,
29  const aims::FiberInfo &,
30  const aims::FiberPoint & );
31  virtual void noMoreBundle( const aims::BundleProducer & );
32 
33  virtual ~FiberOversampler();
34 
35  protected:
36 
37  int _points;
38  std::vector<Point3df> _fiberPoints;
39  Point3df& interp(Point3df p1, Point3df p2, float fact);
40  float _fact;
42 };
43 
45 {
46 }
47 
48 inline FiberOversampler::FiberOversampler(int points): _points(points)
49 
50 {
51  _fact = 1.0 / (_points + 1 );
52 }
53 
54 
55 
56 } // namespace aims
57 
58 #endif // ifndef AIMS_FIBERS_FIBEROVERSAMPLERBUNDLELISTENER_H
Serial processing of bundles.
Definition: bundles.h:152
The class for EcatSino data write operation.
Definition: border.h:44
virtual void bundleStarted(const aims::BundleProducer &, const aims::BundleInfo &)
std::vector< Point3df > _fiberPoints
virtual void fiberTerminated(const aims::BundleProducer &, const aims::BundleInfo &, const aims::FiberInfo &)
Point3df & interp(Point3df p1, Point3df p2, float fact)
virtual void bundleTerminated(const aims::BundleProducer &, const aims::BundleInfo &)
Serial processing of bundles.
Definition: bundles.h:185
virtual void newFiberPoint(const aims::BundleProducer &, const aims::BundleInfo &, const aims::FiberInfo &, const aims::FiberPoint &)
virtual void fiberStarted(const aims::BundleProducer &, const aims::BundleInfo &, const aims::FiberInfo &)