chart.c
Go to the documentation of this file.
70 unsigned int InitChartInt(boolean trusted,boolean singular,boolean forceRS,Tparameters *pr,boolean simple,
651 unsigned int InitChartInt(boolean trusted,boolean singular,boolean forceRS,Tparameters *pr,boolean simple,
800 unsigned int InitPossiblySingularChart(Tparameters *pr,boolean simple,Tbox *domain,unsigned int *tp,
804 /* singular=TRUE forceRS=FALSE (no error if singular and do not force to mark it as singular) */
1348 void BoundaryPointsFromExternalCorners(unsigned int *n,unsigned int **nv,double ***t,Tchart *c)
1364 boolean RandomPointInChart(Tparameters *pr,double scale,unsigned int *tp,double *t,double *p,Tchart *c)
int MatrixDeterminantSgn(double epsilon, unsigned int n, double *A) Sign of the determinant of a matrix. double GetChartMaxCurvError(Tchart *c) Returns the maximum oriented curvature error between the chart and the manifold. Definition: chart.c:955 void PlotVect3d(unsigned int n, double *x, double *y, double *z, Tplot3d *p) Adds a polyline to the current object. Definition: plot3d.c:447 CBLAS_INLINE void ScaleVector(double f, unsigned int s, double *v) Scales a vector. Definition: basic_algebra.c:30 boolean PointOnChart(Tparameters *pr, TJacobian *sJ, double *p, unsigned int *tp, double *t, Tchart *c) Identify points on a chart. Definition: chart.c:1602 double * GetLSSolutionBuffer(TLinearSystem *ls) Buffer to store the linear system solution. Definition: algebra.c:1156 boolean PolytopeRandomPointOnBoundary(double rSample, double *t, Tcpolytope *mp) Random point on the boundary of the chart. Definition: cpolytope.c:908 void EnlargeSPolytope(double *t, Tscpolytope *mp) Ensures that a polytompe includes a given point. Definition: scpolytope.c:170 #define REP_JOINTS One of the possible values of the REPRESENTATION parameter. Definition: parameters.h:60 void CopySPolytope(Tscpolytope *mp_dst, Tscpolytope *mp_src) Copies the simplified polytope from one chart to another. Definition: scpolytope.c:54 #define CS_WD_ERROR_IN_SIMP_EQUATIONS(pr, p, wcs) Computes the error in the simplified system for a given point. Definition: wcs.h:446 void PlotBox3d(double min_x, double max_x, double min_y, double max_y, double min_z, double max_z, Tplot3d *p) Adds an axis aligned box to the current object. Definition: plot3d.c:224 void GetPolytopeVertices(unsigned int *nv, double ***v, Tcpolytope *mp) Gets the set of vertices of the polytope. Definition: cpolytope.c:1027 boolean CompareTangentSpaces(Tchart *c1, Tchart *c2) Checks if the tangent spaces are similar. Definition: chart.c:901 boolean RandomPointInSPolytope(double scale, double *t, Tscpolytope *mp) Random point on the polytope with uniform distribution. Definition: scpolytope.c:262 boolean SPolytopeRandomPointOnBoundary(double rSample, double *t, Tscpolytope *mp) Random point on the boundary of the chart. Definition: scpolytope.c:255 #define PLOT_ON_MANIFOLD Set to 1 to project charts to the manifold before plotting. Definition: chart.h:40 double DistanceTopology(unsigned int s, unsigned int *tp, double *v1, double *v2) Computes the distance of two points. Definition: basic_algebra.c:382 void EvaluateTransposedJacobianInVector(double *v, unsigned int nr, unsigned int nc, double *m, TJacobian *j) Evaluates the transposed Jacobian. Definition: jacobian.c:137 Data structure to hold the information about the name of a file. Definition: filename.h:248 void WrongPolytopeCorner(unsigned int nv, Tcpolytope *mp) Mark a vertex as wrong. Definition: cpolytope.c:684 void ArrayPi2Pi(unsigned int n, unsigned int *t, double *a) Applies PI2PI to an array. Definition: basic_algebra.c:496 boolean BoundaryPointFromExternalCorner(boolean rand, unsigned int *nv, double *t, Tchart *c) Random point on the chart boundary from the polytope vetices. Definition: chart.c:1340 void PlotChartAsPolygon(Tparameters *pr, FILE *fcost, TJacobian *sJ, unsigned int xID, unsigned int yID, unsigned int zID, Tplot3d *p3d, Tchart *c) Plots a 3d projection of a local chart as a filled polygon. Definition: chart.c:402 boolean * GetChartJacobianBasis(Tchart *c) Gets the index of the basis of the Jacobian vectors forming a basis. Definition: chart.c:975 void CutSPolytopeWithFace(double *t, double offset, unsigned int id, Tscpolytope *mp) Cuts a simple polytope with a given plane. Definition: scpolytope.c:199 CBLAS_INLINE void TMatrixMatrixProduct(unsigned int ra, unsigned int ca, double *A, unsigned int cb, double *B, double *C) C = A^t * B. Definition: basic_algebra.c:672 CBLAS_INLINE double Norm(unsigned int s, double *v) Computes the norm of a vector. Definition: basic_algebra.c:265 void LinkCharts(unsigned int id1, Tchart *c1, unsigned int id2, Tchart *c2) Connect charts at singularities. Definition: chart.c:1669 CBLAS_INLINE void SumVector(unsigned int s, double *v1, double *v2, double *v) Adds two vectors. Definition: basic_algebra.c:67 void DifferenceVectorTopology(unsigned int s, unsigned int *tp, double *v1, double *v2, double *v) Substracts two vectors. Definition: basic_algebra.c:245 void DeletePolytope(Tcpolytope *mp) Deletes the structure allocated by DefinePolytope. Definition: cpolytope.c:1380 CBLAS_INLINE void AccumulateVector(unsigned int s, double *v1, double *v2) Adds a vector to another vectors. Definition: basic_algebra.c:55 void SPolytope2Polytope(Tparameters *pr, Tscpolytope *sp, Tcpolytope *p) Defines a chart polytope from a simple chart polytope. Definition: cpolytope.c:188 boolean FocusedPointOnBoundary(double *p, unsigned int *tp, double *t, Tchart *c) Generates point on the boundary towards a given goal. Definition: chart.c:1458 double GetChartMaxError(Tchart *c) Returns the maximum error between the chart and the manifold. Definition: chart.c:950 boolean CutPolytope(Tparameters *pr, double *t, double r, unsigned int id, void *wcs, void *c, unsigned int m, unsigned int *tp, Tbox *ambient, Tcpolytope *mp) Crops the polytope bounding chart with a plane. Definition: cpolytope.c:396 unsigned int SPolytopeNumNeighbours(Tscpolytope *mp) Number of neighbours of the simple polytope. Definition: scpolytope.c:332 double SPolytopeMaxVolume(Tscpolytope *mp) Maximum volume of the simple polytope. Definition: scpolytope.c:304 void IncreaseChartSamplingRadius(Tchart *c) Increase the sampling radious of the chart. Definition: chart.c:1379 double MinCosinusBetweenCharts(Tchart *c1, Tchart *c2) Computes the angle between the tangent spaces in the charts. Definition: chart.c:920 void CutSPolytope(double *t, double r, unsigned int id, Tscpolytope *mp) Crops the polytope bounding chart with a plane. Definition: scpolytope.c:186 double Chart2Manifold(Tparameters *pr, TJacobian *sJ, double *t, unsigned int *tp, double *pInit, double *p, Tchart *c) Returns the point in the manifold for a given set of parameteres. Definition: chart.c:1066 void GetJacobianSize(unsigned int *nr, unsigned int *nc, TJacobian *j) Returns the size of the Jacobian. Definition: jacobian.c:43 #define ZERO Floating point operations giving a value below this constant (in absolute value) are considered 0... Definition: defines.h:37 void SaveSPolytope(FILE *f, Tscpolytope *mp) Saves the chart polytope to a file. Definition: scpolytope.c:355 Error and warning functions. void InitCSWDFromFile(Tparameters *pr, char *name, TAtlasBase *wcs) Initializes a world or a CuikSystem structre. Definition: chart.c:618 #define CS_WD_EVALUATE_SUBSET_SIMP_EQUATIONS(pr, st, p, r, wcs) Evaluates a subset of the simplified set of equations. Definition: wcs.h:192 boolean IntersectChartsInt(Tparameters *pr, boolean cut, unsigned int *tp, Tbox *ambient, unsigned int id1, Tchart *c1, unsigned int id2, Tchart *c2) Intersects two local charts. Definition: chart.c:287 void BoundaryPointsFromExternalCorners(unsigned int *n, unsigned int **nv, double ***t, Tchart *c) All the possible points on the chart's boundary from polytope vertices. Definition: chart.c:1348 double Distance(unsigned int s, double *v1, double *v2) Computes the distance of two points. Definition: basic_algebra.c:323 void AddSample2Samples(unsigned int nv, double *sample, unsigned int nvs, boolean *systemVars, unsigned int *ms, unsigned int *ns, double ***path) Adds a sample to a set of samples. Definition: samples.c:150 void PrintVector(FILE *f, char *label, unsigned int n, double *v) Prints a vector. Definition: basic_algebra.c:829 void LinkChart(unsigned int id, Tchart *c) Add a map indentifier to the list of linked charts. Definition: chart.c:217 unsigned int InitChart(Tparameters *pr, boolean simple, Tbox *domain, unsigned int *tp, unsigned int m, unsigned int k, double *p, double e, double eCurv, double r, TJacobian *sJ, TAtlasBase *w, Tchart *c) Constructor. Definition: chart.c:792 void EvaluateJacobianInVector(double *v, unsigned int nr, unsigned int nc, double *m, TJacobian *j) Evaluates the Jacobian. Definition: jacobian.c:97 void AddBorderConstraint(Tparameters *pr, double *t, unsigned int *tp, Tbox *ambient, Tchart *c) Crops the domain for a given chart. Definition: chart.c:229 CBLAS_INLINE double GeneralDotProduct(unsigned int s, double *v1, double *v2) Computes the dot product of two general vectors. Definition: basic_algebra.c:15 CBLAS_INLINE void MatrixVectorProduct(unsigned int r, unsigned int c, double *A, double *b, double *o) Product of a matrix and a vector. Definition: basic_algebra.c:599 unsigned int PolytopeNumNeighbours(Tcpolytope *mp) Number of neighbours of the polytope. Definition: cpolytope.c:974 #define CS_WD_SIMP_INEQUALITIES_HOLD(pr, p, wcs) Cheks if all inequalities hold. Definition: wcs.h:207 boolean RandomPointInChart(Tparameters *pr, double scale, unsigned int *tp, double *t, double *p, Tchart *c) Samples a random point in the area covered by the chart. Definition: chart.c:1364 double SPolytopeGetSamplingRadius(Tscpolytope *mp) Returns the current sampling radius. Definition: scpolytope.c:281 Definitions of constants and macros used in several parts of the cuik library. boolean ExpandiblePolytope(Tcpolytope *mp) Identifies polytopes not fully bounded. Definition: cpolytope.c:679 double GetChartSamplingRadius(Tchart *c) Returns de sampling range of the chart. Definition: chart.c:943 void DifferenceVector(unsigned int s, double *v1, double *v2, double *v) Substracts two vectors. Definition: basic_algebra.c:223 void Plot3dObjectWithColor(unsigned int nv, unsigned int nf, unsigned int ne, double **v, unsigned int *nvf, unsigned int **fv, Tcolor *c, Tplot3d *p) Adds a colored polytope to the current object. Definition: plot3d.c:304 void PolytopeBoundaryPointsFromExternalCorners(double rSample, unsigned int *n, unsigned int **nv, double ***t, Tcpolytope *mp) Points on boundary from all the polytope vertexes. Definition: cpolytope.c:876 unsigned int PolytopeNeighbourID(unsigned int n, Tcpolytope *mp) Returns the identifier of one of the neighbours of a polytope. Definition: cpolytope.c:992 boolean CutPolytopeWithFace(Tparameters *pr, double *t, double offset, unsigned int id, void *wcs, void *c, unsigned int m, unsigned int *tp, Tbox *ambient, Tcpolytope *mp) Cuts a polytope with a given plane. Definition: cpolytope.c:412 void InitCuikSystemFromFile(Tparameters *p, char *filename, TCuikSystem *cs) Constructor from a file. void DeleteSPolytope(Tscpolytope *mp) Deletes the structure allocated by DefineSPolytope. Definition: scpolytope.c:415 void InitEmptySPolytope(double delta, unsigned int k, double r, double sr, Tscpolytope *mp) Defines an empty chart simplieifed polytope. Definition: scpolytope.c:21 double DistanceOnChart(Tparameters *pr, double *t, unsigned int *tp, TJacobian *sJ, Tchart *c) Distance between the center of a chart and a point on this chart. Definition: chart.c:1546 double ChartVolume(Tparameters *pr, boolean collisionFree, unsigned int *tp, TJacobian *sJ, Tchart *c) Estimate the volume of a chart. Definition: chart.c:1406 boolean PolytopeBoundaryPointFromExternalCorner(double rSample, boolean rand, unsigned int *nv, double *t, Tcpolytope *mp) Random point on the boundary from the polytope vetices. Definition: cpolytope.c:847 unsigned int ComputeJacobianKernelBasis(double epsilon, TJacobian *sJ, Tchart *c) Computes the kernel of the Jacobian and, optionally its basis. Definition: chart.c:193 A table of parameters. void CreateFileName(char *path, char *name, char *suffix, char *ext, Tfilename *fn) Constructor. Definition: filename.c:22 void GetChartNeighboursFromVertices(Tparameters *pr, unsigned int *nn, unsigned int **cID1, unsigned int **cID2, Tchart *c) Returns the identifier of neighbouring charts coincident at a vertex. Definition: chart.c:1704 unsigned int GetChartAmbientDim(Tchart *c) Dimensionality of the ambient space. Definition: chart.c:960 void SavePolytope(FILE *f, Tcpolytope *mp) Saves the chart polytope to a file. Definition: cpolytope.c:1187 void GetPolytopeNeighboursFromVertices(unsigned int *nv, unsigned int **cID1, unsigned int **cID2, Tcpolytope *mp) Identifiy the three charts coincident at a vertex. Definition: cpolytope.c:1061 Definition of a local chart on a manifold. double MinCosinusBetweenSubSpaces(unsigned int m, unsigned int k, double *T1, double *T2) Computes the cosinus of the maximum angle between two lineal sub-spaces. Definition: basic_algebra.c:697 boolean InsidePolytope(double *t, Tcpolytope *mp) Identifies points inside a chart polytope. Definition: cpolytope.c:329 char * GetFileFullName(Tfilename *fn) Gets the file full name (paht+name+extension). Definition: filename.c:151 void InitLS(unsigned int nr, unsigned int nc, TLinearSystem *ls) Defines a linear system structure. boolean IntersectCharts(Tparameters *pr, unsigned int *tp, Tbox *ambient, unsigned int id1, Tchart *c1, unsigned int id2, Tchart *c2) Intersects two local charts. Definition: chart.c:1270 unsigned int DetermineSPolytopeNeighbour(double epsilon, double *t, Tscpolytope *mp) Identifes the neighbour containing a given point. Definition: scpolytope.c:105 CBLAS_INLINE void TMatrixVectorProduct(unsigned int r, unsigned int c, double *A, double *b, double *o) Product of a transposed matrix and a vector. Definition: basic_algebra.c:615 unsigned int InitTrustedChart(Tparameters *pr, boolean simple, Tbox *domain, unsigned int *tp, unsigned int m, unsigned int k, double *p, double e, double eCurv, double r, TJacobian *sJ, TAtlasBase *w, Tchart *c) Constructor. Definition: chart.c:816 #define CS_WD_REGENERATE_ORIGINAL_POINT(pr, p, o, wcs) Completes an original point from a simplified one. Definition: wcs.h:279 unsigned int SPolytopeMemSize(Tscpolytope *mp) Computes the memory used by the polytope. Definition: scpolytope.c:345 unsigned int PolytopeMemSize(Tcpolytope *mp) Computes the memory used by the polytope. Definition: cpolytope.c:1169 #define MEM_DUP(_var, _n, _type) Duplicates a previously allocated memory space. Definition: defines.h:414 A cuiksystem, i.e., a set of variables and equations defining a position analysis problem... Definition: cuiksystem.h:181 #define NO_UINT Used to denote an identifier that has not been initialized. Definition: defines.h:435 void LoadSPolytope(FILE *f, Tscpolytope *mp) Reads the chart polytope from a file. Definition: scpolytope.c:381 boolean InsideSPolytope(double *t, Tscpolytope *mp) Identifies points inside a chart simple polytope. Definition: scpolytope.c:88 void EvaluateJacobianSubSetInVector(double *v, boolean *sr, unsigned int nr, unsigned int nc, double *m, TJacobian *j) Evaluates some of the Jacobian equations. Definition: jacobian.c:114 boolean RandomPointOnBoundary(double *t, Tchart *c) Random point on the boundary of the chart. Definition: chart.c:1356 #define CS_WD_EVALUATE_SIMP_EQUATIONS(pr, p, r, wcs) Evaluates the simplified set of equations. Definition: wcs.h:176 boolean InsideChartPolytope(double *t, Tchart *c) Checks if a parameter point is inside the chart polytope. Definition: chart.c:1313 void SPolytopeIncreaseSamplingRadius(Tscpolytope *mp) Increases the sampling radius. Definition: scpolytope.c:286 void CopyPolytope(Tcpolytope *mp_dst, Tcpolytope *mp_src) Copies the polytope from one chart to another. Definition: cpolytope.c:229 unsigned int FindKernelAndIndependentRows(unsigned int nr, unsigned int nc, double *mT, unsigned int dof, double epsilon, boolean *singular, boolean **IR, double **T) Computes the kernel of a matrix and determines the independent rows of this matrix. Definition: algebra.c:1112 void Local2Global(double *t, unsigned int *tp, double *p, Tchart *c) Transforms a parameter in tangent space to a point in ambient space. Definition: chart.c:1212 boolean OpenChart(Tchart *c) Identifies charts not fully sorrounded by other charts. Definition: chart.c:1300 double Error2Chart(double *p, unsigned int *tp, Tchart *c) Distance from the manifold to the tangent space. Definition: chart.c:1247 #define CT_MAX_NEWTON_ITERATIONS Maximum number of iterations in the Newton-Raphson function. Definition: parameters.h:311 double Manifold2Chart(double *p, unsigned int *tp, double *t, Tchart *c) Returns the parametrization of a point. Definition: chart.c:1036 boolean CloseCharts(Tparameters *pr, unsigned int *tp, Tchart *c1, Tchart *c2) Identifies close local charts. Definition: chart.c:1264 double GetParameter(unsigned int n, Tparameters *p) Gets the value for a particular parameter. Definition: parameters.c:93 double * GetLSRHBuffer(TLinearSystem *ls) Buffer to store the linear system right hand (RH). Definition: algebra.c:1151 unsigned int ChartNumNeighbours(Tchart *c) Number of neighbours of the chart. Definition: chart.c:1675 unsigned int InitPossiblySingularChart(Tparameters *pr, boolean simple, Tbox *domain, unsigned int *tp, unsigned int m, unsigned int k, double *p, double e, double eCurv, double r, TJacobian *sJ, TAtlasBase *w, Tchart *c) Constructor. Definition: chart.c:800 double * GetLSMatrixBuffer(TLinearSystem *ls) Buffer to store the A matrix. Definition: algebra.c:1146 void ForceChartCut(Tparameters *pr, unsigned int *tp, Tbox *ambient, unsigned int id1, Tchart *c1, unsigned int id2, Tchart *c2) Intersect two charts that might be non-neighbours. Definition: chart.c:265 unsigned int InitChartInt(boolean trusted, boolean singular, boolean forceRS, Tparameters *pr, boolean simple, Tbox *domain, unsigned int *tp, unsigned int m, unsigned int k, double *p, double e, double eCurv, double r, double *T, TJacobian *sJ, TAtlasBase *w, Tchart *c) Constructor. Definition: chart.c:651 #define CS_WD_IN_COLLISION(f, pr, s, sPrev, wcs) Checks if a configuration is in collision. Definition: wcs.h:319 unsigned int InitChartWithTangent(Tparameters *pr, boolean simple, Tbox *domain, unsigned int *tp, unsigned int m, unsigned int k, double *p, double *T, double e, double eCurv, double r, TJacobian *sJ, TAtlasBase *w, Tchart *c) Constructor. Definition: chart.c:824 void EnlargeChart(double *t, Tchart *c) Ensures that a chart includes a given point. Definition: chart.c:1332 void PrintMatrix(FILE *f, char *label, unsigned int r, unsigned int c, double *m) Prints a matrix. Definition: basic_algebra.c:841 CBLAS_INLINE void SubMatrixFromTMatrix(unsigned int nr1, unsigned int nc1, double *m1, unsigned int nri, unsigned int nci, unsigned int nr, unsigned int nc, double *m) Defines a submatrix in a matrix. Definition: basic_algebra.c:785 void SPolytopeDecreaseSamplingRadius(Tscpolytope *mp) Decreases the sampling radious. Definition: scpolytope.c:295 #define CT_DELTA Size of the steps in the path connecting two configurations. Definition: parameters.h:282 Auxiliary functions to deal with sets of samples. unsigned int ChartNeighbourID(unsigned int n, Tchart *c) Returns the identifier of one of the neighbours of a chart. Definition: chart.c:1687 unsigned int GetChartManifoldDim(Tchart *c) Dimensionality of the manifold space. Definition: chart.c:965 Definition of basic randomization functions. void PlotChart(Tparameters *pr, FILE *fcost, TJacobian *sJ, unsigned int xID, unsigned int yID, unsigned int zID, Tplot3d *p3d, Tchart *c) Plots a 3d projection of a local chart. Definition: chart.c:1726 void Plot3dObject(unsigned int nv, unsigned int nf, unsigned int ne, double **v, unsigned int *nvf, unsigned int **fv, Tplot3d *p) Adds a polytope to the current object. Definition: plot3d.c:276 void LoadChart(FILE *f, TAtlasBase *w, Tchart *c) Defines a chart from the information on a file. Definition: chart.c:1932 unsigned int GetChartDegree(Tparameters *pr, double *T, TJacobian *sJ, boolean *singular, Tchart *c) Returns the chart degree. Definition: chart.c:985 unsigned int SPolytopeNeighbourID(unsigned int n, Tscpolytope *mp) Returns the identifier of one of the neighbours of a polytope. Definition: scpolytope.c:337 void InitEmptyPolytope(unsigned int k, double r, Tcpolytope *mp) Defines an empty chart polytope. Definition: cpolytope.c:65 void PrintTMatrix(FILE *f, char *label, unsigned int r, unsigned int c, double *m) Prints a transposed matrix. Definition: basic_algebra.c:857 void LoadPolytope(FILE *f, Tcpolytope *mp) Reads the chart polytope from a file. Definition: cpolytope.c:1252 boolean PathInChart(Tparameters *pr, double *t, unsigned int *tp, TJacobian *sJ, unsigned int nvs, boolean *systemVars, unsigned int *ms, double *pl, unsigned int *ns, double ***path, Tchart *c) Defines the path to a point in the chart. Definition: chart.c:1477 void DecreaseChartSamplingRadius(Tchart *c) Decrease the sampling radious of the chart. Definition: chart.c:1385 void CostColor(double cost, double minCost, Tcolor *c) Definees a color in function of a cost. Definition: color.c:40 double ChartErrorFromParameters(double *t, double *p, unsigned int *tp, Tchart *c) Identifies points inside the defined error. Definition: chart.c:1229 unsigned int ClassifyPointInChart(Tparameters *pr, boolean error, TJacobian *sJ, double *p, unsigned int *tp, double *t, Tchart *c) Identifies the position of a point w.r.t. a given chart. Definition: chart.c:1629 boolean RandomPointInPolytope(double *t, Tcpolytope *mp) Random point on the polytope with uniform distribution. Definition: cpolytope.c:914 TAtlasBase * GetChartWorld(Tchart *c) Returns the world defining the manifold. Definition: chart.c:928 void GetPolytopeEdges(unsigned int *ne, unsigned int **vID1, unsigned int **vID2, Tcpolytope *mp) Gets the set of edges of the polytope. Definition: cpolytope.c:1126 unsigned int InitSingularChart(Tparameters *pr, boolean simple, Tbox *domain, unsigned int *tp, unsigned int m, unsigned int k, double *p, double e, double eCurv, double r, TJacobian *sJ, TAtlasBase *w, Tchart *c) Constructor. Definition: chart.c:808 boolean PointInBoxTopology(boolean *used, boolean update, unsigned int n, double *v, double tol, unsigned int *tp, Tbox *b) Checks if a point is included in a(sub-) box. Definition: box.c:350 unsigned int DetermineChartNeighbour(double epsilon, double *t, Tchart *c) Determines the neighbouring chart containing a given point. Definition: chart.c:1321 #define CS_WD_ORIGINAL_IN_COLLISION(pr, o, oPrev, wcs) Checks if a configuration is in collision. Definition: wcs.h:348 void PlotChartAsBox(Tparameters *pr, unsigned int xID, unsigned int yID, unsigned int zID, Tplot3d *p3d, Tchart *c) Plots a 3d chart as a box. Definition: chart.c:599 |
Follow us!