aimsdata 6.0.0
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
5
6
7namespace aims
8{
9
12{
13 public:
14
15 FiberOversampler(int points);
16
17 virtual void bundleStarted( const aims::BundleProducer &,
18 const aims::BundleInfo & );
20 const aims::BundleInfo & );
21 virtual void fiberStarted( const aims::BundleProducer &,
22 const aims::BundleInfo &,
23 const aims::FiberInfo & );
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
38 std::vector<Point3df> _fiberPoints;
39 Point3df& interp(Point3df p1, Point3df p2, float fact);
40 float _fact;
42};
43
47
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:162
Serial processing of bundles.
Definition bundles.h:195
virtual void bundleStarted(const aims::BundleProducer &, const aims::BundleInfo &)
virtual void noMoreBundle(const aims::BundleProducer &)
virtual void fiberTerminated(const aims::BundleProducer &, const aims::BundleInfo &, const aims::FiberInfo &)
std::vector< Point3df > _fiberPoints
virtual void bundleTerminated(const aims::BundleProducer &, const aims::BundleInfo &)
virtual void fiberStarted(const aims::BundleProducer &, const aims::BundleInfo &, const aims::FiberInfo &)
virtual void newFiberPoint(const aims::BundleProducer &, const aims::BundleInfo &, const aims::FiberInfo &, const aims::FiberPoint &)
Point3df & interp(Point3df p1, Point3df p2, float fact)
The class for EcatSino data write operation.
aims::Polyline::Point_t FiberPoint
Definition bundles.h:88
AimsVector< float, 3 > Point3df