1. 26 Jun, 2014 6 commits
  2. 20 Jun, 2014 1 commit
  3. 19 Jun, 2014 6 commits
  4. 17 Jun, 2014 1 commit
  5. 11 Jun, 2014 7 commits
    • apv's avatar
    • razmyslovich's avatar
      0024998: The incorrect _USE_MATH_DEFINES definition in Standard_math.hxx... · acbb658a
      razmyslovich authored
      0024998: The incorrect _USE_MATH_DEFINES definition in Standard_math.hxx prevents the clean build for client applications
      
      Add #ifndef clause to avoid redefinition compile error
      acbb658a
    • jgv's avatar
    • vro's avatar
      0024987: Visualization - Add missing implementation of... · 8bcb4f55
      vro authored
      0024987: Visualization - Add missing implementation of Select3D_SensitiveTriangulation::DetectedTriangle()
      
      A missed method is implemented.
      8bcb4f55
    • san's avatar
      0024989: Visualization - workaround vc12 32-bit compiler optimizer bug... · 26e17b57
      san authored
      0024989: Visualization - workaround vc12 32-bit compiler optimizer bug resulted in crash in AIS_Axis
      
      Test case for issue CR24989
      26e17b57
    • abv's avatar
      0024971: Incomplete interface of NCollection classes · e3a6386d
      abv authored
      NCollection classes amended to be compatible with TCollection equivalents:
      
      - List and Maps: copy constructor is used for placement of new items in collection instead of assignment operator, thus default constructor is not necessary any more for the item class
      - Constructors with additional argument of element type added in array classes operated by Handle, defined by NCollection_DefineHArray*.hxx, allowing to initialize array immediately by specified value
      - Non-const methods First() and Last() are added in List class, and method Value() in TListIterator class
      - Method Append() accepting Handle(HSequence) provided in NCollection_DefineHSequence.hxx
      - Default implementation of global function IsEqual() is provided as template (using operator ==)
      
      Code using lists and maps of sequences is refactored to operate sequence by Handle (since Sequence does not to have public copy constructor).
      
      In addition, error checking code is simplified to use macros _Raise_if instead of custom #ifdefs with the same meaning.
      Comments within declaration of instances of generic classes in CDL removed.
      
      Fixed bug in copy constructor of NCollection_BaseVector leading to corrupt data if original vector is empty; simplistic test command for vectors is added.
      e3a6386d
    • emv's avatar
      0024981: IntTools_FaceFace enters to infinite loop on the attached case · 655fddc8
      emv authored
      class IntTools_Tools
      method
        Standard_Boolean IntTools_Tools::AdjustPeriodic
            (const Standard_Real thePar,
             const Standard_Real theParMin,
             const Standard_Real theParMax,
             const Standard_Real thePeriod,
             Standard_Real &theNewPar,
             Standard_Real &theOffset,
             const Standard_Real theEps)
      The new function has been implemented for fast adjustment of pcurves to the range of surface.
      Test case correction for issue CR24981
      655fddc8
  6. 05 Jun, 2014 8 commits
    • emv's avatar
      0024939: Incorrect result of Fuse operation · a4e383e1
      emv authored
      Modification:
      class IntTools_EdgeEdge
      For correct computation of resolution for curves of type Hyperbola and Parabola two new static functions have been implemented:
      static
        Standard_Real ResolutionCoeff(const BRepAdaptor_Curve& theBAC,
                                      const IntTools_Range& theRange);
      static
        Standard_Real Resolution(const Handle(Geom_Curve)& theCurve,
                                 const GeomAbs_CurveType theCurveType,
                                 const Standard_Real theResCoeff,
                                 const Standard_Real theR3D);
      
      bugs moddata_2 bug26_2 - improvement.
      Test case for issue CR24939
      Test case correction for issue CR24939
      a4e383e1
    • pkv's avatar
      0024973: Incorrect PCurve construction · f2843558
      pkv authored
      class: BOPTools_AlgoTools2D
      method:
      void BOPTools_AlgoTools2D::MakePCurveOnFace
        (const TopoDS_Face& aF,
         const Handle(Geom_Curve)& aC3D,
         const Standard_Real aFirst,
         const Standard_Real aLast,
         Handle(Geom2d_Curve)& aC2D,
         Standard_Real& TolReached2d)
      has been modified to provide the conformity with the location of the surface
      
      Test case for issue CR24973
      f2843558
    • pkv's avatar
      0024952: Possibility to break Boolean operations algorithm by user request · 36f4947b
      pkv authored
      class: BOPAlgo_Algo
      method:
      void BOPAlgo_Algo::SetProgressIndicator
        (const Handle(Message_ProgressIndicator)& theObj)
      Purpose: Set the Progress Indicator object <theObj>.
      
      method:
      void BOPAlgo_Algo::UserBreak() const
      Purpose: Breaks the execution if the break signal is indicated.
      36f4947b
    • ski's avatar
      0024972: Problem of the influence of the includes order during compilation · 9b0fb8cd
      ski authored
      All necessary files were included.
      Unused files from package PColStd were removed.
      9b0fb8cd
    • oan's avatar
      0024945: Extrema_ExtPElC::Perform does not consider angular tolerance when... · c764e804
      oan authored
      0024945: Extrema_ExtPElC::Perform does not consider angular tolerance when calculates angle between two vectors
      
      Consider angular tolerance during calculation of angle between two vectors for protection against deviations that are significantly less than tolerance.
      Simplified code to reduce number of comparison
      Added QA command OCC24945 and test case bugs/moddata_3/bug24945
      c764e804
    • abv's avatar
      0024955: Misuse of DownCast · 5e5b6f81
      abv authored
      Code where DownCast was applied to Handle of the type being not a base class of the target one is revised and (hopefully) corrected.
      Code corrected following review remarks
      GeomConvert::CurveToBSplineCurve() is called even for b-spline curves to ensure that result is non-periodic
      Check for conic is corrected
      5e5b6f81
    • abv's avatar
      0024240: Separation of header files for QANCollection into hxx and cxx · 3a01a933
      abv authored
      Files in QANCollection tests reorganized to avoid placing code in header files
      3a01a933
    • abv's avatar
      0024911: Avoid using virtual functions in NCollection classes · ddf2fe8e
      abv authored
      NCollection_BaseCollection class, relevant header files, and macro DEFINE_BASECOLLECTION removed.
      Hence methods Assign() from other compatible (via inheritance of BaseCollection) collections are not available any more, as well as base Iterator class.
      
      All methods of Iterator classes are made non-virtual, allowing their inline expansion for better performance.
      
      OCCT-specific operators new and delete added to collection classes and removed from iterator classes.
      ddf2fe8e
  7. 02 Jun, 2014 1 commit
  8. 29 May, 2014 10 commits