int NGInterface::makeEdgesSTL(void) { mesh->SetGlobalH (mparam.maxh); mesh->SetLocalH (((STLGeometry*)geometry)->GetBoundingBox().PMin() - Vec3d(10, 10, 10), ((STLGeometry*)geometry)->GetBoundingBox().PMax() + Vec3d(10, 10, 10), 0.3); STLMeshing (*(STLGeometry*)geometry, *mesh); ((STLGeometry*)geometry)->edgesfound = 1; ((STLGeometry*)geometry)->surfacemeshed = 0; ((STLGeometry*)geometry)->surfaceoptimized = 0; ((STLGeometry*)geometry)->volumemeshed = 0; return 1; }
// automatically generates edges: DLL_HEADER Ng_Result Ng_STL_MakeEdges (Ng_STL_Geometry * geom, Ng_Mesh* mesh, Ng_Meshing_Parameters * mp) { STLGeometry* stlgeometry = (STLGeometry*)geom; Mesh* me = (Mesh*)mesh; // Philippose - 27/07/2009 // Do not locally re-define "mparam" here... "mparam" is a global // object //MeshingParameters mparam; mparam.maxh = mp->maxh; mparam.meshsizefilename = mp->meshsize_filename; me -> SetGlobalH (mparam.maxh); me -> SetLocalH (stlgeometry->GetBoundingBox().PMin() - Vec3d(10, 10, 10), stlgeometry->GetBoundingBox().PMax() + Vec3d(10, 10, 10), 0.3); me -> LoadLocalMeshSize (mp->meshsize_filename); /* if (mp->meshsize_filename) { ifstream infile (mp->meshsize_filename); if (!infile.good()) return NG_FILE_NOT_FOUND; me -> LoadLocalMeshSize (infile); } */ STLMeshing (*stlgeometry, *me); stlgeometry->edgesfound = 1; stlgeometry->surfacemeshed = 0; stlgeometry->surfaceoptimized = 0; stlgeometry->volumemeshed = 0; return NG_OK; }