FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
eye/retina/FieldSlice.hpp
1#error deprecated
2
3#if 0
4
5#ifndef __FIELDSLICE_HPP
6#define __FIELDSLICE_HPP
7
8#include <ocean/plankton/VValue.hpp>
9#include <field/Field.hpp>
10#include "Quad.hpp"
11#include <memcore/Functor.hpp>
12
13namespace Wizt
14{
15
16
17class fisheye_API FieldSlice : FragmentIterator
18{
19public:
20
21 typedef Eagle::point3 point;
22
23 GridOrientation3 SliceOrientation;
24 double SliceCoords,
25 minslice,
26 maxslice;
27
28 double SliceDistance;
29 int nSlices;
30
31 RefPtr<Field> Coords;
32
33 FieldSlice();
34 ~FieldSlice();
35
42 void reset(const TypedSlot<double>&SliceLocation,
43 const Orientation&Orienter, const RefPtr<ValuePool>&Context);
44
45 bool apply(const RefPtr<FragmentID>&f, const RefPtr<CreativeArrayBase>&) override;
46
51 virtual RefPtr<Quad> extract(const RefPtr<FragmentID>&f,
52 const MultiIndex<3>&Dims,
53 const RefPtr<CreativeArrayBase>&DataCrec, index_t Slice) = 0;
54
55 virtual bool IrregularFragment(const RefPtr<FragmentID>&f, const RefPtr<CreativeArrayBase>&DC);
56
57 void iterate(const RefPtr<Field>&Coords, const RefPtr<Field>&Data);
58
63 void adjustSliceRange(TypedSlot<double>&SliceLocation) const;
64};
65
66
67} // Wizt
68
69#endif // __FIELDSLICE_HPP
70
71#endif
_Expr< _ValFunClos< _ValArray, _Tp >, _Tp > apply(_Tp __func(_Tp)) const
note: cannot derive from FloatingSkeletonRenderer as long as independent base class TriangleRenderer ...
Definition Lytica.hpp:7