atlas.h
Go to the documentation of this file.
boolean ExtendAtlasTowardPoint(Tparameters *pr, unsigned int parentID, double *t, boolean collisionStops, TAtlasStatistics *st, Tatlas *a) Tries to expand the atlas from a chart toward a given point. Definition: atlas.c:1281 Definition of the THessian type and the associated functions. void TriangulateAtlas(char *fname, int argc, char **arg, Tparameters *pr, FILE *fcost, unsigned int xID, unsigned int yID, unsigned int zID, Tatlas *a) Pots the triangular mesh defined by the an atlas. Definition: atlas.c:4387 void SaveSingularCharts(Tparameters *pr, char *fname, boolean saveWithDummies, Tatlas *a) Stores the centers of the singular charts. Definition: atlas.c:4171 Data structure to hold the information about the name of a file. Definition: filename.h:271 Definition binary tree of charts. Definition of the TJacobian type and the associated functions. boolean AtlasGBF(Tparameters *pr, double *p, double *time, double *pl, unsigned int *ns, double ***path, Tatlas *a) Expands the atlas to reach a given point. Definition: atlas.c:3781 void SaveChartCenters(Tparameters *pr, char *fname, boolean saveWithDummies, Tatlas *a) Stores the centers of the charts. Definition: atlas.c:4117 Definition of the Tfilename type and the associated functions. void SaveAtlasGraph(char *fname, Tatlas *a) Saves the graph structure of the atlas. Definition: atlas.c:4091 Tchart * GetAtlasChart(unsigned int id, Tatlas *a) Gets one of the charts of the chart. Definition: atlas.c:4040 TAtlasBase * GetAtlasWorld(Tatlas *a) Gets the world structure on which the atlas is defined. Definition: atlas.c:3430 void SaveAtlas(Tparameters *pr, Tfilename *fname, Tatlas *a) Stores the atlas information on a file. Definition: atlas.c:3946 unsigned int AddChart2Atlas(Tparameters *pr, double *ps, unsigned int parentID, boolean *singularity, Tatlas *a) Defines a new chart and adds it to the atlas. Definition: atlas.c:2871 boolean RandomPointInAtlas(Tparameters *pr, double scale, double *w, unsigned int *nm, double *t, double *p, Tatlas *a) Samples a random point on the atlas. Definition: atlas.c:4048 Definition of a binary heap used to implement priority queues. void LoadAtlas(Tparameters *pr, Tfilename *fname, TAtlasBase *w, Tatlas *a) Defines an atlas from the information on a file. Definition: atlas.c:3973 void PenalizeAtlasHeapElement(TAtlasHeapElement *he) Penalized the cost stored in a atlas heap element. Definition: atlas.c:2683 Definition of the Tbox type and the associated functions. void PlotAtlas(char *fname, int argc, char **arg, Tparameters *pr, FILE *fcost, unsigned int xID, unsigned int yID, unsigned int zID, Tatlas *a) Pots a projection of an atlas. Definition: atlas.c:4227 A table of parameters. double GetAtlasErrorCurv(Tatlas *a) Maximum curvature error for all the charts. Definition: atlas.c:3425 void InitAtlasHeapElement(unsigned int mID, double c, double beta, TAtlasHeapElement *he) Constructor of TAtlasHeapElement. Definition: atlas.c:2640 Definition of a local chart on a manifold. boolean AtlasAStar(Tparameters *pr, double *p, double *time, double *pl, unsigned int *ns, double ***path, Tatlas *a) Expands the atlas to reach a given point. Definition: atlas.c:3445 boolean ExtendAtlasFromPoint(Tparameters *pr, unsigned int parentID, double *t, TAtlasStatistics *st, Tatlas *a) Tries to expand the atlas from a chart from a given point. Definition: atlas.c:1050 boolean InitAtlasFromPoint(Tparameters *pr, boolean parallel, boolean simpleChart, double *p, TAtlasBase *w, Tatlas *a) Initializes an atlas from a given point. Definition: atlas.c:2782 void BuildAtlasFromPoint(Tparameters *pr, double *p, boolean simpleChart, TAtlasBase *w, Tatlas *a) Defines an atlas from a given point. Definition: atlas.c:2954 boolean Newton2ManifoldPlane(Tparameters *pr, double *point, double *vector, double *pInit, double *p, Tatlas *a) Finds a point in the intersection of the manifold and a plane. Definition: atlas.c:2290 unsigned int AddTrustedChart2Atlas(Tparameters *pr, double *ps, unsigned int parentID, boolean *singularity, Tatlas *a) Defines a new chart and adds it to the atlas. Definition: atlas.c:2905 boolean MinimizeOnAtlas(Tparameters *pr, char *fname, double *p, TAtlasBase *w, unsigned int maxSteps, double(*costF)(Tparameters *, boolean, double *, void *), void(*costG)(Tparameters *, boolean, double *, double **, void *), void *costData, Tatlas *a) Gradient minimization on an manifold. Definition: atlas.c:3153 void AtlasTree(Tparameters *pr, unsigned int nNodes, Tatlas *a) Defines a tree of charts on a manifold. boolean LessThanAtlasHeapElement(void *he1, void *he2, void *userData) Comparison between atlas heap elements. Definition: atlas.c:2668 double AtlasVolume(Tparameters *pr, boolean collisionFree, Tatlas *a) Approximates the volume of the manifold. Definition: atlas.c:4070 unsigned int GetAtlasHeapElementID(TAtlasHeapElement *he) Gets the chart identifier. Definition: atlas.c:2658 void InitAtlas(Tparameters *pr, boolean parallel, boolean simpleChart, unsigned int k, double e, double ce, double r, TAtlasBase *w, Tatlas *a) Constructor. Definition: atlas.c:2716 |
Follow us!