1#ifndef __FIBER_GRID_TYPES_REGULARLYFRAGMENTEDCLUSTEREDPOINTGRID_HPP
2#define __FIBER_GRID_TYPES_REGULARLYFRAGMENTEDCLUSTEREDPOINTGRID_HPP
4#include "gridtypesDllApi.h"
6#include "RegularlyFragmentedGrid.hpp"
8#include "elementary/aerie/BoundingBox.hpp"
9#include "fish/fiber/bundle/Bundle.hpp"
36 return getCoordData(
I);
49static FragmentedUniformGrid3DPoints create( Grid&grid,
const MultiIndex<3>&nr_fragments,
50 const Eagle::point3&start,
const Eagle::point3&end );
52static FragmentedUniformGrid3DPoints create( Grid&grid,
const MultiIndex<3>&nr_fragments,
57typedef uint32_t vc_index_t;
136CellArray_t getCellArray(
const MultiIndex<3>&frag )
const;
138ClusterStartsArray_t getClusterStartsArray(
const MultiIndex<3>&frag )
const;
140ClusterArray_t getClusterLookUpArray(
const MultiIndex<3>&frag )
const;
161bool findFragmentAndCell(
const Eagle::PhysicalSpace::point& query_position, MultiIndex<3>&frag_index, MultiIndex<3>&cell_index )
const;
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34
Identifier for Skeletons within a Grid.
Definition SkeletonID.hpp:24
Given a fragmented field of curvilinear coordinates, (3D array of coordinates), build a uniform Grid ...
Definition FAQ.dox:2
A type describing a cell in a cell complex.
Definition Cell.hpp:42
Definition FragmentSkeleton.hpp:155
Class which can be used, when working with one explicit fragment only, providing all required data ar...
Definition grid/types/RegularlyFragmentedClusteredPointCloudGrid.hpp:98
bool findVertexCluster(const Eagle::PhysicalSpace::point &query_position, VertexCluster &vertex_cluster)
get start index and size of cluster in vertices
bool findCluster(const Eagle::PhysicalSpace::point &query_position, vc_index_t &cluster)
get index of cluster int cluster topo
Grid type for a fragmented point cloud proving a cell look into presorted vertices.
Definition grid/types/RegularlyFragmentedClusteredPointCloudGrid.hpp:71
RefPtr< Chunk< MultiIndex< 3 > > > findCells(const Eagle::PhysicalSpace::point &query_position, double radius)
Get a chunk of cluster cells around the query point.
RefPtr< Chunk< Eagle::PhysicalSpace::point > > findPoints(const Eagle::PhysicalSpace::point &query_position, double radius)
Get a chunk of points around the qurey point.
RefPtr< Chunk< Eagle::PhysicalSpace::point > > findPoints(const Eagle::PhysicalSpace::point &query_position, double radius, const MultiIndex< 3 > &frag_index)
Get a chunk of points around the qurey point.
Definition grid/types/RegularlyFragmentedGrid.hpp:294
Definition grid/types/RegularlyFragmentedClusteredPointCloudGrid.hpp:61