1. 05 Feb, 2015 8 commits
    • pkv's avatar
      0025769: Replace BOPCol_Array1 with NCollection_Vector · 402bfe81
      pkv authored
      New features:
      1. class NCollection_BaseVector
          method:
          void SetIncrement(const Standard_Integer aIncrement)
          has been added.
          The method allows to set the size of increment dynamically
          [ not in constructor ].
      
      2 class BOPCol_Array1
          has been removed.
      
      Changes:
      1. classes
      BOPDS_DS
      BOPDS_InterfFF
      BOPDS_Iterator
      BOPDS_VectorOfCurve
      BOPDS_VectorOfFaceInfo
      BOPDS_VectorOfIndexRange
      BOPDS_VectorOfInterfEE
      BOPDS_VectorOfInterfEF
      BOPDS_VectorOfInterfEZ
      BOPDS_VectorOfInterfFF
      BOPDS_VectorOfInterfFZ
      BOPDS_VectorOfInterfVE
      BOPDS_VectorOfInterfVF
      BOPDS_VectorOfInterfVV
      BOPDS_VectorOfInterfVZ
      BOPDS_VectorOfInterfZZ
      BOPDS_VectorOfListOfPassKeyBoolean
      BOPDS_VectorOfListOfPaveBlock
      BOPDS_VectorOfPoint
      BOPDS_VectorOfShapeInfo
      BOPAlgo_PaveFiller
      QANewModTopOpe_Tools
      have been modified to take into account New features: 1 and 2
      
      2. class BOPTest_Chronometer
      has been modified to use the driver of the type
      OSD_Timer instead OSD_Chronometer
      402bfe81
    • dbp's avatar
    • ski's avatar
      0025734: GCC warnings in Android build · bcf50875
      ski authored
      Warnings were fixed.
      
      Fixed wrong re-initialization.
      bcf50875
    • ski's avatar
      0023971: Possibility to extract all error messages from test log · 5fd3308a
      ski authored
      It is possible now to extract all error messages from test log using key "-errors"
      
      Conflicts:
      	src/DrawResources/TestCommands.tcl
      5fd3308a
    • ski's avatar
      0023992: it's required to save log information of test command in (specified) file · 433673e0
      ski authored
      It is possible now to save log information of test command in specified file.
      
      Print information on count of found test cases before tests start
      
      Sound signal at the end of the test
      
      Used meminfo -h to control memory
      
      Titles of differences in images produced by testdiff command were changed.
      433673e0
    • kgv's avatar
      0025758: Visualization, TKOpenGl - texture initialization fails on Intel HD... · e3414ada
      kgv authored
      0025758: Visualization, TKOpenGl - texture initialization fails on Intel HD 4600 in ray tracing test
      
      Unbind global texture sampler right after its usage.
      e3414ada
    • kgv's avatar
      0025762: Visualization, TKOpenGl - fix debug assertion within... · 1e99558f
      kgv authored
      0025762: Visualization, TKOpenGl - fix debug assertion within OpenGl_Workspace::UploadRaytraceData()
      1e99558f
    • pkv's avatar
      0025735: Wrong solid is considered as valid by checkshape · 34a0b446
      pkv authored
      Changes:
      class BRepCheck_Solid
      method:
         void BRepCheck_Solid::Minimum()
      has been changed. The treatment of shells with INTERNAL faces has been added.
      
      Added test case bugs/modalg_5/bug25735
      
      Added TODOs in test cases according to issue 25735.
      34a0b446
  2. 30 Jan, 2015 1 commit
  3. 29 Jan, 2015 20 commits
  4. 22 Jan, 2015 10 commits
    • azv's avatar
      0020040: Difference in treatment of closed curves in BRep_Builder::UpdateEdge · 27a66128
      azv authored
      Test case was added
      
      Modified test cases to extract the shell from the solid and check it for closeness.
      27a66128
    • azv's avatar
      0025656: Specification of semantic of Closed flag of an edge · da72a17c
      azv authored
      1. Using of the "Closed" flag was unified:
        a) this flag is applicable for TopoDS_Wire and TopoDS_Shell only, because these entities may hedge an area in 2D space or a volume in 3D space correspondingly;
        b) other types of TopoDS shapes are passing over this flag;
        c) changing of this flag should be controlled by high-level algorithms (not BRep_Builder).
      2. Implemented verification of the closedness of edges. An edge is closed if and only if its first and last vertices are the same.
      3. Test cases were changed according to new behavior.
      da72a17c
    • kgv's avatar
      0024394: Visualization - implement more general way for rendering of immediate objects · a1954302
      kgv authored
      Move OpenGl_Structure::myZLayer to base class Graphic3d_CStructure.
      Graphic3d_ZLayerId - introduce new pre-defined ZLayers.
      Do not clear Depth buffer twice for default ZLayer.
      
      AIS_InteractiveContext::Display() - add new argument AIS_DisplayStatus to specify displaying status.
      
      Drop unused Graphic3d_CPick and related methods.
      Drop OpenGl_Structure::myNamedStatus - use flags from parent class Graphic3d_CStructure directly.
      OpenGl_LayerList ::ChangeLayer(), ::ChangePriority - fix structure remove from unexpected layer.
      Merge class OpenGl_PriorityList into OpenGl_Layer.
      
      PrsMgr_PresentationManager::mySelectionColor - store selection color as field of Presentation Manager.
      PrsMgr_Presentation class - do not declare private methods as virtual.
      PrsMgr_Presentation::Highlight() - extend method syntax and drop methods ::Color() and ::BoundBox().
      
      PrsMgr_PresentableObject - store ZLayer in presentable object
      to display object presentations in required layer directly
      (without displaying it in wrong layer first).
      
      test/mesh/end - force re-displaying the shape to compute mesh anew
      
      Test-case for issue
      a1954302
    • emv's avatar
      0025722: Wrong implementation of SetFuzzyValue method · 92e24f9d
      emv authored
      The following methods
        void BOPAlgo_ArgumentAnalyzer::SetFuzzyValue(const Standard_Real theFuzz)
        void BOPAlgo_Builder::SetFuzzyValue(const Standard_Real theFuzz)
        void BOPAlgo_PaveFiller::SetFuzzyValue(const Standard_Real theFuzz)
        void BOPDS_DS::SetFuzzyValue(const Standard_Real theFuzz)
        void BRepAlgoAPI_BuilderAlgo::SetFuzzyValue(const Standard_Real theFuzz)
        void BRepAlgoAPI_Check::SetFuzzyValue(const Standard_Real theFuzz)
      have been corrected.
      
      Added test case bugs/modalg_5/bug25722
      92e24f9d
    • pkv's avatar
      0025721: Wrong result obtained by Common operator. · 19dcfc1b
      pkv authored
      Changes:
      class BOPTools_Set
       method:
          void BOPTools_Set::Add(const TopoDS_Shape& theS,
                             const TopAbs_ShapeEnum theType)
        has been changed. The treatment of INTERNAL edges has been added.
      
      Added test case bugs/modalg_5/bug25721
      19dcfc1b
    • ski's avatar
      0025569: Tests 24959_1 and 24959_2 are not correct · 8f7e78f4
      ski authored
      Test cases were corrected to check triangulation deflection
      8f7e78f4
    • nbv's avatar
      0025697: Regression : Section obtained after command "bsection" in Test Harness is incorrect. · 99c5f9f0
      nbv authored
      Interface of bopcurves DDRAW-command were extended. Now it is possible to obtain
      a) only 3D-curves;
      b) 3D-curves and 2D-curves on one of surfaces intersected (surface can be selected);
      c) 3D-curves and 2D-curves on every surface intersected.
      
      Use "help bopcurves" to see detail information.
      
      Added test cases bugs/modalg_5/bug25697_1 bug25697_2
      
      Small changes in test case bugs/modalg_5/bug25697_2
      99c5f9f0
    • emv's avatar
      0025597: Invalid curve on surface in the result of General Fuse operation · 1b7ae951
      emv authored
      1. The tool of computing the max distance between 3D curve and its 2d representation on the face
      has been moved from static methods in BOPTools_AlgoTools class to BRepLib_CheckCurveOnSurface class.
      2. The tools has been applied to 2d curves built during Boolean Operation
      and to some intersection curves.
      3. The functions
        Standard_Boolean BOPTools_AlgoTools::ComputeTolerance
          (const TopoDS_Face& theFace,
           const TopoDS_Edge& theEdge,
           Standard_Real& theMaxDist,
           Standard_Real& theMaxPar)
      and
        Standard_Boolean IntTools_Tools::ComputeTolerance
          (const Handle(Geom_Curve)& theCurve3D,
           const Handle(Geom2d_Curve)& theCurve2D,
           const Handle(Geom_Surface)& theSurf,
           const Standard_Real theFirst,
           const Standard_Real theLast,
           Standard_Real& theMaxDist,
           Standard_Real& theMaxPar)
      have been developed for easy access to BRepLib_CheckCurveOnSurface functionality.
      
      class IntTools_FaceFace
      method void IntTools_FaceFace::ComputeTolReached3d()
      Case for Plane/BSpline intersection added for treatment.
      
      Test case for issue CR25597
      
      Fix for regression boolean bsection N7.
      
      class BOPAlgo_PaveFiller
      method
        void BOPAlgo_PaveFiller::UpdateFaceInfo
          (BOPDS_DataMapOfPaveBlockListOfPaveBlock& theDME,
           const BOPCol_DataMapOfIntegerInteger& theDMV)
      Updating Face Info information with new vertices created in PostTreatFF.
      
      Correction boolean/bsection/N2
      
      Updated test cases.
      1b7ae951
    • dbp's avatar
      0025703: Visualization - Decrease number of samplers used in ray-tracing mode · e2da917a
      dbp authored
      This patch eliminates 3 samplers used in ray-tracing mode:
      
      //! Texture buffer of data records of bottom-level BVH nodes.
      Handle(OpenGl_TextureBufferArb) myObjectNodeInfoTexture;
      //! Texture buffer of minimum points of bottom-level BVH nodes.
      Handle(OpenGl_TextureBufferArb) myObjectMinPointTexture;
      //! Texture buffer of maximum points of bottom-level BVH nodes.
      Handle(OpenGl_TextureBufferArb) myObjectMaxPointTexture;
      
      Serialized data contained in corresponding texture buffers were added to global scene buffers:
      
      //! Texture buffer of data records of high-level BVH nodes.
      Handle(OpenGl_TextureBufferArb) mySceneNodeInfoTexture;
       //! Texture buffer of minimum points of high-level BVH nodes.
      Handle(OpenGl_TextureBufferArb) mySceneMinPointTexture;
      //! Texture buffer of maximum points of high-level BVH nodes.
      Handle(OpenGl_TextureBufferArb) mySceneMaxPointTexture;
      
      This modifications leads also to small performance improvement (~2%) due to higher texture cache efficiency. Some modifications in traversal function (GLSL code) also improve performance (~3%).
      e2da917a
    • Roman Lygin's avatar
      0025694: Change STEP exporter to use AP214 IS by default · 71595c29
      Roman Lygin authored
      Test-case for issue #25694
      71595c29
  5. 16 Jan, 2015 1 commit