diff --git a/EGkSurfTriMesh.h b/EGkSurfTriMesh.h index 2cadb46..0f20b31 100644 --- a/EGkSurfTriMesh.h +++ b/EGkSurfTriMesh.h @@ -1,7 +1,7 @@ //---------------------------------------------------------------------------- -// EgalTech 2014-2021 +// EgalTech 2014-2022 //---------------------------------------------------------------------------- -// File : EGkSurfTriMesh.h Data : 26.09.21 Versione : 2.3i2 +// File : EGkSurfTriMesh.h Data : 10.10.22 Versione : 2.4i4 // Contenuto : Dichiarazione della interfaccia ISurfTriMesh. // // @@ -82,6 +82,7 @@ class __declspec( novtable) ISurfTriMesh : public ISurf virtual bool GetVertexSmoothNormal( int nV, int nT, Vector3d& vtN) const = 0 ; virtual bool GetTriangleBoundaryEdges( int nId, TriFlags3d& TFlags) const = 0 ; virtual bool GetTriangleSmoothNormals( int nId, TriNormals3d& TNrms) const = 0 ; + virtual ISurfTriMesh* CloneTriangle( int nTria) const = 0 ; virtual bool GetLoops( POLYLINEVECTOR& vPL) const = 0 ; virtual bool GetSilhouette( const Vector3d& vtDir, double dTol, POLYLINEVECTOR& vPL) const = 0 ; virtual int GetFacetCount( void) const = 0 ; diff --git a/EXeExecutor.h b/EXeExecutor.h index 1d88813..d4f6602 100644 --- a/EXeExecutor.h +++ b/EXeExecutor.h @@ -515,6 +515,7 @@ EXE_EXPORT bool ExeChangeClosedCurveStart( int nId, double dU) ; EXE_EXPORT bool ExeChangeClosedCurveStartPoint( int nId, const Point3d& ptP, int nRefType) ; EXE_EXPORT bool ExeModifyCurveStartPoint( int nId, const Point3d& ptP, int nRefType) ; EXE_EXPORT bool ExeModifyCurveEndPoint( int nId, const Point3d& ptP, int nRefType) ; +EXE_EXPORT bool ExeSpiralizeCurve( int nId, double dDelta) ; EXE_EXPORT bool ExeModifyCurveExtrusion( const INTVECTOR& vIds, const Vector3d& vtExtr, int nRefType) ; EXE_EXPORT bool ExeModifyCurveThickness( const INTVECTOR& vIds, double dThick) ; EXE_EXPORT bool ExeTrimCurveStartAtLen( int nId, double dLen) ; @@ -569,6 +570,7 @@ EXE_EXPORT bool ExeSurfFrIntersect( int nId1, int nId2) ; EXE_EXPORT bool ExeSurfFrOffset( int nId, double dDist, int nType) ; EXE_EXPORT bool ExeSurfFrMoveSimpleNoCollision( int nId1, int nId2, const Vector3d& vtDir, double& dLen, int nRefType) ; EXE_EXPORT bool ExeSurfFrRotateSimpleNoCollision( int nId1, int nId2, const Point3d& ptCen, double& dAngDeg, int nRefType) ; +EXE_EXPORT int ExeSurfTmToTriangles( int nId, int* pnCount) ; EXE_EXPORT bool ExeSurfTmRemoveFacet( int nId, int nFacet) ; EXE_EXPORT bool ExeSurfTmSwapFacets( int nId, int nFacet1, int nFacet2) ; EXE_EXPORT bool ExeSurfTmRemovePart( int nId, int nPart) ; diff --git a/EgtKeyCodes.h b/EgtKeyCodes.h index 849565a..2245c30 100644 --- a/EgtKeyCodes.h +++ b/EgtKeyCodes.h @@ -23,7 +23,7 @@ //---------------------------------------------------------------------------- const int KEY_BASELIB_PROD = 207 ; -const int KEY_BASELIB_VER = 2409 ; +const int KEY_BASELIB_VER = 2410 ; const int KEY_BASELIB_LEV = 1 ; //----------------------------------------------------------------------------