EgtExch3dm 3.1b1 :
- correzione all'export delle trimesh. - cambio versione.
This commit is contained in:
Binary file not shown.
+18
-5
@@ -507,16 +507,29 @@ Export3dm::ExportSTM( const string& sName, const IGdbIterator& iIter, const Fram
|
||||
// lo porto nel frame globale
|
||||
pSrfTm->ToGlob( frFrame) ;
|
||||
|
||||
int nVertices = pSrfTm->GetVertexCount() ;
|
||||
int nTriangles = pSrfTm->GetTriangleCount() ;
|
||||
int nVertices = pSrfTm->GetVertexSize() ;
|
||||
int nTriangles = pSrfTm->GetTriangleSize() ;
|
||||
ON_Mesh* onMesh = new ON_Mesh ;
|
||||
|
||||
bool bOk = true ;
|
||||
for ( int v = 0 ; v < nVertices ; ++v) {
|
||||
Point3d pt ; pSrfTm->GetVertex( v, pt) ;
|
||||
onMesh->SetVertex( v, ConvertPoint( pt)) ;
|
||||
bOk = onMesh->SetVertex( v, ConvertPoint( pt)) ;
|
||||
if ( ! bOk) {
|
||||
LOG_ERROR( GetEE3Logger(), "Export3dm SurfTm: Error adding vertex")
|
||||
bOk = true ;
|
||||
}
|
||||
}
|
||||
bOk = true ;
|
||||
for ( int t = 0 ; t < nTriangles ; ++t) {
|
||||
int nIdVert[3] ; pSrfTm->GetTriangle( t, nIdVert) ;
|
||||
onMesh->SetTriangle( t, nIdVert[0], nIdVert[1], nIdVert[2]) ;
|
||||
int nIdVert[3] ;
|
||||
if ( ! pSrfTm->GetTriangle( t, nIdVert))
|
||||
continue ;
|
||||
bOk = onMesh->SetTriangle( t, nIdVert[0], nIdVert[1], nIdVert[2]) ;
|
||||
if ( ! bOk) {
|
||||
LOG_ERROR( GetEE3Logger(), "Export3dm SurfTm: Error adding triangle")
|
||||
bOk = true ;
|
||||
}
|
||||
}
|
||||
ON_MeshVertexFaceMap onMeshVertMap ;
|
||||
onMeshVertMap.SetFromMesh( onMesh, false) ;
|
||||
|
||||
Reference in New Issue
Block a user