The CTiglMakeLoft class is used to create loft topologies using cross sections and optional guide curves. By default, the resulting topology is a solid. In order to prevent closing the loft side faces (and making a solid), you can call CTiglMakeLoft::setMakeSolid(false)
More...
#include <CTiglMakeLoft.h>
|
| bool | _hasPerformed |
| |
| bool | _makeSmooth = false |
| |
| bool | _makeSolid |
| |
| double | _mySameKnotTolerance |
| | Relative tolerance for comparing knots of opposite curves If k1 and k2 are values of corresponding knots of opposite curves C1 and C2 then k1 ~= k2 if Abs(k1-k2)/((k1+k2)/2) <= theTolParam Only relevant in the case of guide curves Default Value is 1E-6. More...
|
| |
| double | _myTolerance |
| | Tolerance for the MakeSolid, MakeShells, BRepOffsetAPI_ThruSections and for checking coincidence of ends of curves. (Last only relevant in the case of guide curves) Default Value is 1E-6. More...
|
| |
| TopoDS_Shape | _result |
| |
| std::vector< TopoDS_Wire > | guides |
| |
| std::vector< TopoDS_Wire > | profiles |
| |
| std::vector< Standard_Real > | uparams |
| |
| std::vector< Standard_Real > | vparams |
| |
The CTiglMakeLoft class is used to create loft topologies using cross sections and optional guide curves. By default, the resulting topology is a solid. In order to prevent closing the loft side faces (and making a solid), you can call CTiglMakeLoft::setMakeSolid(false)
◆ CTiglMakeLoft() [1/2]
| TIGL_EXPORT CTiglMakeLoft::CTiglMakeLoft |
( |
double |
tolerance = 1e-6, |
|
|
double |
sameKnotTolerance = 1e-6 |
|
) |
| |
◆ CTiglMakeLoft() [2/2]
| TIGL_EXPORT CTiglMakeLoft::CTiglMakeLoft |
( |
const TopoDS_Shape & |
profiles, |
|
|
const TopoDS_Shape & |
guides, |
|
|
double |
tolerance = 1e-6, |
|
|
double |
sameKnotTolerance = 1e-6 |
|
) |
| |
◆ addGuides()
| TIGL_EXPORT void CTiglMakeLoft::addGuides |
( |
const TopoDS_Shape & |
guides | ) |
|
This function may be called to add guide curves to the lofting algo. The shape should be either a wire or a Compound consisting of multiple wires
◆ addProfiles()
| TIGL_EXPORT void CTiglMakeLoft::addProfiles |
( |
const TopoDS_Shape & |
profiles | ) |
|
Should be called to add sections/profiles to the algorithm.
- Parameters
-
| profiles | A shape that is either a wire or a compound consisting of multiple wires. |
◆ CloseShape()
| void CTiglMakeLoft::CloseShape |
( |
| ) |
|
|
private |
transform the shape to a solid if the correspondig flag is set, transform it to a shell otherwise (wrapper for CTiglPatchShell)
◆ makeLoftWithGuides()
| void CTiglMakeLoft::makeLoftWithGuides |
( |
| ) |
|
|
private |
◆ makeLoftWithoutGuides()
| void CTiglMakeLoft::makeLoftWithoutGuides |
( |
| ) |
|
|
private |
◆ operator TopoDS_Shape &()
◆ Perform()
Performs the algorithm. Doesn't need to be called manually.
◆ setMakeSmooth()
| TIGL_EXPORT void CTiglMakeLoft::setMakeSmooth |
( |
bool |
enabled | ) |
|
setMakeSmooth switches, whether the resulting loft will be ruled or smoothed. This switch only applies, if no guide curves are applied.
- Parameters
-
| enabled | Set to true, if smoothing should be enabled. |
◆ setMakeSolid()
| TIGL_EXPORT void CTiglMakeLoft::setMakeSolid |
( |
bool |
enabled | ) |
|
Use the function to adjust, if you want to get a closed solid (inclidung the side caps at the inner and outer profile) or just the surface without caps.
- Parameters
-
| enabled | If true, a solid is built. |
◆ Shape()
◆ _hasPerformed
| bool CTiglMakeLoft::_hasPerformed |
|
private |
◆ _makeSmooth
| bool CTiglMakeLoft::_makeSmooth = false |
|
private |
◆ _makeSolid
| bool CTiglMakeLoft::_makeSolid |
|
private |
◆ _mySameKnotTolerance
| double CTiglMakeLoft::_mySameKnotTolerance |
|
private |
Relative tolerance for comparing knots of opposite curves If k1 and k2 are values of corresponding knots of opposite curves C1 and C2 then k1 ~= k2 if Abs(k1-k2)/((k1+k2)/2) <= theTolParam Only relevant in the case of guide curves Default Value is 1E-6.
◆ _myTolerance
| double CTiglMakeLoft::_myTolerance |
|
private |
Tolerance for the MakeSolid, MakeShells, BRepOffsetAPI_ThruSections and for checking coincidence of ends of curves. (Last only relevant in the case of guide curves) Default Value is 1E-6.
◆ _result
| TopoDS_Shape CTiglMakeLoft::_result |
|
private |
◆ guides
| std::vector<TopoDS_Wire> CTiglMakeLoft::guides |
|
private |
◆ profiles
| std::vector<TopoDS_Wire> CTiglMakeLoft::profiles |
|
private |
◆ uparams
| std::vector<Standard_Real> CTiglMakeLoft::uparams |
|
private |
◆ vparams
| std::vector<Standard_Real> CTiglMakeLoft::vparams |
|
private |
The documentation for this class was generated from the following file: