EgtExecutor :
- in Trimming semplificazione delle funzioni per le curve di sincronizzazione.
This commit is contained in:
+8
-27
@@ -238,7 +238,7 @@ LuaTrimmingGetRuledBezier( lua_State* L)
|
||||
static int
|
||||
LuaTrimmingGetSurfBzSyncPoints( lua_State* L)
|
||||
{
|
||||
// 4 parametri : nParentId, nEdge1Id, nEdge2Id, dLinTol
|
||||
// 7 parametri : nParentId, nEdge1Id, nEdge2Id, dLinTol, dAngTol, nLinesNbr, bShowOnCorners
|
||||
int nParentId ;
|
||||
LuaCheckParam( L, 1, nParentId)
|
||||
int nEdge1Id ;
|
||||
@@ -247,41 +247,23 @@ LuaTrimmingGetSurfBzSyncPoints( lua_State* L)
|
||||
LuaCheckParam( L, 3, nEdge2Id)
|
||||
double dLinTol ;
|
||||
LuaCheckParam( L, 4, dLinTol)
|
||||
double dAngTol ;
|
||||
LuaCheckParam( L, 5, dAngTol)
|
||||
int nLineNbr ;
|
||||
LuaCheckParam( L, 6, nLineNbr)
|
||||
bool bShowOnCorners ;
|
||||
LuaCheckParam( L, 7, bShowOnCorners)
|
||||
LuaClearStack( L) ;
|
||||
// Inserisco i tratti lineari associati ai punti di sincronizzazione
|
||||
int nFirstId = GDB_ID_NULL ;
|
||||
int nCount = 0 ;
|
||||
bool bOk = ExeTrimmingGetSurfBzSyncPoints( nParentId, nEdge1Id, nEdge2Id, dLinTol, nFirstId, nCount) ;
|
||||
bool bOk = ExeTrimmingGetSurfBzSyncPoints( nParentId, nEdge1Id, nEdge2Id, dLinTol, dAngTol, nLineNbr, bShowOnCorners, nFirstId, nCount) ;
|
||||
LuaSetParam( L, bOk) ;
|
||||
LuaSetParam( L, nFirstId) ;
|
||||
LuaSetParam( L, nCount) ;
|
||||
return 3 ;
|
||||
}
|
||||
|
||||
// ------------------------------------------------------------------------------
|
||||
static int
|
||||
LuaTrimmingSkimSyncPoints( lua_State* L)
|
||||
{
|
||||
// 5 o 6 parametri : nEdge1Id, nEdge2Id, vnLineId, dLinTol, dAngTol [,nMaxInvLine]
|
||||
int nEdge1Id ;
|
||||
LuaCheckParam( L, 1, nEdge1Id)
|
||||
int nEdge2Id ;
|
||||
LuaCheckParam( L, 2, nEdge2Id)
|
||||
INTVECTOR vnLineId ;
|
||||
LuaCheckParam( L, 3, vnLineId)
|
||||
double dLinTol ;
|
||||
LuaCheckParam( L, 4, dLinTol)
|
||||
double dAngTol ;
|
||||
LuaCheckParam( L, 5, dAngTol)
|
||||
int nMaxInvLine = 4 ;
|
||||
LuaGetParam( L, 6, nMaxInvLine) ;
|
||||
LuaClearStack( L) ;
|
||||
// Nascondo/Visualizzo i tratti lineari di sincronizzazione
|
||||
bool bOk = ExeTrimmingSkimSyncPoints( nEdge1Id, nEdge2Id, vnLineId, dLinTol, dAngTol, nMaxInvLine) ;
|
||||
LuaSetParam( L, bOk) ;
|
||||
return 1 ;
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------------------
|
||||
bool
|
||||
LuaInstallTrimming( LuaMgr& luaMgr)
|
||||
@@ -298,6 +280,5 @@ LuaInstallTrimming( LuaMgr& luaMgr)
|
||||
bOk = bOk && luaMgr.RegisterFunction( "EgtTrimmingGetFinalBorders", LuaTrimmingGetFinalBorders) ;
|
||||
bOk = bOk && luaMgr.RegisterFunction( "EgtTrimmingGetRuledBezier", LuaTrimmingGetRuledBezier) ;
|
||||
bOk = bOk && luaMgr.RegisterFunction( "EgtTrimmingGetSurfBzSyncPoints", LuaTrimmingGetSurfBzSyncPoints) ;
|
||||
bOk = bOk && luaMgr.RegisterFunction( "EgtTrimmingSkimSyncPoints", LuaTrimmingSkimSyncPoints) ;
|
||||
return bOk ;
|
||||
}
|
||||
Reference in New Issue
Block a user