コード例 #1
0
ファイル: nglib.cpp プロジェクト: SeregaGomen/qng
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;
}
コード例 #2
0
   // 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;
   }