30 static pSolid makeSolid(
const std::vector<int>& model,
31 const std::vector<Geom::Pnt>& vertices,
32 std::vector<std::vector<Geom::Pnt> >& defectPolygons);
34 static pSolid makeSolid_by_Face_stiching(
const std::vector<int>& model,
35 const std::vector<Geom::Pnt>& vertices,
36 std::vector<std::vector<Geom::Pnt> >& defectPolygons);
42 static pSolid makeBox(
double length,
double width,
double height);
45 makeFourAngleRoof(
double length,
double width,
double height,
double leftSlope,
double rightSlope,
double leftHipSlope,
double rightHipSlope);
47 static pSolid makeHipRoofWithWall(
double length,
double width,
double height,
double wallHeight,
double slope,
double hipSlope,
bool halfRoof);
49 static pSolid makeBeveledPlate(
double length,
double width,
double height,
int bottomType,
int upperType,
double slope,
double angleRot);
51 static pSolid makeStairsU(
double length,
55 const std::vector<Geom::Pnt>& points,
56 const std::vector<double>& angles);
58 static pSolid makeStairsL(
double length,
62 const std::vector<Geom::Pnt>& points,
63 const std::vector<double>& angles);
65 static pSolid makeStairsI(
double length,
double width,
double height,
double stepWidth,
const std::vector<Geom::Pnt>& points);
67 static pSolid makeWindowArch(
double majorRadius,
double minorRadius,
double frameWidth,
double sectorWidth,
double depth,
bool cutOut =
true);
75 #ifndef LXAPI // INTERFACES BELOW ARE -NOT- PART OF THE LEXOCAD API 76 static void __setDefaultSolidTool__(
Topo::SolidTool* tool) { _defaultTool = tool; }
81 virtual pSolid _makeSolid(
const std::vector<int>& model,
82 const std::vector<Geom::Pnt>& vertices,
83 std::vector<std::vector<Geom::Pnt> >& defectPolygons);
84 virtual pSolid _makeSolid_by_Face_stiching(
const std::vector<int>& model,
85 const std::vector<Geom::Pnt>& vertices,
86 std::vector<std::vector<Geom::Pnt> >& defectPolygons);
90 _makeFourAngleRoof(
double length,
double width,
double height,
double leftSlope,
double rightSlope,
double leftHipSlope,
double rightHipSlope);
91 virtual pSolid _makeHipRoofWithWall(
double length,
double width,
double height,
double wallHeight,
double slope,
double hipSlope,
bool halfRoof);
92 virtual pSolid _makeBeveledPlate(
double length,
double width,
double height,
int bottomType,
int upperType,
double slope,
double angleRot);
93 virtual pSolid _makeStairsU(
double length,
97 const std::vector<Geom::Pnt>& points,
98 const std::vector<double>& angles);
99 virtual pSolid _makeStairsL(
double length,
103 const std::vector<Geom::Pnt>& points,
104 const std::vector<double>& angles);
105 virtual pSolid _makeStairsI(
double length,
double width,
double height,
double stepWidth,
const std::vector<Geom::Pnt>& points);
106 virtual pSolid _makeWindowArch(
double majorRadius,
double minorRadius,
double frameWidth,
double sectorWidth,
double depth,
bool cutOut);
std::shared_ptr< Topo::Solid const > pConstSolid
Definition: Shape.h:94
std::shared_ptr< Topo::Solid > pSolid
Definition: Shape.h:79
Defines a non-persistent 3D Cartesian point.
Definition: Pnt.h:43
std::shared_ptr< Topo::Shape const > pConstShape
Definition: Variant.h:77