|
|
| LineSetWithEdges (const WeakPtr< Grid > &G=NullPtr()) |
| |
|
| LineSet (const WeakPtr< Grid > &G=NullPtr()) |
| | Retrieve a LineSet from a Grid object.
|
| |
| | LineSet (const RefPtr< Grid > &G, const RefPtr< CoordsArray_t > &Coords, const RefPtr< LinesetArray_t > &Lineset, const RefPtr< TangentialVector_t > &Tangents=NullPtr()) |
| | Create a new LineSet within a Grid object.
|
| |
|
| LineSet (Grid &G, const RefPtr< CoordsArray_t > &Coords, const RefPtr< LinesetArray_t > &Lineset, const RefPtr< TangentialVector_t > &Tangents=NullPtr()) |
| |
| bool | operator= (const WeakPtr< Grid > &G) |
| | Assign from Grid pointer, will overwrite all members.
|
| |
|
LineSet & | operator= (const LineSet &LS) |
| | Assigning from existing LineSet - faster than assigning from Grid pointer since it is just copying pointers.
|
| |
|
| ~LineSet () |
| | Destructor, cleans up references.
|
| |
|
| operator bool () const |
| | Return true if line indices are defined, thus this is a set of lines.
|
| |
|
bool | operator! () const |
| | Inverse operator of the line indices check.
|
| |
|
RefPtr< CoordsArray_t > | getCoords (const RefPtr< FragmentID > &f=NullPtr()) const |
| | Return coordinate array.
|
| |
|
RefPtr< MemCore::ChunkBase > | getCoordsAsMemChunk () const |
| | Return Mem ChunkBase of Coordinates Added by Bidur.
|
| |
|
RefPtr< MemCore::ChunkBase > | getTangentsAsMemChunk () const |
| | Return Mem ChunkBase of Tangential Vectors Added by Bidur.
|
| |
|
RefPtr< LinesetArray_t > | getLineset (const RefPtr< FragmentID > &f=NullPtr()) const |
| | Return edges information.
|
| |
|
template<int N, class T > |
| RefPtr< Fiber::MemBase > | extractDataFromField (const std::string &fieldname, RefPtr< FragmentID > fragID=NullPtr()) |
| | Return data arrays stored on the line.
|
| |
|
index_t | NumberOfLines (const RefPtr< FragmentID > &f) const |
| | Return the number of lines stored here.
|
| |
|
index_t | NumberOfLines () const |
| |
|
void | iterateCompatibleFragmentation (const CoordinateFragmentIterator &) |
| |
|
void | iterateCompatibleFragmentation (const CoordinateFragmentIteratorWithVertexID &) |
| |
| void | iterateCompatibleFragmentation (const LineVertexIterator &) |
| |
| RefPtr< TangentialVector_t > | getTangentialVectors (const RefPtr< FragmentID > &f=NullPtr(), const string &FieldName=TangentialVectorFieldName) |
| | Compute tangential vectors in a grid object, which has a set of lines defined.
|
| |
|
RefPtr< TangentialVector_t > | getNormalVectors (const string &FieldName=NormalVectorFieldName) |
| | Get the normal vectors, the projected acceleration vectors, for this line set.
|
| |
|
RefPtr< FieldID > | ComputeTVectorDerivative (const RefPtr< Grid > &theGrid, const string &F, const string &dF="") |
| |
|
RefPtr< FieldID > | ComputeScalarDerivative (const RefPtr< Grid > &theGrid, const string &F, const string &dF="") |
| |
|
RefPtr< FieldID > | ComputeUnitTVectorDerivative (const RefPtr< Grid > &theGrid, const string &F, const string &dF="") |
| |
| bool | setupStandardFields (const RefPtr< Grid > &theGrid) |
| | Setup some standard fields suitable for lines on this Grid.
|
| |
|
RefPtr< Field > | getFieldOnLines (const string &field_name) const |
| |
|
LineSet | orient (bool CounterClockWise) |
| |
| | Edges (const RefPtr< Grid > &G) |
| | Retrieve a Edge information from a Grid object.
|
| |
|
| ~Edges () |
| | Destructor, cleans up references.
|
| |
|
|
typedef TypedArray< Eagle::PhysicalSpace::point > | CoordsArray_t |
| |
|
typedef MemArray< 1, Eagle::PhysicalSpace::point > | CoordsMemArray_t |
| |
| typedef uint32_t | LineIndex_t |
| | The index type used for line set indices.
|
| |
|
typedef std::vector< LineSet::LineIndex_t > | LineIndices_t |
| | A vector of line indices.
|
| |
|
typedef MemArray< 1, LineIndices_t > | LinesetArray_t |
| | An array of line indices.
|
| |
|
typedef MemArray< 1, Eagle::tvector3 > | TangentialVector_t |
| |
|
using | CoordinateFragmentIterator = std::function< bool(const RefPtr< CoordsArray_t > &, const RefPtr< LinesetArray_t > &, const RefPtr< FragmentID > &LineFragmentID)> |
| |
|
using | CoordinateFragmentIteratorWithVertexID = std::function< bool(const RefPtr< CoordsArray_t > &, const RefPtr< FragmentID > &VertexFragmentID, const RefPtr< LinesetArray_t > &, const RefPtr< FragmentID > &LineFragmentID)> |
| |
|
using | LineVertexIterator = std::function< bool(const CreativeIterator< Eagle::PhysicalSpace::point > &Vertices, const RefPtr< FragmentID > &VertexFragmentID, const LineIndices_t &Line, const RefPtr< FragmentID > &LineFragmentID)> |
| |
|
typedef EdgeCell32 | EdgeCell_t |
| |
|
typedef TriangleCell32 | TriangleCell_t |
| |
|
typedef TypedArray< Eagle::PhysicalSpace::point > | CoordsArray_t |
| |
|
typedef MemArray< 1, Eagle::PhysicalSpace::point > | CoordsMemArray_t |
| |
|
typedef MultiArray< 1, Eagle::PhysicalSpace::point > | CoordsMultiArray_m_t |
| |
|
typedef MemArray< 1, EdgeCell_t > | EdgesArray_t |
| |
|
typedef MemArray< 1, TriangleCell_t > | TriArray_t |
| |
|
typedef MemArray< 1, std::vector< index_t > > | IndexSetArray_t |
| |
|
typedef MemArray< 1, Eagle::tvector3 > | TangentialVector_t |
| |
|
typedef std::vector< index_t > | EdgesPerVertex_t |
| | Edges per vertex: variable length!
|
| |
|
typedef MemArray< 1, EdgesPerVertex_t > | EdgesPerVertexMemArray_t |
| |
| static SkeletonID | PerLineSkeletonID () |
| | A Skeleton ID for sets of edges, thereby defining lines.
|
| |
|
static SkeletonID | ID () |
| |
|
static SkeletonID | IDFragmented () |
| |
|
static void | ComputeCurveTangents (MultiArray< 1, Eagle::tvector3 > &Tangents, const CreativeIterator< Eagle::PhysicalSpace::point > &Vertices, const LineIndices_t &Line) |
| |
| static RefPtr< TangentialVector_t > | ComputeTangentialVectors (const CoordsArray_t &Vertices, const LinesetArray_t &LinesetArray) |
| | Compute tangential vectors along a set of lines.
|
| |
|
static RefPtr< TangentialVector_t > | ComputeArcLength (const CoordsArray_t &Vertices, const LinesetArray_t &LinesetArray) |
| |
|
static uint32_t | getNumberOfDistinctIndices (const LineSet::LinesetArray_t &lines) |
| |
|
static std::string | unfragment (const Grid &GridIn, Grid &GridOut) |
| |
| static SkeletonID | EdgeSkeletonID () |
| | Return the skeleton ID that refers to the Edges property of a cw-complex.
|
| |
| static SkeletonID | ID () |
| | Return a skeleton ID that is characteristic for Grid objects that carry Edge information.
|
| |
|
static RefPtr< Skeleton > | getEdgeSkeleton (const RefPtr< Grid > &G, bool CreateIfNotFound) |
| | Return the Skeleton that holds all the information that is given on Edges of a Grid object.
|
| |
| static RefPtr< Representation > | getVerticesPerEdge (const RefPtr< Grid > &G, bool CreateIfNotFound) |
| | Find the information how edges are represented as Vertices, which is two vertices are given per Edge ID.
|
| |
|
static RefPtr< Field > | getVerticesPerEdgeField (const RefPtr< Grid > &G) |
| | Return the Positions field of the edges given as vertices.
|
| |
| static RefPtr< EdgesArray_t > | getVerticesPerEdgeArray (const RefPtr< Grid > &G) |
| | Return the data array that holds the edges as vertices.
|
| |
| static bool | addVerticesPerEdgeField (const RefPtr< Grid > &G, const RefPtr< Field > &theField) |
| | Add a new Field describing the Edge information to a certain Grid object.
|
| |
| static bool | addVerticesPerEdgeArray (const RefPtr< Grid > &G, const RefPtr< EdgesArray_t > &Data) |
| | Add a new array of edges to the Edge information of a certain Grid object.
|
| |
|
static bool | addVerticesPerEdgeArray (const RefPtr< Grid > &G, const RefPtr< MemCore::TypedChunk< EdgeCell_t > > &EdgeData) |
| |
| static RefPtr< Representation > | getEdgesPerVertex (const RefPtr< Grid > &G, bool CreateIfNotFound) |
| | Find the information how vertices are related to edges, which can be varying, the element type of the Positions field is thus dependent on the type of mesh.
|
| |
|
static RefPtr< Field > | getEdgesPerVertexField (const RefPtr< Grid > &G, bool CreateIfNotFound) |
| |
|
static RefPtr< EdgesArray_t > | getEdgesPerVertexArray (const RefPtr< Grid > &G) |
| |
|
static bool | addEdgesPerVertex (const RefPtr< Grid > &G, const RefPtr< Field > &theField) |
| |
| static RefPtr< EdgesPerVertexMemArray_t > | createEdgesPerVertex (const RefPtr< Grid > &G, bool storeThem) |
| | Get all edges of each vertex;.
|
| |
|
RefPtr< Skeleton > | Vertices |
| |
|
RefPtr< Skeleton > | Lineset |
| |
|
RefPtr< Representation > | CartesianVertices |
| |
|
RefPtr< Representation > | LinesAsVertices |
| |
|
RefPtr< Field > | Coords |
| |
|
RefPtr< Field > | TangentialVectors |
| |
|
RefPtr< Field > | LineIndices |
| |
|
PredefinedFieldNames | FieldNames |
| |
|
RefPtr< Skeleton > | EdgeSkeleton |
| |
|
RefPtr< Representation > | VerticesPerEdge |
| |
|
RefPtr< Field > | VerticesPerEdgeField |
| |
|
RefPtr< EdgesArray_t > | VerticesPerEdgeArray |
| |
| static const char | TangentialVectorFieldName [] = "Tangents" |
| | A default name for the field that holds the tangential vectors of a grid describing lines.
|
| |
| static const char | NormalVectorFieldName [] = "NormalVectors" |
| | A default name for the field that holds the normal vectors of a grid describing lines.
|
| |
| static const char | ArcLengthFieldName [] = "ArcLength" |
| | A default name for the field that holds the respective values of a curve parameter.
|
| |
| gridop_API RefPtr< Grid > | ExtractTrajectories (Bundle &B, const string &SelectedGridName, double StartTime, double ComaLength, const string &TrajectoryGridName, bool IterateOnlyLoadedSlices) |
| | Extract trajectories of the vertices of a Grid over time.
|
| |