EgtExecutor 1.6h4 :

- aggiunte SurfFrAdd, SurfFrSubtract e SurfFrInytersect a EXE e LUA.
This commit is contained in:
Dario Sassi
2015-08-22 13:52:32 +00:00
parent 106af42cc1
commit 9811b5a249
4 changed files with 172 additions and 4 deletions
+51
View File
@@ -56,6 +56,54 @@ LuaExplodeSurf( lua_State* L)
return 2 ;
}
//-------------------------------------------------------------------------------
static int
LuaSurfFrAdd( lua_State* L)
{
// 2 parametro : Id1, Id2
int nId1 ;
LuaCheckParam( L, 1, nId1)
int nId2 ;
LuaCheckParam( L, 2, nId2)
LuaClearStack( L) ;
// unisco alla prima regione la seconda
bool bOk = ExeSurfFrAdd( nId1, nId2) ;
LuaSetParam( L, bOk) ;
return 1 ;
}
//-------------------------------------------------------------------------------
static int
LuaSurfFrSubtract( lua_State* L)
{
// 2 parametro : Id1, Id2
int nId1 ;
LuaCheckParam( L, 1, nId1)
int nId2 ;
LuaCheckParam( L, 2, nId2)
LuaClearStack( L) ;
// sottraggo dalla prima regione la seconda
bool bOk = ExeSurfFrSubtract( nId1, nId2) ;
LuaSetParam( L, bOk) ;
return 1 ;
}
//-------------------------------------------------------------------------------
static int
LuaSurfFrIntersect( lua_State* L)
{
// 2 parametro : Id1, Id2
int nId1 ;
LuaCheckParam( L, 1, nId1)
int nId2 ;
LuaCheckParam( L, 2, nId2)
LuaClearStack( L) ;
// interseco la prima regione con la seconda
bool bOk = ExeSurfFrIntersect( nId1, nId2) ;
LuaSetParam( L, bOk) ;
return 1 ;
}
//----------------------------------------------------------------------------
static int
LuaExtractSurfFrChunkLoops( lua_State* L)
@@ -111,6 +159,9 @@ LuaInstallGdbModifySurf( LuaMgr& luaMgr)
bool bOk = ( &luaMgr != nullptr) ;
bOk = bOk && luaMgr.RegisterFunction( "EgtInvertSurf", LuaInvertSurf) ;
bOk = bOk && luaMgr.RegisterFunction( "EgtExplodeSurf", LuaExplodeSurf) ;
bOk = bOk && luaMgr.RegisterFunction( "EgtSurfFrAdd", LuaSurfFrAdd) ;
bOk = bOk && luaMgr.RegisterFunction( "EgtSurfFrSubtract", LuaSurfFrSubtract) ;
bOk = bOk && luaMgr.RegisterFunction( "EgtSurfFrIntersect", LuaSurfFrIntersect) ;
bOk = bOk && luaMgr.RegisterFunction( "EgtExtractSurfFrChunkLoops", LuaExtractSurfFrChunkLoops) ;
bOk = bOk && luaMgr.RegisterFunction( "EgtExtractSurfTmFacetLoops", LuaExtractSurfTmFacetLoops) ;
return bOk ;