EgtGeomKernel 2.1g3 :

- in SurfTriMesh corretto costruttore di copia e funzione CopyFrom
- in Polygon3d aggiunte funzioni Offset e Invert.
This commit is contained in:
Dario Sassi
2019-07-23 13:53:36 +00:00
parent ed47313bf2
commit 7dd66ea22c
4 changed files with 21 additions and 9 deletions
BIN
View File
Binary file not shown.
+10
View File
@@ -15,6 +15,8 @@
#include "stdafx.h"
#include "/EgtDev/Include/EgkPolygon3d.h"
using namespace std ;
//----------------------------------------------------------------------------
bool
Polygon3d::Clear( void)
@@ -313,3 +315,11 @@ Polygon3d::LocToLoc( const Frame3d& frOri, const Frame3d& frDest)
ptP.LocToLoc( frOri, frDest) ;
return true ;
}
//----------------------------------------------------------------------------
void
Polygon3d::Invert( void)
{
reverse( m_vVert.begin(), m_vVert.end()) ;
m_Plane.Invert() ;
}
+10 -8
View File
@@ -964,20 +964,22 @@ SurfTriMesh::CopyFrom( const SurfTriMesh& stmSrc)
{
if ( &stmSrc == this)
return true ;
if ( ! Init( stmSrc.GetVertexSize(), stmSrc.GetTriangleSize()))
if ( ! Init( stmSrc.GetVertexSize(), stmSrc.GetTriangleSize(), stmSrc.GetFacetSize()))
return false ;
m_vVert = stmSrc.m_vVert ;
m_vTria = stmSrc.m_vTria ;
m_bOriented = stmSrc.m_bOriented ;
m_bClosed = stmSrc.m_bClosed ;
m_nStatus = stmSrc.m_nStatus ;
m_dLinTol = stmSrc.m_dLinTol ;
m_dBoundaryAng = stmSrc.m_dBoundaryAng ;
m_dCosBndAng = stmSrc.m_dCosBndAng ;
m_dSmoothAng = stmSrc.m_dSmoothAng ;
m_dCosSmAng = stmSrc.m_dCosSmAng ;
m_nStatus = stmSrc.m_nStatus ;
m_bOriented = stmSrc.m_bOriented ;
m_bClosed = stmSrc.m_bClosed ;
m_bFaceted = stmSrc.m_bFaceted ;
m_vVert = stmSrc.m_vVert ;
m_vTria = stmSrc.m_vTria ;
m_vFacet = stmSrc.m_vFacet ;
m_nTimeStamp = stmSrc.m_nTimeStamp ;
m_nTempProp = stmSrc.m_nTempProp ;
m_bFaceted = stmSrc.m_bFaceted ;
m_vFacet = stmSrc.m_vFacet ;
m_nParts = stmSrc.m_nParts ;
return true ;
}
+1 -1
View File
@@ -199,7 +199,7 @@ class SurfTriMesh : public ISurfTriMesh, public IGeoObjRW
public :
SurfTriMesh( void) ;
SurfTriMesh( const SurfTriMesh& stSrc)
SurfTriMesh( const SurfTriMesh& stSrc) : m_pHGrd3d( nullptr)
{ if ( ! CopyFrom( stSrc))
LOG_ERROR( GetEGkLogger(), "SurfTriMesh : copy constructor error") }
SurfTriMesh& operator =( const SurfTriMesh& stSrc)