Go to the documentation of this file.
30 const std::vector<Geom::Pnt>& vertices,
31 std::vector<std::vector<Geom::Pnt> >& defectPolygons);
34 const std::vector<Geom::Pnt>& vertices,
35 std::vector<std::vector<Geom::Pnt> >& defectPolygons);
47 makeFourAngleRoof(
double length,
double width,
double height,
double leftSlope,
double rightSlope,
double leftHipSlope,
double rightHipSlope);
49 static pSolid makeHipRoofWithWall(
double length,
double width,
double height,
double wallHeight,
double slope,
double hipSlope,
bool halfRoof);
51 static pSolid makeBeveledPlate(
double length,
double width,
double height,
int bottomType,
int upperType,
double slope,
double angleRot);
57 const std::vector<Geom::Pnt>& points,
58 const std::vector<double>& angles,
65 const std::vector<Geom::Pnt>& points,
66 const std::vector<double>& angles,
69 static pSolid makeStairsI(
double length,
double width,
double height,
const std::vector<Geom::Pnt>& points);
71 static pSolid makeWindowArch(
double majorRadius,
double minorRadius,
double frameWidth,
double sectorWidth,
double depth,
bool cutOut =
true);
79 #ifndef LXAPI // INTERFACES BELOW ARE -NOT- PART OF THE LEXOCAD API
80 static void __setDefaultSolidTool__(
Topo::SolidTool* tool) { _defaultTool = tool; }
85 virtual pSolid _makeSolid(
const std::vector<int>& model,
86 const std::vector<Geom::Pnt>& vertices,
87 std::vector<std::vector<Geom::Pnt> >& defectPolygons);
88 virtual pSolid _makeSolid_by_Face_stiching(
const std::vector<int>& model,
89 const std::vector<Geom::Pnt>& vertices,
90 std::vector<std::vector<Geom::Pnt> >& defectPolygons);
92 virtual pSolid _makeCylinder(
double radius,
double height);
95 _makeFourAngleRoof(
double length,
double width,
double height,
double leftSlope,
double rightSlope,
double leftHipSlope,
double rightHipSlope);
96 virtual pSolid _makeHipRoofWithWall(
double length,
double width,
double height,
double wallHeight,
double slope,
double hipSlope,
bool halfRoof);
97 virtual pSolid _makeBeveledPlate(
double length,
double width,
double height,
int bottomType,
int upperType,
double slope,
double angleRot);
98 virtual pSolid _makeStairsU(
double length,
102 const std::vector<Geom::Pnt>& points,
103 const std::vector<double>& angles,
105 virtual pSolid _makeStairsL(
double length,
109 const std::vector<Geom::Pnt>& points,
110 const std::vector<double>& angles,
112 virtual pSolid _makeStairsI(
double length,
double width,
double height,
const std::vector<Geom::Pnt>& points);
113 virtual pSolid _makeWindowArch(
double majorRadius,
double minorRadius,
double frameWidth,
double sectorWidth,
double depth,
bool cutOut);
std::shared_ptr< Topo::Solid const > pConstSolid
Definition: Types.h:68
std::shared_ptr< Topo::Shape const > pConstShape
Definition: Variant.h:65
std::shared_ptr< Topo::Solid > pSolid
Definition: Types.h:51
Defines a non-persistent 3D Cartesian point.
Definition: Pnt.h:44