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:1246 boolean MinimizeOnAtlas(Tparameters *pr, char *fname, double *p, TAtlasBase *w, double(*costF)(Tparameters *, boolean, double *, void *), void *costData, Tatlas *a) Gradient minimization on an manifold. Definition: atlas.c:3106 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:4314 void SaveSingularCharts(Tparameters *pr, char *fname, boolean saveWithDummies, Tatlas *a) Stores the centers of the singular charts. Definition: atlas.c:4095 Data structure to hold the information about the name of a file. Definition: filename.h:248 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:3677 Definition of the Tfilename type and the associated functions. Tchart * GetAtlasChart(unsigned int id, Tatlas *a) Gets one of the charts of the chart. Definition: atlas.c:3936 TAtlasBase * GetAtlasWorld(Tatlas *a) Gets the world structure on which the atlas is defined. Definition: atlas.c:3326 void SaveAtlas(Tparameters *pr, Tfilename *fname, Tatlas *a) Stores the atlas information on a file. Definition: atlas.c:3842 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:2836 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:3944 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:3869 void PenalizeAtlasHeapElement(TAtlasHeapElement *he) Penalized the cost stored in a atlas heap element. Definition: atlas.c:2643 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:4151 A table of parameters. double GetAtlasErrorCurv(Tatlas *a) Maximum curvature error for all the charts. Definition: atlas.c:3321 void InitAtlasHeapElement(unsigned int mID, double c, double beta, TAtlasHeapElement *he) Constructor of TAtlasHeapElement. Definition: atlas.c:2600 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:3341 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:1015 boolean InitAtlasFromPoint(Tparameters *pr, boolean parallel, boolean simpleChart, double *p, TAtlasBase *w, Tatlas *a) Initializes an atlas from a given point. Definition: atlas.c:2742 void BuildAtlasFromPoint(Tparameters *pr, double *p, boolean simpleChart, TAtlasBase *w, Tatlas *a) Defines an atlas from a given point. Definition: atlas.c:2919 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:2250 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:2870 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:2628 double AtlasVolume(Tparameters *pr, boolean collisionFree, Tatlas *a) Approximates the volume of the manifold. Definition: atlas.c:3966 unsigned int GetAtlasHeapElementID(TAtlasHeapElement *he) Gets the chart identifier. Definition: atlas.c:2618 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:2676 void SaveChartCenters(Tparameters *pr, char *fname, boolean inside, boolean saveWithDummies, boolean middlePoint, Tatlas *a) Stores the centers of the charts. Definition: atlas.c:3987 |
Follow us!