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