|
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().