FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
grid/types/RegularGrid3D.hpp
1#ifndef __FIBER_GRID_TYPES_REGULARGRID_HPP
2#define __FIBER_GRID_TYPES_REGULARGRID_HPP
3
4#include "gridtypesDllApi.h"
5
6#include <grid/Grid.hpp>
7#include <field/UniformCartesianArray.hpp>
8
9namespace Fiber
10{
11
16{
18
21
24
44
46
49
50
57static SkeletonID ID()
58 {
59 return SkeletonID(0,3);
60 }
61
62 RefPtr<CoordsArray_t> getCoords() const
63 {
64 if (!Positions)
65 return NullPtr();
66
67 return Positions->getData();
68 }
69
70 operator bool() const
71 {
72 return getCoords().valid();
73 }
74};
75
76
78{
80
82
88 {
89 if (!Positions)
90 return NullPtr();
91
92 return Positions->getData();
93 }
94
95 operator bool() const
96 {
97 return getCoords().valid();
98 }
99};
100
101
103{
105
107
108static UniformGrid3D create( Grid&G,
109 const Eagle::point3&start, const MultiIndex<3>&dims, const Eagle::point3&end);
110
111#ifdef NOT_IMPLEMENTED
112static UniformGrid3D create( Grid&G,
113 const MultiIndex<3>&dims, const Eagle::point3&start, const Eagle::tvector3&delta);
114#endif
115
116
117static UniformGrid3D create( Grid&G,
118 const Eagle::BoundingBox&BBox, const MultiIndex<3>&dims);
119
125 {
126 if (!Positions)
127 return NullPtr();
128
129 return Positions->getData();
130 }
131
132 operator bool() const
133 {
134 return getCoords().valid();
135 }
136};
137
138} // namespace Fiber
139
140#endif // __FIBER_GRID_TYPES_REGULARGRID_HPP
141
constexpr complex< _Tp > & operator=(const _Tp &)
constexpr auto end(_Container &__cont) -> decltype(__cont.end())
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34
A Grid is a set of Skeleton objects, each of them accessed via some unique SkeletonID object.
Definition Grid.hpp:60
Identifier for Skeletons within a Grid.
Definition SkeletonID.hpp:24
Convenience class for procedural linear arrays in cartesian coordinates.
Definition UniformCartesianArray.hpp:22
Given a fragmented field of curvilinear coordinates, (3D array of coordinates), build a uniform Grid ...
Definition FAQ.dox:2
std::nullptr_t NullPtr
Definition grid/types/RegularGrid3D.hpp:78
RefPtr< CoordsArray_t > getCoords() const
Get the coordinate data array.
Definition grid/types/RegularGrid3D.hpp:87
Definition grid/types/RegularGrid3D.hpp:16
RefPtr< Field > Positions
Field for the vertex coordinates.
Definition grid/types/RegularGrid3D.hpp:20
RefPtr< Representation > CartesianVertices
Collection of all fields given on vertices relative to cartesian coordinates.
Definition grid/types/RegularGrid3D.hpp:23
static SkeletonID ID()
Return a skeleton ID that is characteristic for this type of Grids.
Definition grid/types/RegularGrid3D.hpp:57
Definition grid/types/RegularGrid3D.hpp:103
RefPtr< CoordsArray_t > getCoords() const
Get the coordinate data array.
Definition grid/types/RegularGrid3D.hpp:124