EgtExecutor 1.6k10 :

- aggiunta GetSilhouette di SurfTriMesh in EXE e LUA
- aggiunte ModifyRawPart, Set e GetSafeZ, RemoveOperation, GetToolInfo e GetMoveInfo.
This commit is contained in:
Dario Sassi
2015-12-07 08:02:15 +00:00
parent eb47c09568
commit dbedf55a12
6 changed files with 254 additions and 13 deletions
+31 -4
View File
@@ -135,8 +135,8 @@ LuaExtractSurfFrChunkLoops( lua_State* L)
int nDestGrpId ;
LuaCheckParam( L, 3, nDestGrpId)
LuaClearStack( L) ;
// eseguo inversione superfici
int nCount ;
// recupero i contorni del chunk della regione
int nCount = 0 ;
int nNewId = ExeExtractSurfFrChunkLoops( nId, nChunk, nDestGrpId, &nCount) ;
// restituisco il risultato
if ( nNewId != GDB_ID_NULL)
@@ -151,14 +151,14 @@ LuaExtractSurfFrChunkLoops( lua_State* L)
static int
LuaExtractSurfTmLoops( lua_State* L)
{
// 2 parametri : nId2, nDestGrpId
// 2 parametri : nId, nDestGrpId
int nId ;
LuaCheckParam( L, 1, nId)
int nDestGrpId ;
LuaCheckParam( L, 2, nDestGrpId)
LuaClearStack( L) ;
// recupero i contorni della superficie
int nCount ;
int nCount = 0 ;
int nNewId = ExeExtractSurfTmLoops( nId, nDestGrpId, &nCount) ;
// restituisco il risultato
if ( nNewId != GDB_ID_NULL)
@@ -169,6 +169,32 @@ LuaExtractSurfTmLoops( lua_State* L)
return 2 ;
}
//----------------------------------------------------------------------------
static int
LuaGetSurfTmSilhouette( lua_State* L)
{
// 3 o 4 parametri : nId, vtDir, nDestGrpId [, nRefType]
int nId ;
LuaCheckParam( L, 1, nId)
Vector3d vtDir ;
LuaCheckParam( L, 2, vtDir)
int nDestGrpId ;
LuaCheckParam( L, 3, nDestGrpId)
int nRefType = RTY_DEFAULT ;
LuaGetParam( L, 4, nRefType) ;
LuaClearStack( L) ;
// recupero i contorni della superficie
int nCount = 0 ;
int nNewId = ExeGetSurfTmSilhouette( nId, vtDir, nDestGrpId, nRefType, &nCount) ;
// restituisco il risultato
if ( nNewId != GDB_ID_NULL)
LuaSetParam( L, nNewId) ;
else
LuaSetParam( L) ;
LuaSetParam( L, nCount) ;
return 2 ;
}
//----------------------------------------------------------------------------
static int
LuaExtractSurfTmFacetLoops( lua_State* L)
@@ -206,6 +232,7 @@ LuaInstallGdbModifySurf( LuaMgr& luaMgr)
bOk = bOk && luaMgr.RegisterFunction( "EgtSurfFrOffset", LuaSurfFrOffset) ;
bOk = bOk && luaMgr.RegisterFunction( "EgtExtractSurfFrChunkLoops", LuaExtractSurfFrChunkLoops) ;
bOk = bOk && luaMgr.RegisterFunction( "EgtExtractSurfTmLoops", LuaExtractSurfTmLoops) ;
bOk = bOk && luaMgr.RegisterFunction( "EgtGetSurfTmSilhouette", LuaGetSurfTmSilhouette) ;
bOk = bOk && luaMgr.RegisterFunction( "EgtExtractSurfTmFacetLoops", LuaExtractSurfTmFacetLoops) ;
return bOk ;
}