gmsh-TingyuanDoc  0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
Geo.h File Reference
#include <cmath>
#include <vector>
#include <list>
#include "GmshDefines.h"
#include "GeoDefines.h"
#include "gmshSurface.h"
#include "ListUtils.h"
#include "TreeUtils.h"
#include "SPoint2.h"
#include "ExtrudeParams.h"
#include "findLinks.h"
Include dependency graph for Geo.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Coord
 
class  Vertex
 
class  CircParam
 
class  Curve
 
class  EdgeLoop
 
class  Surface
 
class  SurfaceLoop
 
class  Volume
 
class  PhysicalGroup
 

Functions

int CompareVertex (const void *a, const void *b)
 
int CompareSurfaceLoop (const void *a, const void *b)
 
int CompareEdgeLoop (const void *a, const void *b)
 
int CompareCurve (const void *a, const void *b)
 
int CompareSurface (const void *a, const void *b)
 
int CompareVolume (const void *a, const void *b)
 
int ComparePhysicalGroup (const void *a, const void *b)
 
void FreeVertex (void *a, void *b)
 
void FreePhysicalGroup (void *a, void *b)
 
void FreeEdgeLoop (void *a, void *b)
 
void FreeSurfaceLoop (void *a, void *b)
 
void FreeCurve (void *a, void *b)
 
void FreeSurface (void *a, void *b)
 
void FreeVolume (void *a, void *b)
 
void Projette (Vertex *v, double mat[3][3])
 
VertexCreateVertex (int Num, double X, double Y, double Z, double lc, double u)
 
VertexCreateVertex (int Num, double u, double v, gmshSurface *s, double lc)
 
CurveCreateCurve (int Num, int Typ, int Order, List_T *Liste, List_T *Knots, int p1, int p2, double u1, double u2, bool &ok)
 
CurveCreateReversedCurve (Curve *c)
 
SurfaceCreateSurface (int Num, int Typ)
 
VolumeCreateVolume (int Num, int Typ)
 
EdgeLoopCreateEdgeLoop (int Num, List_T *intlist)
 
SurfaceLoopCreateSurfaceLoop (int Num, List_T *intlist)
 
PhysicalGroupCreatePhysicalGroup (int Num, int typ, List_T *intlist)
 
bool EndCurve (Curve *c)
 
void EndSurface (Surface *s)
 
VertexFindPoint (int inum)
 
CurveFindCurve (int inum)
 
EdgeLoopFindEdgeLoop (int inum)
 
SurfaceFindSurface (int inum)
 
SurfaceLoopFindSurfaceLoop (int inum)
 
VolumeFindVolume (int inum)
 
PhysicalGroupFindPhysicalGroup (int inum, int type)
 
bool TranslateShapes (double X, double Y, double Z, List_T *shapes)
 
bool DilatShapes (double X, double Y, double Z, double A, double B, double C, List_T *shapes)
 
bool RotateShapes (double Ax, double Ay, double Az, double Px, double Py, double Pz, double alpha, List_T *shapes)
 
bool SymmetryShapes (double A, double B, double C, double D, List_T *shapes)
 
VertexDuplicateVertex (Vertex *v)
 
CurveDuplicateCurve (Curve *c)
 
SurfaceDuplicateSurface (Surface *s)
 
VolumeDuplicateVolume (Volume *s)
 
void DeletePoint (int Num, bool recursive=false)
 
void DeleteCurve (int Num, bool recursive=false)
 
void DeleteSurface (int Num, bool recursive=false)
 
void DeleteVolume (int Num, bool recursive=false)
 
void DeletePhysicalPoint (int Num)
 
void DeletePhysicalLine (int Num)
 
void DeletePhysicalSurface (int Num)
 
void DeletePhysicalVolume (int Num)
 
void ExtrudeShapes (int extrude_type, List_T *in, double T0, double T1, double T2, double A0, double A1, double A2, double X0, double X1, double X2, double alpha, ExtrudeParams *e, List_T *out)
 
void ProtudeXYZ (double &x, double &y, double &z, ExtrudeParams *e)
 
void ReplaceAllDuplicates ()
 
void ReplaceAllDuplicatesNew (double tol=-1.)
 
bool ProjectPointOnSurface (Surface *s, Vertex &p, double uv[2])
 
bool IntersectCurvesWithSurface (List_T *curve_ids, int surface_id, List_T *shapes)
 
bool SplitCurve (int line_id, List_T *vertices_id, List_T *curves)
 
int RecognizeLineLoop (List_T *liste, int *loop)
 
int RecognizeSurfaceLoop (List_T *liste, int *loop)
 
bool SortEdgesInLoop (int num, List_T *edges, bool reorient=false)
 
bool SetSurfaceGeneratrices (Surface *s, List_T *loops)
 
bool SetVolumeSurfaces (Volume *v, List_T *loops)
 
void SetTranslationMatrix (double matrix[4][4], double T[3])
 
void SetSymmetryMatrix (double matrix[4][4], double A, double B, double C, double D)
 
void SetDilatationMatrix (double matrix[4][4], double T[3], double A, double B, double C)
 
void SetRotationMatrix (double matrix[4][4], double Axe[3], double alpha)
 
int NEWPOINT ()
 
int NEWCURVE ()
 
int NEWCURVELOOP ()
 
int NEWSURFACE ()
 
int NEWSURFACELOOP ()
 
int NEWVOLUME ()
 
int NEWREG ()
 
int NEWFIELD ()
 
int NEWPHYSICAL ()
 

Function Documentation

◆ CompareCurve()

int CompareCurve ( const void *  a,
const void *  b 
)

Definition at line 74 of file Geo.cpp.

Referenced by GEO_Internals::_allocateAll(), and ReplaceDuplicateCurves().

Here is the caller graph for this function:

◆ CompareEdgeLoop()

int CompareEdgeLoop ( const void *  a,
const void *  b 
)

Definition at line 67 of file Geo.cpp.

Referenced by GEO_Internals::_allocateAll().

Here is the caller graph for this function:

◆ ComparePhysicalGroup()

int ComparePhysicalGroup ( const void *  a,
const void *  b 
)

Definition at line 95 of file Geo.cpp.

Referenced by DeletePhysicalLine(), DeletePhysicalPoint(), DeletePhysicalSurface(), DeletePhysicalVolume(), and FindPhysicalGroup().

Here is the caller graph for this function:

◆ CompareSurface()

int CompareSurface ( const void *  a,
const void *  b 
)

Definition at line 81 of file Geo.cpp.

Referenced by GEO_Internals::_allocateAll(), DeleteSurface(), RemoveDegenerateSurfaces(), and ReplaceDuplicateSurfaces().

Here is the caller graph for this function:

◆ CompareSurfaceLoop()

int CompareSurfaceLoop ( const void *  a,
const void *  b 
)

Definition at line 60 of file Geo.cpp.

Referenced by GEO_Internals::_allocateAll().

Here is the caller graph for this function:

◆ CompareVertex()

int CompareVertex ( const void *  a,
const void *  b 
)

Definition at line 30 of file Geo.cpp.

Referenced by GEO_Internals::_allocateAll(), CompareTwoCurves(), DeletePoint(), InterpolateRuledSurface(), and ReplaceDuplicatePoints().

Here is the caller graph for this function:

◆ CompareVolume()

int CompareVolume ( const void *  a,
const void *  b 
)

Definition at line 88 of file Geo.cpp.

Referenced by GEO_Internals::_allocateAll().

Here is the caller graph for this function:

◆ CreateCurve()

Curve* CreateCurve ( int  Num,
int  Typ,
int  Order,
List_T Liste,
List_T Knots,
int  p1,
int  p2,
double  u1,
double  u2,
bool &  ok 
)

◆ CreateEdgeLoop()

EdgeLoop* CreateEdgeLoop ( int  Num,
List_T intlist 
)

Definition at line 168 of file Geo.cpp.

Referenced by GEO_Internals::addCurveLoop(), and GEO_Internals::addCurveLoops().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreatePhysicalGroup()

PhysicalGroup* CreatePhysicalGroup ( int  Num,
int  typ,
List_T intlist 
)

Definition at line 142 of file Geo.cpp.

Referenced by GEO_Internals::modifyPhysicalGroup().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateReversedCurve()

◆ CreateSurface()

Surface* CreateSurface ( int  Num,
int  Typ 
)

Definition at line 579 of file Geo.cpp.

Referenced by GEO_Internals::addDiscreteSurface(), GEO_Internals::addPlaneSurface(), GEO_Internals::addSurfaceFilling(), discreteFace::discreteFace(), DuplicateSurface(), GModel::exportDiscreteGEOInternals(), and ExtrudeCurve().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateSurfaceLoop()

SurfaceLoop* CreateSurfaceLoop ( int  Num,
List_T intlist 
)

Definition at line 193 of file Geo.cpp.

Referenced by GEO_Internals::addSurfaceLoop().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateVertex() [1/2]

Vertex* CreateVertex ( int  Num,
double  u,
double  v,
gmshSurface s,
double  lc 
)

Definition at line 118 of file Geo.cpp.

Here is the call graph for this function:

◆ CreateVertex() [2/2]

Vertex* CreateVertex ( int  Num,
double  X,
double  Y,
double  Z,
double  lc,
double  u 
)

Definition at line 106 of file Geo.cpp.

Referenced by GEO_Internals::_addCompoundSpline(), GEO_Internals::addVertex(), discreteVertex::discreteVertex(), DuplicateVertex(), GModel::exportDiscreteGEOInternals(), and IntersectCurvesWithSurface().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateVolume()

Volume* CreateVolume ( int  Num,
int  Typ 
)

Definition at line 617 of file Geo.cpp.

Referenced by GEO_Internals::addVolume(), discreteRegion::discreteRegion(), DuplicateVolume(), GModel::exportDiscreteGEOInternals(), and ExtrudeSurface().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DeleteCurve()

void DeleteCurve ( int  Num,
bool  recursive = false 
)

Definition at line 981 of file Geo.cpp.

Referenced by DeleteSurface(), DeleteVolume(), GEO_Internals::remove(), RemoveDegenerateCurves(), and SplitCurve().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DeletePhysicalLine()

void DeletePhysicalLine ( int  Num)

Definition at line 1114 of file Geo.cpp.

Referenced by GEO_Internals::modifyPhysicalGroup().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DeletePhysicalPoint()

void DeletePhysicalPoint ( int  Num)

Definition at line 1103 of file Geo.cpp.

Referenced by GEO_Internals::modifyPhysicalGroup().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DeletePhysicalSurface()

void DeletePhysicalSurface ( int  Num)

Definition at line 1125 of file Geo.cpp.

Referenced by GEO_Internals::modifyPhysicalGroup().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DeletePhysicalVolume()

void DeletePhysicalVolume ( int  Num)

Definition at line 1136 of file Geo.cpp.

Referenced by GEO_Internals::modifyPhysicalGroup().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DeletePoint()

void DeletePoint ( int  Num,
bool  recursive = false 
)

Definition at line 956 of file Geo.cpp.

Referenced by DeleteCurve(), DeleteSurface(), DeleteVolume(), and GEO_Internals::remove().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DeleteSurface()

void DeleteSurface ( int  Num,
bool  recursive = false 
)

Definition at line 1018 of file Geo.cpp.

Referenced by DeleteVolume(), GEO_Internals::remove(), and RemoveDegenerateSurfaces().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DeleteVolume()

void DeleteVolume ( int  Num,
bool  recursive = false 
)

Definition at line 1064 of file Geo.cpp.

Referenced by GEO_Internals::remove(), and RemoveDegenerateVolumes().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DilatShapes()

bool DilatShapes ( double  X,
double  Y,
double  Z,
double  A,
double  B,
double  C,
List_T shapes 
)

Definition at line 1564 of file Geo.cpp.

Referenced by GEO_Internals::_transform().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DuplicateCurve()

Curve* DuplicateCurve ( Curve c)

Definition at line 830 of file Geo.cpp.

Referenced by GEO_Internals::copy(), DuplicateSurface(), and ExtrudeCurve().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DuplicateSurface()

Surface* DuplicateSurface ( Surface s)

Definition at line 895 of file Geo.cpp.

Referenced by GEO_Internals::copy(), DuplicateVolume(), and ExtrudeSurface().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DuplicateVertex()

Vertex* DuplicateVertex ( Vertex v)

Definition at line 778 of file Geo.cpp.

Referenced by GEO_Internals::copy(), DuplicateCurve(), and ExtrudePoint().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DuplicateVolume()

Volume* DuplicateVolume ( Volume s)

Definition at line 942 of file Geo.cpp.

Referenced by GEO_Internals::copy().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ EndCurve()

bool EndCurve ( Curve c)

◆ EndSurface()

void EndSurface ( Surface s)

Definition at line 426 of file Geo.cpp.

Referenced by GEO_Internals::addPlaneSurface(), GEO_Internals::addSurfaceFilling(), ApplyTransformationToSurface(), CopySurface(), GModel::exportDiscreteGEOInternals(), and ExtrudeCurve().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ExtrudeShapes()

void ExtrudeShapes ( int  extrude_type,
List_T in,
double  T0,
double  T1,
double  T2,
double  A0,
double  A1,
double  A2,
double  X0,
double  X1,
double  X2,
double  alpha,
ExtrudeParams e,
List_T out 
)

Definition at line 3221 of file Geo.cpp.

Referenced by GEO_Internals::_extrude().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FindCurve()

Curve* FindCurve ( int  inum)

Definition at line 703 of file Geo.cpp.

Here is the call graph for this function:

◆ FindEdgeLoop()

EdgeLoop* FindEdgeLoop ( int  inum)

Definition at line 733 of file Geo.cpp.

Referenced by GEO_Internals::addCurveLoop(), GEO_Internals::addSurfaceFilling(), and SetSurfaceGeneratrices().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FindPhysicalGroup()

PhysicalGroup* FindPhysicalGroup ( int  inum,
int  type 
)

Definition at line 755 of file Geo.cpp.

Referenced by DeletePhysicalLine(), DeletePhysicalPoint(), DeletePhysicalSurface(), DeletePhysicalVolume(), and GEO_Internals::modifyPhysicalGroup().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FindPoint()

Vertex* FindPoint ( int  inum)

Definition at line 689 of file Geo.cpp.

Here is the call graph for this function:

◆ FindSurface()

Surface* FindSurface ( int  inum)

Definition at line 717 of file Geo.cpp.

Here is the call graph for this function:

◆ FindSurfaceLoop()

SurfaceLoop* FindSurfaceLoop ( int  inum)

Definition at line 744 of file Geo.cpp.

Referenced by GEO_Internals::addSurfaceLoop(), and SetVolumeSurfaces().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FindVolume()

Volume* FindVolume ( int  inum)

◆ FreeCurve()

void FreeCurve ( void *  a,
void *  b 
)

Definition at line 567 of file Geo.cpp.

Referenced by GEO_Internals::_freeAll(), and CreateReversedCurve().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FreeEdgeLoop()

void FreeEdgeLoop ( void *  a,
void *  b 
)

Definition at line 183 of file Geo.cpp.

Referenced by GEO_Internals::_freeAll().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FreePhysicalGroup()

void FreePhysicalGroup ( void *  a,
void *  b 
)

Definition at line 158 of file Geo.cpp.

Referenced by GEO_Internals::_freeAll(), and GEO_Internals::resetPhysicalGroups().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FreeSurface()

void FreeSurface ( void *  a,
void *  b 
)

Definition at line 604 of file Geo.cpp.

Referenced by GEO_Internals::_freeAll().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FreeSurfaceLoop()

void FreeSurfaceLoop ( void *  a,
void *  b 
)

Definition at line 208 of file Geo.cpp.

Referenced by GEO_Internals::_freeAll().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FreeVertex()

void FreeVertex ( void *  a,
void *  b 
)

Definition at line 133 of file Geo.cpp.

Referenced by GEO_Internals::_freeAll().

Here is the caller graph for this function:

◆ FreeVolume()

void FreeVolume ( void *  a,
void *  b 
)

Definition at line 635 of file Geo.cpp.

Referenced by GEO_Internals::_freeAll().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IntersectCurvesWithSurface()

bool IntersectCurvesWithSurface ( List_T curve_ids,
int  surface_id,
List_T shapes 
)

Definition at line 3560 of file Geo.cpp.

Referenced by GEO_Internals::intersectCurvesWithSurface().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NEWCURVE()

int NEWCURVE ( )

Definition at line 3784 of file Geo.cpp.

Referenced by _create_splitted_curve(), DuplicateCurve(), and ExtrudePoint().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NEWCURVELOOP()

int NEWCURVELOOP ( )

Definition at line 3796 of file Geo.cpp.

Here is the call graph for this function:

◆ NEWFIELD()

int NEWFIELD ( )

Definition at line 3866 of file Geo.cpp.

Here is the call graph for this function:

◆ NEWPHYSICAL()

int NEWPHYSICAL ( )

Definition at line 3875 of file Geo.cpp.

Here is the call graph for this function:

◆ NEWPOINT()

int NEWPOINT ( )

Definition at line 3776 of file Geo.cpp.

Referenced by DuplicateVertex(), and IntersectCurvesWithSurface().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NEWREG()

int NEWREG ( )

Definition at line 3846 of file Geo.cpp.

Referenced by NEWCURVE(), NEWCURVELOOP(), NEWPHYSICAL(), NEWSURFACE(), NEWSURFACELOOP(), and NEWVOLUME().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NEWSURFACE()

int NEWSURFACE ( )

Definition at line 3809 of file Geo.cpp.

Referenced by DuplicateSurface(), ExtrudeCurve(), and ExtrudeSurface().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NEWSURFACELOOP()

int NEWSURFACELOOP ( )

Definition at line 3821 of file Geo.cpp.

Here is the call graph for this function:

◆ NEWVOLUME()

int NEWVOLUME ( )

Definition at line 3834 of file Geo.cpp.

Referenced by DuplicateVolume(), and ExtrudeSurface().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ProjectPointOnSurface()

bool ProjectPointOnSurface ( Surface s,
Vertex p,
double  uv[2] 
)

Definition at line 3340 of file Geo.cpp.

Referenced by gmshFace::closestPoint().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Projette()

void Projette ( Vertex v,
double  mat[3][3] 
)
inline

Definition at line 177 of file Geo.h.

Referenced by EndCurve(), and InterpolateCurve().

Here is the caller graph for this function:

◆ ProtudeXYZ()

void ProtudeXYZ ( double &  x,
double &  y,
double &  z,
ExtrudeParams e 
)

Definition at line 2542 of file Geo.cpp.

Referenced by ExtrudeParams::Extrude().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RecognizeLineLoop()

int RecognizeLineLoop ( List_T liste,
int *  loop 
)

Definition at line 1214 of file Geo.cpp.

Referenced by scriptAddCurveLoop().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RecognizeSurfaceLoop()

int RecognizeSurfaceLoop ( List_T liste,
int *  loop 
)

Definition at line 1232 of file Geo.cpp.

Referenced by scriptAddSurfaceLoop().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ReplaceAllDuplicates()

void ReplaceAllDuplicates ( )

Definition at line 2527 of file Geo.cpp.

Here is the call graph for this function:

◆ ReplaceAllDuplicatesNew()

void ReplaceAllDuplicatesNew ( double  tol = -1.)

Definition at line 2534 of file Geo.cpp.

Here is the call graph for this function:

◆ RotateShapes()

bool RotateShapes ( double  Ax,
double  Ay,
double  Az,
double  Px,
double  Py,
double  Pz,
double  alpha,
List_T shapes 
)

Definition at line 1580 of file Geo.cpp.

Referenced by GEO_Internals::_transform().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetDilatationMatrix()

void SetDilatationMatrix ( double  matrix[4][4],
double  T[3],
double  A,
double  B,
double  C 
)

Definition at line 1282 of file Geo.cpp.

Referenced by DilatShapes().

Here is the caller graph for this function:

◆ SetRotationMatrix()

void SetRotationMatrix ( double  matrix[4][4],
double  Axe[3],
double  alpha 
)

Definition at line 1316 of file Geo.cpp.

Referenced by ExtrudeCurve(), ExtrudePoint(), ExtrudeSurface(), ExtrudeParams::GetAffineTransform(), ProtudeXYZ(), and RotateShapes().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetSurfaceGeneratrices()

bool SetSurfaceGeneratrices ( Surface s,
List_T loops 
)

Definition at line 3674 of file Geo.cpp.

Referenced by GEO_Internals::addPlaneSurface(), and GEO_Internals::addSurfaceFilling().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetSymmetryMatrix()

void SetSymmetryMatrix ( double  matrix[4][4],
double  A,
double  B,
double  C,
double  D 
)

Definition at line 1258 of file Geo.cpp.

Referenced by SymmetryShapes().

Here is the caller graph for this function:

◆ SetTranslationMatrix()

void SetTranslationMatrix ( double  matrix[4][4],
double  T[3] 
)

Definition at line 1250 of file Geo.cpp.

Referenced by ExtrudeCurve(), ExtrudePoint(), ExtrudeSurface(), ExtrudeParams::GetAffineTransform(), ProtudeXYZ(), RotateShapes(), and TranslateShapes().

Here is the caller graph for this function:

◆ SetVolumeSurfaces()

bool SetVolumeSurfaces ( Volume v,
List_T loops 
)

Definition at line 3734 of file Geo.cpp.

Referenced by GEO_Internals::addVolume().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SortEdgesInLoop()

bool SortEdgesInLoop ( int  num,
List_T edges,
bool  reorient = false 
)

Definition at line 3597 of file Geo.cpp.

Referenced by GEO_Internals::addCurveLoop().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SplitCurve()

bool SplitCurve ( int  line_id,
List_T vertices_id,
List_T curves 
)

Definition at line 3433 of file Geo.cpp.

Referenced by GEO_Internals::splitCurve().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SymmetryShapes()

bool SymmetryShapes ( double  A,
double  B,
double  C,
double  D,
List_T shapes 
)

Definition at line 1608 of file Geo.cpp.

Referenced by GEO_Internals::_transform().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TranslateShapes()

bool TranslateShapes ( double  X,
double  Y,
double  Z,
List_T shapes 
)

Definition at line 1549 of file Geo.cpp.

Referenced by GEO_Internals::_transform().

Here is the call graph for this function:
Here is the caller graph for this function: