EgtGeomKernel 2.1g3 :
- in SurfTriMesh corretto costruttore di copia e funzione CopyFrom - in Polygon3d aggiunte funzioni Offset e Invert.
This commit is contained in:
Binary file not shown.
@@ -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
@@ -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
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user