EgtExecutor 2.3i3 :

- aggiunto parametro dToler a Exe e Lua GetSurfTmSilhouette.
This commit is contained in:
DarioS
2021-09-26 16:28:30 +02:00
parent 81ab1253fb
commit 36ad815d7d
3 changed files with 8 additions and 6 deletions
+2 -2
View File
@@ -660,7 +660,7 @@ ExeExtractSurfTmLoops( int nId, int nDestGrpId, int* pnCount)
//----------------------------------------------------------------------------
int
ExeGetSurfTmSilhouette( int nId, const Vector3d& vtDir, int nDestGrpId, int nRefType, int* pnCount)
ExeGetSurfTmSilhouette( int nId, const Vector3d& vtDir, double dToler, int nDestGrpId, int nRefType, int* pnCount)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, GDB_ID_NULL)
@@ -677,7 +677,7 @@ ExeGetSurfTmSilhouette( int nId, const Vector3d& vtDir, int nDestGrpId, int nRef
Vector3d vtDirL = GetVectorLocal( pGeomDB, vtDir, nRefType, frSurf) ;
// recupero i loop come polilinee
POLYLINEVECTOR vPL ;
bOk = bOk && pStm->GetSilhouette( vtDirL, vPL) ;
bOk = bOk && pStm->GetSilhouette( vtDirL, dToler, vPL) ;
// dalle polilinee creo le curve e le inserisco nel DB
int nFirstId = GDB_ID_NULL ;
int nCount = 0 ;
BIN
View File
Binary file not shown.
+6 -4
View File
@@ -577,19 +577,21 @@ LuaExtractSurfTmLoops( lua_State* L)
static int
LuaGetSurfTmSilhouette( lua_State* L)
{
// 3 o 4 parametri : nId, vtDir, nDestGrpId [, nRefType]
// 4 o 5 parametri : nId, vtDir, dToler, nDestGrpId [, nRefType]
int nId ;
LuaCheckParam( L, 1, nId)
Vector3d vtDir ;
LuaCheckParam( L, 2, vtDir)
double dToler ;
LuaCheckParam( L, 3, dToler)
int nDestGrpId ;
LuaCheckParam( L, 3, nDestGrpId)
LuaCheckParam( L, 4, nDestGrpId)
int nRefType = RTY_DEFAULT ;
LuaGetParam( L, 4, nRefType) ;
LuaGetParam( L, 5, nRefType) ;
LuaClearStack( L) ;
// recupero i contorni della superficie
int nCount = 0 ;
int nNewId = ExeGetSurfTmSilhouette( nId, vtDir, nDestGrpId, nRefType, &nCount) ;
int nNewId = ExeGetSurfTmSilhouette( nId, vtDir, dToler, nDestGrpId, nRefType, &nCount) ;
// restituisco il risultato
if ( nNewId != GDB_ID_NULL)
LuaSetParam( L, nNewId) ;