5#ifndef __FIELDSLICE_HPP
6#define __FIELDSLICE_HPP
8#include <ocean/plankton/VValue.hpp>
9#include <field/Field.hpp>
11#include <memcore/Functor.hpp>
17class fisheye_API FieldSlice : FragmentIterator
21 typedef Eagle::point3
point;
23 GridOrientation3 SliceOrientation;
42 void reset(
const TypedSlot<double>&SliceLocation,
43 const Orientation&Orienter,
const RefPtr<ValuePool>&
Context);
45 bool apply(
const RefPtr<FragmentID>&f,
const RefPtr<CreativeArrayBase>&)
override;
51 virtual RefPtr<Quad> extract(
const RefPtr<FragmentID>&f,
52 const MultiIndex<3>&Dims,
53 const RefPtr<CreativeArrayBase>&DataCrec, index_t Slice) = 0;
55 virtual bool IrregularFragment(
const RefPtr<FragmentID>&f,
const RefPtr<CreativeArrayBase>&DC);
57 void iterate(
const RefPtr<Field>&Coords,
const RefPtr<Field>&
Data);
63 void adjustSliceRange(TypedSlot<double>&SliceLocation)
const;
_Expr< _ValFunClos< _ValArray, _Tp >, _Tp > apply(_Tp __func(_Tp)) const
note: cannot derive from FloatingSkeletonRenderer as long as independent base class TriangleRenderer ...