gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
#include <ExtrudeParams.h>
Public Member Functions | |
ExtrudeParams (int Mode=EXTRUDED_ENTITY) | |
void | fill (int type, double T0, double T1, double T2, double A0, double A1, double A2, double X0, double X1, double X2, double angle) |
double | u (int iLayer, int iElemLayer) |
void | Extrude (int iLayer, int iElemLayer, double &dx, double &dy, double &dz) |
void | Extrude (double t, double &x, double &y, double &z) |
void | GetAffineTransform (std::vector< double > &tfo) |
Public Attributes | |
struct { | |
bool ExtrudeMesh | |
bool Recombine | |
int QuadToTri | |
int NbLayer | |
std::vector< int > NbElmLayer | |
std::vector< double > hLayer | |
bool ScaleLast | |
std::map< int, std::pair< double, std::vector< int > > > Holes | |
int ViewIndex | |
int BoundaryLayerIndex | |
} | mesh |
struct { | |
int Mode | |
int Type | |
int Source | |
double trans [3] | |
double axe [3] | |
double pt [3] | |
double angle | |
} | geo |
Static Public Attributes | |
static bool | calcLayerScaleFactor [2] = {0, 0} |
static smooth_data * | normals [2] = {nullptr, nullptr} |
static std::vector< SPoint3 > | normalsCoherence |
Definition at line 26 of file ExtrudeParams.h.
ExtrudeParams::ExtrudeParams | ( | int | Mode = EXTRUDED_ENTITY | ) |
Definition at line 20 of file ExtrudeParams.cpp.
void ExtrudeParams::Extrude | ( | double | t, |
double & | x, | ||
double & | y, | ||
double & | z | ||
) |
void ExtrudeParams::Extrude | ( | int | iLayer, |
int | iElemLayer, | ||
double & | dx, | ||
double & | dy, | ||
double & | dz | ||
) |
Definition at line 51 of file ExtrudeParams.cpp.
Referenced by copyMesh(), extrudeMesh(), getExtrudedVertices(), InterpolateExtrudedSurface(), and Mesh2DWithBoundaryLayers().
void ExtrudeParams::fill | ( | int | type, |
double | T0, | ||
double | T1, | ||
double | T2, | ||
double | A0, | ||
double | A1, | ||
double | A2, | ||
double | X0, | ||
double | X1, | ||
double | X2, | ||
double | angle | ||
) |
Definition at line 34 of file ExtrudeParams.cpp.
Referenced by extrudeInfo::_fillExtrudeParams(), ExtrudeCurve(), and ExtrudeSurface().
void ExtrudeParams::GetAffineTransform | ( | std::vector< double > & | tfo | ) |
double ExtrudeParams::u | ( | int | iLayer, |
int | iElemLayer | ||
) |
Definition at line 122 of file ExtrudeParams.cpp.
Referenced by Extrude(), and extrudeMesh().
double ExtrudeParams::angle |
Definition at line 53 of file ExtrudeParams.h.
Referenced by Extrude(), fill(), and ProtudeXYZ().
double ExtrudeParams::axe[3] |
Definition at line 53 of file ExtrudeParams.h.
Referenced by ProtudeXYZ().
int ExtrudeParams::BoundaryLayerIndex |
Definition at line 46 of file ExtrudeParams.h.
Referenced by ExtrudeCurve(), ExtrudePoint(), ExtrudeSurface(), and Mesh2DWithBoundaryLayers().
|
static |
Definition at line 62 of file ExtrudeParams.h.
Referenced by addExtrudeNormals(), Extrude(), and Mesh2DWithBoundaryLayers().
bool ExtrudeParams::ExtrudeMesh |
Definition at line 36 of file ExtrudeParams.h.
Referenced by extrudeInfo::_fillExtrudeParams(), _getExtrudeParams(), extrudeInfo::_isCompatible(), splitQuadRecovery::buildPyramids(), checkDepends(), extrudeMesh(), FixErasedExtrScaleFlags(), getFaceVerticesOnExtrudedGeo(), getRegionFromBoundingFaces(), Mesh2DWithBoundaryLayers(), MeshExtrudedCurve(), MeshExtrudedSurface(), meshGRegion::operator()(), meshGRegionExtruded::operator()(), optimizeMeshGRegion::operator()(), optimizeMeshGRegionNetgen::operator()(), and SubdivideExtrudedMesh().
struct { ... } ExtrudeParams::geo |
Referenced by extrudeInfo::_fillExtrudeParams(), extrudeInfo::_isCompatible(), splitQuadRecovery::buildPyramids(), checkDepends(), CompareTwoCurves(), copyMesh(), CreateReversedCurve(), Extrude(), ExtrudeCurve(), ExtrudeParams(), ExtrudeSurface(), fill(), FixErasedExtrScaleFlags(), GetAffineTransform(), getFaceVerticesOnExtrudedGeo(), InterpolateExtrudedSurface(), InterpolateSurface(), Mesh2DWithBoundaryLayers(), MeshExtrudedCurve(), MeshExtrudedSurface(), meshGRegionExtruded::operator()(), optimizeMeshGRegion::operator()(), optimizeMeshGRegionNetgen::operator()(), phase1(), phase2(), phase3(), ProtudeXYZ(), gmshEdge::reparamOnFace(), ReplaceDuplicateCurves(), ReplaceDuplicateSurfaces(), and SubdivideExtrudedMesh().
std::vector<double> ExtrudeParams::hLayer |
Definition at line 41 of file ExtrudeParams.h.
Referenced by extrudeInfo::_fillExtrudeParams(), _getExtrudeParams(), and extrudeInfo::_isCompatible().
std::map<int, std::pair<double, std::vector<int> > > ExtrudeParams::Holes |
Definition at line 45 of file ExtrudeParams.h.
Referenced by meshGRegionExtruded::operator()(), and SubdivideExtrudedMesh().
struct { ... } ExtrudeParams::mesh |
Referenced by extrudeInfo::_fillExtrudeParams(), _getExtrudeParams(), extrudeInfo::_isCompatible(), splitQuadRecovery::buildPyramids(), checkDepends(), copyMesh(), createQuaTri(), Extrude(), ExtrudeCurve(), extrudeMesh(), ExtrudeParams(), ExtrudePoint(), ExtrudeSurface(), FixErasedExtrScaleFlags(), getFaceVerticesOnExtrudedGeo(), getRegionFromBoundingFaces(), Mesh2DWithBoundaryLayers(), MeshExtrudedCurve(), MeshExtrudedSurface(), meshGRegion::operator()(), meshGRegionExtruded::operator()(), optimizeMeshGRegion::operator()(), optimizeMeshGRegionNetgen::operator()(), phase1(), phase2(), phase3(), SubdivideExtrudedMesh(), and u().
int ExtrudeParams::Mode |
Definition at line 49 of file ExtrudeParams.h.
Referenced by extrudeInfo::_isCompatible(), splitQuadRecovery::buildPyramids(), checkDepends(), FixErasedExtrScaleFlags(), getFaceVerticesOnExtrudedGeo(), InterpolateSurface(), Mesh2DWithBoundaryLayers(), MeshExtrudedCurve(), MeshExtrudedSurface(), meshGRegionExtruded::operator()(), optimizeMeshGRegion::operator()(), optimizeMeshGRegionNetgen::operator()(), gmshEdge::reparamOnFace(), ReplaceDuplicateCurves(), ReplaceDuplicateSurfaces(), and SubdivideExtrudedMesh().
std::vector<int> ExtrudeParams::NbElmLayer |
Definition at line 40 of file ExtrudeParams.h.
Referenced by extrudeInfo::_fillExtrudeParams(), _getExtrudeParams(), extrudeInfo::_isCompatible(), copyMesh(), extrudeMesh(), Mesh2DWithBoundaryLayers(), phase1(), phase2(), and phase3().
int ExtrudeParams::NbLayer |
Definition at line 39 of file ExtrudeParams.h.
Referenced by extrudeInfo::_fillExtrudeParams(), _getExtrudeParams(), extrudeInfo::_isCompatible(), copyMesh(), extrudeMesh(), Mesh2DWithBoundaryLayers(), phase1(), phase2(), and phase3().
|
static |
Definition at line 64 of file ExtrudeParams.h.
Referenced by addExtrudeNormals(), Extrude(), and Mesh2DWithBoundaryLayers().
|
static |
Definition at line 65 of file ExtrudeParams.h.
Referenced by addExtrudeNormals(), and GEO_Internals::mergeVertices().
double ExtrudeParams::pt[3] |
Definition at line 53 of file ExtrudeParams.h.
Referenced by ProtudeXYZ().
int ExtrudeParams::QuadToTri |
Definition at line 38 of file ExtrudeParams.h.
Referenced by extrudeMesh(), and SubdivideExtrudedMesh().
bool ExtrudeParams::Recombine |
Definition at line 37 of file ExtrudeParams.h.
Referenced by extrudeInfo::_fillExtrudeParams(), _getExtrudeParams(), createQuaTri(), extrudeMesh(), getFaceVerticesOnExtrudedGeo(), meshGRegionExtruded::operator()(), and SubdivideExtrudedMesh().
bool ExtrudeParams::ScaleLast |
Definition at line 44 of file ExtrudeParams.h.
Referenced by FixErasedExtrScaleFlags(), and Mesh2DWithBoundaryLayers().
int ExtrudeParams::Source |
Definition at line 51 of file ExtrudeParams.h.
Referenced by extrudeInfo::_fillExtrudeParams(), extrudeInfo::_isCompatible(), checkDepends(), CompareTwoCurves(), copyMesh(), ExtrudeCurve(), ExtrudeSurface(), FixErasedExtrScaleFlags(), InterpolateExtrudedSurface(), Mesh2DWithBoundaryLayers(), MeshExtrudedCurve(), MeshExtrudedSurface(), meshGRegionExtruded::operator()(), phase1(), phase2(), phase3(), ReplaceDuplicateCurves(), and ReplaceDuplicateSurfaces().
double ExtrudeParams::trans[3] |
Definition at line 52 of file ExtrudeParams.h.
Referenced by extrudeInfo::_isCompatible().
int ExtrudeParams::Type |
Definition at line 50 of file ExtrudeParams.h.
Referenced by extrudeInfo::_isCompatible(), and getFaceVerticesOnExtrudedGeo().
int ExtrudeParams::ViewIndex |
Definition at line 46 of file ExtrudeParams.h.
Referenced by Mesh2DWithBoundaryLayers().