EgtExecutor :

- aggiunti parametri per ottenere la trimesh di una Bezier con precisione richiesta.
This commit is contained in:
Daniele Bariletti
2024-04-11 17:39:20 +02:00
parent f4542dd7db
commit e587f23dad
2 changed files with 10 additions and 5 deletions
+2 -2
View File
@@ -1583,7 +1583,7 @@ ExeCreateSurfTmBySewing( int nParentId, const INTVECTOR& vIds, bool bErase)
//----------------------------------------------------------------------------
int
ExeCreateSurfTmBySurfBezier( int nParentId, int nSbezId)
ExeCreateSurfTmBySurfBezier( int nParentId, int nSbezId, double dTol, double dSideMin)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, GDB_ID_NULL)
@@ -1598,7 +1598,7 @@ ExeCreateSurfTmBySurfBezier( int nParentId, int nSbezId)
Frame3d frLoc ;
bOk = bOk && pGeomDB->GetGroupGlobFrame( nParentId, frLoc) ;
// copio la superficie ausiliaria della Bezier
const ISurfTriMesh* pAuxSurf = ( bOk ? pSbez->GetAuxSurf() : nullptr) ;
const ISurfTriMesh* pAuxSurf = ( bOk ? pSbez->GetAuxSurf( dTol, dSideMin) : nullptr) ;
PtrOwner<ISurfTriMesh> pStm( pAuxSurf != nullptr ? pAuxSurf->Clone() : nullptr) ;
bOk = bOk && ! IsNull( pStm) ;
// la porto nel riferimento destinazione