occt.git
3 years ago0027679: Wrong offset: overlapping edges
ifv [Fri, 15 Jul 2016 07:42:09 +0000]
0027679: Wrong offset: overlapping edges

Method BRepFill_OffsetWire::UpdateDetromp(...) is modified for correct treatment of closed bisectors.

Test case for issue #27679

3 years ago0027199: Unifysamedomain regression issue in OCCT 7
isn [Thu, 14 Jul 2016 14:39:03 +0000]
0027199: Unifysamedomain regression issue in OCCT 7

Allow to process the compounds in UnifySameDomain algorithm. Earlier only faces from shells were allowed to be unified.

Test case for issue #27199

3 years ago0027677: Incorrect CUT of a solid by semi-infinite solid
azv [Mon, 18 Jul 2016 06:33:53 +0000]
0027677: Incorrect CUT of a solid by semi-infinite solid

The problem of incorrect CUT is wrong Pcurve after projection onto cylinder of a small edge orthogonal to cylinder's axis. The result of projection is a line along V direction, but it should be along U.

ProjLib_Cylinder has no specific functionality to build projection in most common case, so it should return "not done" flag to start projection based on curve approximation.

Following changes are done:
1. ProjLib_Cylinder returns isDone=false in the following cases:
  * the projected line is not parallel to cylinder's axis
  * the plane of projected circle is not orthogonal to cylinder's axis
2. Test case added

Minor correction of test case

3 years ago0027675: Foundation Classes - handle Unicode path to CSF_UnitsLexicon and CSF_UnitsDe...
kgv [Wed, 13 Jul 2016 19:47:16 +0000]
0027675: Foundation Classes - handle Unicode path to CSF_UnitsLexicon and CSF_UnitsDefinition on Windows

Units package now uses Unicode-aware functions OSD_OpenStream
and OSD_FileStatCTime (introduced for fetching file timestamp).

3 years ago0027264: Weird difference between two BRepTools::Write() overloads
isn [Mon, 11 Jul 2016 09:52:59 +0000]
0027264: Weird difference between two BRepTools::Write() overloads

Assume that the brep file contains DBRep_DrawableShape variable if the file header is absent

test cases

3 years agoRemove overloaded method Graphic3d_AspectFillArea3d::SetTextureMap(bool)
kgv [Thu, 14 Jul 2016 11:55:42 +0000]
Remove overloaded method Graphic3d_AspectFillArea3d::SetTextureMap(bool)

3 years ago0027670: Visualization - avoid duplication of structures defining primitive array...
kgv [Wed, 13 Jul 2016 16:36:20 +0000]
0027670: Visualization - avoid duplication of structures defining primitive array presentation aspects

Quantity_ColorRGBA has been introduced as convenient structure holding Vec4 for OpenGL.
Graphic3d_PolygonOffset has been added as replacement for TEL_POFFSET_PARAM.

Duplicating definition of Hatch Styles TEL_HS_*** has been removed;
Aspect_HatchStyle enum now follows values of TEL_HS_*** for compatibility.
TelCullMode enum has been removed.

Aspect_AspectLine has been merged into Graphic3d_AspectLine3d.
Aspect_AspectMarker has been merged into Graphic3d_AspectMarker3d.
Aspect_AspectFillArea has been merged into Graphic3d_AspectFillArea3d.
Graphic3d_CAspectFillArea have been removed.

OpenGl_AspectLine now stores Graphic3d_AspectLine3d as class field.
OpenGl_AspectMarker now stores Graphic3d_AspectMarker3d as class field.
OpenGl_AspectText now stores Graphic3d_AspectText3d as class field.
OpenGl_AspectFace now stores Graphic3d_AspectFillArea3d as class field.

Graphic3d_AspectFillArea3d - back face culling is now enabled by default.
TKOpenGl now relies on Graphic3d_Group::IsClosed() flag to disable face culling.
StdPrs_ShadedShape now does not modify aspect for different culling modes.

Headers InterfaceGraphic_Graphic3d.hxx, InterfaceGraphic_telem.hxx, InterfaceGraphic_tgl_all.hxx
defining obsolete structures CALL_DEF_COLOR, CALL_DEF_POINT,
CALL_DEF_MATERIAL, CALL_DEF_TRANSFORM_PERSISTENCE, TEL_POINT, TEL_COLOUR
have been removed.

Useless and broken test case bugs/vis/buc60821 has been removed.

OpenGl_Workspace::myAspectFaceApplied and myAspectMarkerApplied have been replaced
from OpenGl_AspectFace*/OpenGl_AspectMarker*
to Handle(Graphic3d_AspectFillArea3d)/Handle(Graphic3d_AspectMarker3d).
This eliminates reading from freed memory
(e.g. when OpenGl_AspectFace is allocated on stack like in OpenGl_Trihedron).

OpenGl_PrimitiveArray::drawEdges() - fix drawing non-indexed array from VBO (access violation due to NULL handle).

AIS_Dimension::DrawArrow() - added missing initialization of 3D arrow aspect.
AIS_Manipulator::Compute() now creates dedicated Face Aspect for each axis.
V3d_CircularGrid, V3d_RectangularGrid now create dedicated line aspects with different color.
AIS_InteractiveObject::SetMaterial() - do not modify global ShadingAspect.

3 years ago0027638: Optimisation of testdiff command
apn [Wed, 13 Jul 2016 15:18:50 +0000]
0027638: Optimisation of testdiff command

Added functionality to compare image, memory and CPU differences separately.

3 years ago0027525: Coding - eliminate warnings on Windows for OCCT with static type of libraries
ski [Wed, 29 Jun 2016 07:46:05 +0000]
0027525: Coding - eliminate warnings on Windows for OCCT with static type of libraries

Useless *.cxx files were removed to eliminate linker warning LNK4221.

Package TopOpeBRepDS was cleaned up from old debugging routines.

Merged OSD_signal_WNT.cxx into OSD_signal.cxx

Class Standard_ErrorHandlerCallback was moved into the Standard_ErrorHandler class as nested class Callback

Eliminated warning about unused variable.

3 years ago0027632: Visualization, XCAFPrs_AISObject - provide method for assigning new Label...
kgv [Sat, 9 Jul 2016 13:57:04 +0000]
0027632: Visualization, XCAFPrs_AISObject - provide method for assigning new Label in the document

3 years ago0025576: Visualization - implement AIS_ConnectedInteractive::AcceptDisplayMode()
kgv [Sat, 9 Jul 2016 15:25:46 +0000]
0025576: Visualization - implement AIS_ConnectedInteractive::AcceptDisplayMode()

by redirecting to myReference->AcceptDisplayMode().

3 years ago0027664: Incomplete intersection curve from the attached shapes
nbv [Wed, 6 Jul 2016 13:42:19 +0000]
0027664: Incomplete intersection curve from the attached shapes

Computation of correct offset values in order to make correspondence (with adjusting to periods) between Domain of WLine and surface domain.

Creation of test cases for this issue.

Small correction in the test case.

3 years ago0027671: Basic IVtk tools do not allow easy sub-classing
ssv [Mon, 11 Jul 2016 08:30:09 +0000]
0027671: Basic IVtk tools do not allow easy sub-classing

Add missing Standard_EXPORT, change private with protected in shape data source.

3 years ago0027668: Visualization, TKD3DHost - fix accessing function list within Core Profile
kgv [Fri, 8 Jul 2016 10:05:26 +0000]
0027668: Visualization, TKD3DHost - fix accessing function list within Core Profile

3 years ago0027127: Implementation of compilation of OCCT Products samples on all platforms...
bugmaster [Tue, 12 Jul 2016 12:44:10 +0000]
0027127: Implementation of compilation of OCCT Products samples on all platforms under support in Jenkins test system.
Removing old VC environment

3 years ago0027362: Meshing performance
msv [Sat, 9 Jul 2016 09:18:34 +0000]
0027362: Meshing performance
Remove warning on VS2015

3 years ago0027633: Visualization, TKOpenGl - point sprites are inconsistent within Core and...
kgv [Fri, 24 Jun 2016 08:36:57 +0000]
0027633: Visualization, TKOpenGl - point sprites are inconsistent within Core and Compatible Profiles

OpenGl_ShaderManager::pointSpriteAlphaSrc() now does not return alpha from Red channel
for RGBA marker texture in Core profile.
OpenGl_ShaderManager::prepareStdProgramFlat() - restored code for drawing points without texture.

Built-in GLSL programs now flip .y in shaders instead of
relying on GL_POINT_SPRITE_COORD_ORIGIN unavailable on OpenGL ES.

Added sample markers.tcl (moved from test cases).
Sample now includes marker_kr.png for testing marker orientation.

3 years ago0026641: Visualization, TKOpenGl - handle correctly transformation persistence within...
isk [Tue, 5 Jul 2016 10:32:52 +0000]
0026641: Visualization, TKOpenGl - handle correctly transformation persistence within perspective projection.
Add a new method AIS_InteractiveContext::SetTransformPersistence, which sets transform persistence to object and selection.
Add a new method SelectMgr_SelectionManager::UpdateSelection, which re-adds selectable object in BVHs in all viewer selectors.
Add a new method SelectMgr_ViewerSelector::MoveSelectableObject, which moves object from set of not transform persistence objects to set of transform persistence objects (or vice versa).
Add a new method Graphic3d_TransformUtils::Convert, which converts gp_Trsf to Graphic3d_Mat4.
Remove the method PrsMgr_PresentableObject::SetTransformPersistence(flag, point).

3 years ago0026372: Meshing of surface of revolution fails in debug mode
apn [Wed, 6 Jul 2016 10:52:46 +0000]
0026372: Meshing of surface of revolution fails in debug mode

Added test case bugs/mesh/bug26372

3 years ago0027362: Meshing performance
msv [Wed, 4 May 2016 01:12:28 +0000]
0027362: Meshing performance

1) BRepMesh_FastDiscretFace.cxx:
- exclude planes from procedure of inserting internal points.
- localize declaration of the container aNewVertices in each method where it is needed.
- correct the logic of the method insertInternalVerticesOther, so that to separate the processes of removing extra points and addition of new points in different cycles, thus making the code more clear and in addition stable.
- insert useful output of intermediate mesh to a file in control() method for debug purposes (with definition DEBUG_MESH).

2) Add global functions MeshTest_DrawTriangles and MeshTest_DrawLinks to draw mesh data in debug session.

3) BRepMesh_FastDiscret:
- in the method Add calculations of deflections have been simplified for non-relative mode.
- replace the attribute MinDist with Deflection in EdgeAttributes structure. Correct its computation so that later to store this value as deflection of the polygon.

4) Make protection against exception in the method BRepMesh_Delaun::addTriangle() when an added triangle creates a third connection of a mesh edge.

5) BRepMesh_EdgeTessellator.cxx, BRepMesh_EdgeTessellationExtractor.cxx: use Geom2dAdaptor_Curve in order to use b-spline cache while computing value on a curve.

6) In BndLib_Box2dCurve::PerformBSpline, avoid creating new b-spline in case of requested parameter range differ from natural bounds insignificantly.

7) In GeomAdaptor classes, postpone building of cache till the time of its actual usage. So, creation of an adapter to compute intervals of continuity does not lead to creation of internal cache.

8) In the methods BRepAdaptor_Curve::Bezier and BSpline do not call Transformed() if transformation is identity.

9) In the classes Geom_BSplineCurve, Geom_BSplineSurface, Geom_BezierCurve, Geom_BezierSurface, Geom2d_BSplineCurve, Geom2d_BezierCurve change the method Pole() to return the point by const reference.

10) In CPnts_AbscissaPoint.cxx, compute derivative by D1 instead of DN to make use of b-spline cache.

11) Change test cases to actual state:
  - Number of triangles/nodes can grow due to more accurate work with deflection of edges. Now the edge is tessellated using its own tolerance instead of maximal tolerance of all shapes in the face.
  - Accept new numbers of mesh errors (free links, free nodes) for really bad shapes.
  - Correct the test "bugs/mesh/bug25612" to produce stable result.
  - Disable redundant checks in test cases bug25378* (lower limit for computation time).

- Speed up iso-lines computation for offset of bspline surfaces. For that use adaptor instead of original surface in evaluator of approximation.
- Add output of polylines for debug of insertInternalVerticesOther().

Reference data in test case bugs\moddata_2\bug453_3 have been changed to be close to expected theoretical values. This makes the test give stable result on different platforms.

3 years ago0027621: Highlighting with color remains visible when shape is erased.
isk [Mon, 4 Jul 2016 09:20:47 +0000]
0027621: Highlighting with color remains visible when shape is erased.

3 years ago0027655: Visualization - AIS_Triangulation disappears after setting non-zero transparency
isk [Thu, 30 Jun 2016 12:25:43 +0000]
0027655: Visualization - AIS_Triangulation disappears after setting non-zero transparency
Add a new methods in AIS_Triangulation: SetTransparency, UnsetTransparency, HasVertexColor, updatePresentation.
Add a new methods in Graphic3d_ArrayOfPrimitives: AddVertex(gp_Pnt, Graphic3d_Vec4ub) and SetVertexColor(Standard_Integer, Graphic3d_Vec4ub).
Type of color of array in AIS_Triangulation is Graphic3d_Vec4ub now.

3 years ago0027127: Implementation of compilation of OCCT Products samples on all platforms...
bugmaster [Fri, 10 Jun 2016 07:12:22 +0000]
0027127: Implementation of compilation of OCCT Products samples on all platforms under support in Jenkins test system.

Update mfc samples for current state of OCCT

Removing vc8 and vc9 from environment

Update qt samples for compilation with QT5

Update OCCT qt pro files system

Removing from projects files FWOSPlugin.lib.

3 years ago0027639: Add possibility to build OCCT 7X without TCL/TK
ski [Mon, 27 Jun 2016 11:53:53 +0000]
0027639: Add possibility to build OCCT 7X without TCL/TK

draw.bat/sh files will not be generated/installed to binary/install directories if DRAWEXE toolkit is excluded from build.

3 years ago0027352: Optimal axis-aligned bounding box for a shape
ifv [Tue, 26 Apr 2016 12:00:29 +0000]
0027352: Optimal axis-aligned bounding box for a shape

Add method for exact calculation of bounding boxes

Modifications made according to remarks.

Small correction of test case for issue CR27352

Small correction of test cases for issue CR27352

Avoid warning on VS2015

3 years ago0027245: DRAW command to test binary persistence for shapes
msv [Thu, 10 Mar 2016 09:58:44 +0000]
0027245: DRAW command to test binary persistence for shapes

- Added new static methods Read and Write in BinTools class to store/retrieve a shape in binary format.
- Added new draw commands "binsave" and "binrestore"
- Added test cases to test the new methods.
- Updated documantation with desription of the new BinTools class methods and corresponding BRepTools class methods.

3 years ago0027595: Mesh - faces without triangulations due to gp_VectorWithNullMagnitude exception
oan [Wed, 22 Jun 2016 15:20:15 +0000]
0027595: Mesh - faces without triangulations due to gp_VectorWithNullMagnitude exception

Zero magnitude check has been added before gp::Vec::Angle() usage

3 years ago0027643: Coding rules - eliminate GCC warning -Wmaybe-uninitialized
kgv [Sun, 26 Jun 2016 17:10:35 +0000]
0027643: Coding rules - eliminate GCC warning -Wmaybe-uninitialized

3 years ago0027629: Visualization - apply a correct model-world matrix to normals in fixed funct...
isk [Thu, 23 Jun 2016 12:01:34 +0000]
0027629: Visualization - apply a correct model-world matrix to normals in fixed function pipeline with enabled zoom persistence.

Small correction of test case for issue CR27629

3 years ago0027357: Geom2dGcc_Circ2d2TanOn: check status of sub-algorithms to avoid exceptions
isn [Fri, 17 Jun 2016 11:50:50 +0000]
0027357: Geom2dGcc_Circ2d2TanOn: check status of sub-algorithms to avoid exceptions

Additional checks for underlying algorithms have been added

test case

get rid of the warning

3 years ago0027401: Configuration, Plugin - allow using statically linked plugins
kgv [Wed, 20 Apr 2016 07:45:32 +0000]
0027401: Configuration, Plugin - allow using statically linked plugins

CMake script now defines OCCT_NO_PLUGINS for static builds,
so that linking with OCAF plugins does not lead to duplicated symbols.

3 years ago0025812: Replace dynamic loading mechanism of OCAF persistence with dynamic-link one
abv [Mon, 20 Jun 2016 03:53:14 +0000]
0025812: Replace dynamic loading mechanism of OCAF persistence with dynamic-link one

Fields to store cached instances of reader and writer drivers for each format are added in CDF_Application.
Method DefineFormat() is added in TDocStd_Application, allowing defining format completely by single call, including drivers to be used for persistence.
All OCAF driver packages provide static method DefineFormat() that defines standard OCAF persistence format supported by corresponding package; these methods are called in DRAW to enable all persistence by default.

DRAW commands (except TObj-specific ones) now use single instance of OCAF Application, returned by DDocStd::GetApplication(). Other instances are eliminated, as well as method DDocStd::Find(const Handle(TDocStd_Application)&).
Method MessageDriver() and relevant field are moved to TDocStd_Application from its descendants.

Method CDF_Application::ReaderFromFormat() is made virtual to allow its redefinition in descendants.
Creation of storage driver is moved from PCDM::StorageDriver() to new virtual method CDF_Application::WriterFromFormat().
The code loading driver as plugin is retained in both these methods for compatibility.

Test command OCC24925 is converted to use virtual methods instead of defining plugin resource.

Migration table for old OCAF types is hard-coded in Storage_Schema::CheckTypeMigration().

Removed obsolete and unused items:
- FWOSPlugin library (driver is created directly)
- Methods in classes CDM_Document dealing with unused parameters of format
- DRAW command OCC23010 for testing non-reproducible issue #23010
- Methods PCDM::StorageDriver(), PCDM::FindStorageDriver()
- Method Formats() from CDF_Application and descendants
- Methods LoadExtensions and SchemaName from PCDM_StorageDriver
- Method Plugin::AdditionalPluginMap()
- Method BinLDrivers_DocumentStorageDriver::SchemaName()
- Method CDF_Application::DefaultExtension(), Reader(), FindReader(), FindReaderFromFormat()
- Method CDF_Store::Check()

3 years ago0027610: Some spelling mistakes in documentation of "Building with CMake"
Timo Roth [Wed, 18 May 2016 07:43:10 +0000]
0027610: Some spelling mistakes in documentation of "Building with CMake"

Spelling corrected in documentation of "Building with CMake"

3 years ago0027590: Visualization, Ray Tracing - port to quad BVH trees (QBVH)
dbp [Mon, 20 Jun 2016 16:43:44 +0000]
0027590: Visualization, Ray Tracing - port to quad BVH trees (QBVH)

In frames of this issue binary BVH tree produced by building algorithms was collapsed into 4-ary BVH (QBVH).
The BVH traversal code in GLSL was modified to process such trees correctly.
This allows to implore thread coherence, decrease BVH memory consumption (~2 times), and use traversal stack of the half size.
As a result, ray tracing scalability is improved, as well as rendering performance. For various setups, speedup is 12-18%.

3 years ago0027529: Invalid result of CUT operation
aml [Tue, 24 May 2016 07:57:30 +0000]
0027529: Invalid result of CUT operation

Test case is added.

3 years ago0027617: Visualization, TKOpenGl - apply highlighting color without disabling lighting
kgv [Mon, 20 Jun 2016 06:51:56 +0000]
0027617: Visualization, TKOpenGl - apply highlighting color without disabling lighting

Update colors in test cases

3 years ago0026885: Visualization - drop redundant aspects from structure level
kgv [Mon, 20 Jun 2016 16:10:51 +0000]
0026885: Visualization - drop redundant aspects from structure level

Graphic3d_CStructure and OpenGl_Structure do not store structure aspects anymore.
Graphic3d_Structure, Prs3d_Presentation - structure aspect methods have been removed.

AIS_InteractiveObject::SetAspect() - globalChange argument has been removed.

Undocumented test methods V3d::DrawSphere(), ::SetPlane(), ::PickGrid() have been removed.

3 years ago0027622: Data Exchange - STL file having less than 4 triangles cannot be read
kgv [Mon, 20 Jun 2016 14:40:48 +0000]
0027622: Data Exchange - STL file having less than 4 triangles cannot be read

Drop minimum file size check from RWStl::ReadBinary().

Test case for issue #27622

3 years ago0027624: ViewerTest - vdrawtext command ignores text display options
san [Mon, 20 Jun 2016 16:17:56 +0000]
0027624: ViewerTest - vdrawtext command ignores text display options

vdrawtext command was corrected to set the specified text display type
regardless of other options.

3 years ago0027532: Errors on reading stp-file
ika [Mon, 6 Jun 2016 08:59:06 +0000]
0027532: Errors on reading stp-file

The cause of errors is a non alphabetical order of complex entity, which do not affect export.
Move messages to debug mode.
Replace fail by warning.

Correction of test case bugs/vis/bug23153 according to the new behavior

3 years ago0024553: Deleting obsolete/unused ".gxx" files from "GCPnts"
abv [Fri, 17 Jun 2016 08:36:49 +0000]
0024553: Deleting obsolete/unused ".gxx" files from "GCPnts"

Extension of files GXX is changed to "pxx" to avoid them to be copied to inc folder.
Code of inline functions contained in LXX files is merged to HXX files, LXX files are removed.

3 years ago0026786: Segmentation violation exception raised if a shape to be fixed is null
ika [Thu, 16 Jun 2016 13:06:53 +0000]
0026786: Segmentation violation exception raised if a shape to be fixed is null

Add check for null shape.

3 years ago0027608: Tests - drop useless performance comparison from perf/fclasses/handle
kgv [Thu, 16 Jun 2016 09:44:18 +0000]
0027608: Tests - drop useless performance comparison from perf/fclasses/handle

Correction of test case perf/fclasses/handle according to the current behavior

3 years ago0027568: Exception is thrown when a degenerated edge is added to a wire
Timo Roth [Wed, 15 Jun 2016 08:04:44 +0000]
0027568: Exception is thrown when a degenerated edge is added to a wire

Test cases for issue CR27568

Other methods of BRep_Tool corrected to ensure that output arguments are always initialized

3 years ago0027239: Meshing algorithm creates wrong Triangulation
oan [Wed, 27 Apr 2016 11:10:15 +0000]
0027239: Meshing algorithm creates wrong Triangulation

Do not insert consequent duplicating nodes in PolygonOnTriangulation.

Small correction of test case bugs/mesh/bug27239

3 years ago0027612: Visualization, AIS_InteractiveContext - handle SelectMgr_EntityOwner::IsForc...
vpa [Thu, 16 Jun 2016 13:30:11 +0000]
0027612: Visualization, AIS_InteractiveContext - handle SelectMgr_EntityOwner::IsForcedHilight() flag in neutral point

- the check for IsForcedHilight was added to interactive context

3 years ago0027606: Visualization - view is blocking when MSAA has been overridden in graphics...
kgv [Thu, 16 Jun 2016 09:58:05 +0000]
0027606: Visualization - view is blocking when MSAA has been overridden in graphics driver settings

OpenGl_View::blitBuffers() - try disabling MSAA on glBlitFramebuffer() failure

3 years ago0027566: Configuration - define Handle_ as non-template class for compatibility with...
kgv [Thu, 16 Jun 2016 11:06:53 +0000]
0027566: Configuration - define Handle_ as non-template class for compatibility with C++/CLI

For MSVC compiler (version 12 and above), Handle_Class types are defined as true classes (inheriting corresponding opencascade::handle<Class>) to allow using them in "public" statement of C++/CLI language, to make these classes recognizable by other C++/CLI libraries.

Code to test operations with Handle_ class is added to QAHandleOps test command

3 years ago0027611: Visualization - provide an interface to access selection frustum center...
vpa [Thu, 16 Jun 2016 11:38:19 +0000]
0027611: Visualization - provide an interface to access selection frustum center points from SelectBasics level

- getters for rectangular frustum center points were added to SelectBasics_SelectingVolumeManager

3 years ago0027542: Documentation - minor corrections in upgrade guide
ysn [Thu, 16 Jun 2016 15:02:27 +0000]
0027542: Documentation - minor corrections in upgrade guide

Remarks implemented.
Checked new entries in the document.

3 years ago0027523: Visualization - selection owner contains obsolete shape
vpa [Thu, 9 Jun 2016 16:02:49 +0000]
0027523: Visualization - selection owner contains obsolete shape

- remove check for selection activation in SelectMgr_SelectionManager::RecomputeSelection;
- given selection mode is now handled properly and single selection mode can be recomputed;
- test case for issue #27523.

Small correction of test case for issue CR27523

3 years ago0027631: license.md duplicated in the current master HEAD V7_0_winwerth
bugmaster [Thu, 23 Jun 2016 14:45:15 +0000]
0027631: license.md duplicated in the current master HEAD

3 years ago0027108: GCPnt_TangentialDeflection does not respect linear deflection
ifv [Mon, 25 Jan 2016 13:35:17 +0000]
0027108: GCPnt_TangentialDeflection does not respect linear deflection

Modification of algorithm in order to prevent violation of angular and curvature deflection condition for smooth intervals of curve.
Modification of algorithm for calculation of maximal deflection in command crvtpoints, crvpoints (CR25649)
Elementary bug fixing in algorithm GCPnts_UniformDeflection.gxx
Modification of test cases in order to set new reference parameters of shape triangulations
Some tests:
  bugs modalg_2 bug397
  mesh standard_incmesh C7, V3
  mesh standard_incmesh_parallel C7, V3
  mesh standard_mesh C7, V3
  mesh standard_shading V3
were modified by TODO with reference bug 27226, because some problems in meshing algorithm (package BRepMesh) were discovered when tessellation of edges was changed. These problems cannot be solved by modification of GCPnts_TangentialDeflection algorithm. New issue #27226 was created, see bugtracker for details.

Correction of test data

Test case for issue #27108

Modification of algorithm for improving performance

Correction of test cases

3 years ago0027447: Add support for long IGES entity names
Martin Siggel [Thu, 28 Apr 2016 11:33:57 +0000]
0027447: Add support for long IGES entity names

Adding support for long IGES names.
The method IGESCAFControl_Writer::WriteNames is now extended
to also write IGES 406 / 15 name entities containing the full label name.

Test case for issue #27447

3 years ago0027601: TKV3d, AIS_RubberBand - polygonal selection mode invokes an exception with...
apl [Wed, 15 Jun 2016 11:05:01 +0000]
0027601: TKV3d, AIS_RubberBand - polygonal selection mode invokes an exception with convex fill area

Corrected allocation of primitive array for triangles.

3 years ago0027596: Visualization, StdPrs_WFShape - pack isolines into single group of primitives
kgv [Tue, 14 Jun 2016 11:02:27 +0000]
0027596: Visualization, StdPrs_WFShape - pack isolines into single group of primitives

StdPrs_ShadedShape, computeFaceBoundaries() now does not create additional temporary buffer for edges.
StdPrs_Isolines::AddOnTriangulation() now reconstacts polylines from segments projected onto triangulation.

StdPrs_WFShape::Add() now packs isolines into single group in presentation (instead of per-face group).
Even more - StdPrs_WFShape now groups lines with the same aspects.

Prs3d_Drawer::UIsoAspect(), ::VIsoAspect(), ::VIsoAspect() - default width
has been changed from 0.5 to 1.0.

3 years ago0027591: TKViewerTest, ViewerTest_CmdParser regression - methods ArgVec3f, ArgVec3d...
apl [Fri, 10 Jun 2016 13:35:00 +0000]
0027591: TKViewerTest, ViewerTest_CmdParser regression - methods ArgVec3f, ArgVec3d return inccorect values

Fix regression in methods ViewerTest_CmdParser::ArgVec3f, ::ArgVec3d, ::ArgVec, ::ArgPnt.

3 years ago0027391: BRepLib::EnsureNormalConsistency() raises exception in case of asynchronious...
isn [Thu, 9 Jun 2016 14:30:26 +0000]
0027391: BRepLib::EnsureNormalConsistency() raises exception in case of asynchronious PolygonOnTriangulation problem

additional check have been added to BRepLib::EnsureNormalConsistency() func.
Any edges with two adjacent faces will be skipped (while updating of their normals) if the number of discretization points (nodes) will be different for each of this faces on this edge.

test case

3 years ago0027602: gp_TrsfForm.hxx - wrong comment to enum
abv [Tue, 14 Jun 2016 12:05:10 +0000]
0027602: gp_TrsfForm.hxx - wrong comment to enum

Comment is corrected

3 years ago0027599: Test "demo samples snowflake" does not clear internal data after execution
abv [Tue, 14 Jun 2016 12:09:01 +0000]
0027599: Test "demo samples snowflake" does not clear internal data after execution

Useless save command is removed

3 years ago0027569: [Regression in 6.9.0] Projecting a curve hangs
aml [Thu, 9 Jun 2016 11:38:04 +0000]
0027569: [Regression in 6.9.0] Projecting a curve hangs

Parameterization speed is taken into account to avoid ProjLib projector usage in case of bad input data.
Test case is added.
Test cases correction.

3 years ago0027329: Export to STEP failure
ika [Thu, 9 Jun 2016 13:48:53 +0000]
0027329: Export to STEP failure

Do ProcessShape for non-manifold too,
Add binding of already written shared faces to STEP entity for non-manifold.

Minor correction of test case bugs/step/bug27329

3 years ago0027592: TKV3d, AIS_RubberBand - SWIG error for method void virtual ComputeSelection
apl [Fri, 10 Jun 2016 12:36:19 +0000]
0027592: TKV3d, AIS_RubberBand - SWIG error for method void virtual ComputeSelection

Commit modifies "AIS_RubberBand.hxx" header file.
- Adds declaration of handle.
- Puts virtual & void modifiers of ComputeSelection method in common order.

3 years ago0027581: Logical error in Bnd_Box(2d)::SquareExtent() method.
nbv [Wed, 8 Jun 2016 14:42:18 +0000]
0027581: Logical error in Bnd_Box(2d)::SquareExtent() method.

Code in method SquareExtent has been corrected.

3 years ago0027579: Visualization, TKOpenGl - skip FSAA flag within Path Tracing
isk [Wed, 8 Jun 2016 11:33:49 +0000]
0027579: Visualization, TKOpenGl - skip FSAA flag within Path Tracing

3 years ago0027557: Unstable HLR tests
jgv [Mon, 6 Jun 2016 15:58:40 +0000]
0027557: Unstable HLR tests

The following modifications were done for stability:
- Precision::PConfusion() was set as parameter of Classifier instead of 0.0
- Coinciding vertices of outlines are united to exclude neighborhood of common vertex from curve-curve intersection
- Draw command "hlrin3d" was modified to prevent exception

Minor corrections

Corrections of test cases for issue CR27557

3 years ago0027565: [Regression to OCCT 7.0.0] Number of Intersections Is Wrong
aml [Fri, 3 Jun 2016 17:08:00 +0000]
0027565: [Regression to OCCT 7.0.0] Number of Intersections Is Wrong

Incorrect tolerance management is fixed.
Test case is added.

3 years ago0027513: Configuration, CMake - Option INSTALL_TBB does not install tbbmalloc.dll
ski [Thu, 2 Jun 2016 14:41:17 +0000]
0027513: Configuration, CMake - Option INSTALL_TBB does not install tbbmalloc.dll

Installation of tbbmalloc.dll was corrected.

3 years ago0026747: Some constructors of gp_Parab2d class contain redundant parameters
nbv [Mon, 11 Apr 2016 08:12:45 +0000]
0026747: Some constructors of gp_Parab2d class contain redundant parameters

1. Useless constructors have been deleted.
2. Value returned by gp_Parab2d::Directrix() method has been corrected to exclude reversing the directrix.
3. Documentation of gp_Parab2d class has been updated (in hxx-file).
4. Upgrade Guide has been updated according to corrections made in this issue.

Creation of test cases for this issue.

3 years ago0027536: Visualization - incorrect behavior of zoom persisted objects
aba [Wed, 1 Jun 2016 15:37:51 +0000]
0027536: Visualization - incorrect behavior of zoom persisted objects

1) Zoom persistence mode now fixes object in pixel coordinates and  is independent on view size

2) Used gp_GTrsf instead of gp_Trsf SelectMgr_ViewerSelector to store  Graphic3d_Mat4d

3) Zoom persisted objects changed behavior (become bigger) therefore test cases were updated according to new state.

4) Corrected scale for rectangular frustum

Updated test for manipulator

3 years ago0027562: Coding - avoid exporting of inline methods
kgv [Fri, 3 Jun 2016 12:35:52 +0000]
0027562: Coding - avoid exporting of inline methods

3 years ago0027555: Visualization, AIS_Shape - own deviation coefficient change is not considere...
kgv [Tue, 31 May 2016 13:18:36 +0000]
0027555: Visualization, AIS_Shape - own deviation coefficient change is not considered by Wireframe presentation mode

3 years ago0027015: Sewing returns invalid shape if some faces are nearly plane cones
aml [Thu, 2 Jun 2016 07:22:10 +0000]
0027015: Sewing returns invalid shape if some faces are nearly plane cones

Interpolation state check is fixed to mark as valid only ordered sequences of poles.
Refactoring of Approx_SameParameter.cxx.
Test case is added.
Test cases are updated to the new behavior.
Update of testing cases

3 years ago0027544: problem compiling OCCT with gcc version 4.8.2 gives error 'array subscript...
aml [Thu, 26 May 2016 17:08:48 +0000]
0027544: problem compiling OCCT with gcc version 4.8.2 gives error 'array subscript is above array bounds'

Possible out of borders problem is fixed.

3 years ago0027491: GeomAdaptor_Curve Is Not Thread-Safe (Anymore?)
Benjamin Bihler [Wed, 1 Jun 2016 11:24:23 +0000]
0027491: GeomAdaptor_Curve Is Not Thread-Safe (Anymore?)

Added hint about BSpline cache and missing thread-safety to adaptor classes.

3 years ago0027344: Configuration, CMake: bugs with detecting third-party products
ski [Tue, 5 Apr 2016 09:38:53 +0000]
0027344: Configuration, CMake: bugs with detecting third-party products

Information messages for TCL/TK search are corrected.

Compile definitions were added to OpenCASCADEConfig.cmake file

3 years ago0027481: [Regression to OCCT 6.6.0] Modeling Algorithms - incorrect CUT on two solids
azv [Tue, 24 May 2016 12:12:01 +0000]
0027481: [Regression to OCCT 6.6.0] Modeling Algorithms - incorrect CUT on two solids

* Test case has been added
* Adjust mesh characteristics in test cases according to changes in issue #27537

3 years ago0027537: GCPnts_TangentialDeflection produces incorrect number of sample points for...
azv [Tue, 24 May 2016 11:01:10 +0000]
0027537: GCPnts_TangentialDeflection produces incorrect number of sample points for circular edge

* Round up number of sample points to satisfy deflection.
* Test case added

3 years ago0027549: Visualization, OpenGl_View - drop confusing misnamed methods Width() and...
kgv [Tue, 31 May 2016 10:24:49 +0000]
0027549: Visualization, OpenGl_View - drop confusing misnamed methods Width() and Height()

3 years ago0027540: Run-to-run differences in the 3D Offset algorithm
emv [Fri, 27 May 2016 08:19:25 +0000]
0027540: Run-to-run differences in the 3D Offset algorithm

Calculating the offset vertices by the superposition of intersection vertices
between pairs of edges (BRepOffset_Inter2d::FuseVertices()).

To obtain stable result when calculating the superposition of vertices
they are sorted (BOPTools_AlgoTools::MakeVertex()).

The support of vertices has been added in nexplode command.

Small correction of tests cases for issue CR27540

3 years ago0027038: Visualization - add new presentation for object manipulation
apl [Fri, 27 May 2016 10:15:40 +0000]
0027038: Visualization - add new presentation for object manipulation

AIS_Manipulator class has been created to provide interactive services for manipulating with mouse local transformations of other interactive objects.

The class features three kinds of transformation modes for attached objects:
- translation of through axis
- scaling within axis
- rotation around axis

For more details please have a look at description of the class in reference manual or in header file.

The patch includes DRAW test workbench for evaluating the AIS_Manipulator features.

Clang warning (override)

3 years ago0027522: Foundation Classes, FSD_BinaryFile - incorrect size check in a stream
kgv [Fri, 27 May 2016 13:00:05 +0000]
0027522: Foundation Classes, FSD_BinaryFile - incorrect size check in a stream

FSD_BinaryFile::ReadExtendedString() now compares read bytes, not symbols.

3 years ago0027545: Coding - remove unused field in V3d_View::myCamera
kgv [Fri, 27 May 2016 12:43:55 +0000]
0027545: Coding - remove unused field in V3d_View::myCamera

3 years ago0027492: Change error messages highlighting to make them readable in HTML report
msv [Fri, 13 May 2016 13:46:47 +0000]
0027492: Change error messages highlighting to make them readable in HTML report

3 years ago0027520: Operation "splitshape" in the Test Harness give invalid result on the attach...
gka [Mon, 16 May 2016 14:10:14 +0000]
0027520: Operation "splitshape" in the Test Harness give invalid result on the attached case.

The new method has been added in the class BRepFeat_SplitShape for addition of the sequence of the splitting edges or wires for the whole initial shape without specification of the edge->face, edge->edge mapping.
The procedure of collecting wires has been corrected so as not to take into account the distance in 2D space between adjacent edges having a common vertex.
New category of tests "bugs/splitshape" has been added to non-regression data base.

Test cases for issue CR27520

Remove compilation warnings.

Add dependence of TKFeat on TKShHealing in EXTERNLIB in order to build with genproj.

3 years ago0027374: Visualization - optimize management of the scene bounding box
duv [Wed, 25 May 2016 14:00:59 +0000]
0027374: Visualization - optimize management of the scene bounding box

OpenGl_View now caches bounding boxes per Z-layer (instead of bounding box of entire scene in Graphic3d_CView).
Redundant invalidation of cached scene bounding box is now avoided in case
when new presentation attributes are assigned to the graphic structure.

Add a new methods ConsiderZoomPersistenceObjects() and considerZoomPersistenceObjects() in the Graphic3d_CView, OpenGl_View and OpenGl_Layer classes.
Call ConsiderZoomPersistenceObjects() in the V3d_View::FitMinMax method.

std::numeric_limits<T>::lowest() fix

3 years ago0027341: Incorrect exact HLR results
aml [Wed, 25 May 2016 09:19:24 +0000]
0027341: Incorrect exact HLR results

- removal of excess interferences in case of simple hiding face
- correct processing of boundary edges coinciding with outlines
- change of API for testing Draw Command
- correction of Draw command "build3d"
- test cases are added.

Linux reference data is changed.

Partially fixed 0027340: Insufficient exact HLR speed

Number of samples in PolyPoly intersection algorithm tuned in each instance of generic class.
Default number of the samples in Geom2dAdaptor is changed according to the Adaptor2d_Curve2d class.
Minimal number of points in case of B-Spline is changed.
Minimal number of samples support is added in intersection algorithms.

3 years ago0027317: Some visualisation tests failed because of exceptions generated by FP signals.
vpa [Fri, 20 May 2016 16:42:09 +0000]
0027317: Some visualisation tests failed because of exceptions generated by FP signals.

- missing implementation of CenterOfGeometry method was added in MeshVS_CommonSensitiveEntity;
- a check to prevent float overflow was added to OpenGl_BVHClipPrimitiveSet::Center.

3 years ago0027541: ShapeFix_ComposeShell allows usage of uninitialized value of the field myInv...
msv [Wed, 25 May 2016 16:23:52 +0000]
0027541: ShapeFix_ComposeShell allows usage of uninitialized value of the field myInvertEdgeStatus

Initialize all fields of the class in the constructor.

3 years ago0027538: Visualization, AIS_InteractiveContext::Display() - do not erase previous...
mgn [Tue, 24 May 2016 14:43:32 +0000]
0027538: Visualization, AIS_InteractiveContext::Display() - do not erase previous display mode.
AIS_InteractiveContext::Display() does not erases old presentation modes of interactive object anymore giving us performance benefit AIS_InteractiveContext::Display() is used. Instead, the method marks them hidden in the same way as AIS_InteractiveContext::SetDisplayMode() and ::UnsetDisplayMode().

3 years ago0027477: Visualization - Select3D_SensitiveCircle always return infinite depth value...
vpa [Mon, 23 May 2016 16:08:24 +0000]
0027477: Visualization - Select3D_SensitiveCircle always return infinite depth value in boundary mode

- unnecessary re-initialization of pick result was removed from Select3D_SensitiveCircle;
- test case for issue #27477

3 years ago0026512: Build fails with VTK 6.2 and OpenGL2 Rendering Backend
ski [Fri, 20 May 2016 08:31:27 +0000]
0026512: Build fails with VTK 6.2 and OpenGL2 Rendering Backend

Support of VTK with OpenGL2 Rendering Backend was added.

3 years ago0025623: Some tests become worse after 22598 fix
aml [Thu, 19 May 2016 09:54:18 +0000]
0025623: Some tests become worse after 22598 fix

Tolerance of line / line analytical intersection is fixed.
Test cases are updated to the new behavior.

Update of test case according to the current behavior

3 years ago0027521: Standard_ConstructionError when trying to use unifySameDom into a shape
msv [Fri, 20 May 2016 08:36:11 +0000]
0027521: Standard_ConstructionError when trying to use unifySameDom into a shape

Correct the algorithm in the function MergeEdges in ShapeUpgrade_UnifySameDomain.cxx so as to take into account the orientation of the next edge added to the chain.

Test cases for issue CR27521

3 years ago0027458: Configuration, genproj.tcl - add -rpath-link option to linker in Code::Block...
kgv [Sun, 1 May 2016 14:12:47 +0000]
0027458: Configuration, genproj.tcl - add -rpath-link option to linker in Code::Blocks project

3 years ago0026938: Boolean operations fail between two ellipsoids
aml [Fri, 13 May 2016 10:36:33 +0000]
0026938: Boolean operations fail between two ellipsoids

Treatment for single singular point is added.
Test cases are updated to the new behavior.
New test cases are added,
Message of "bad" state is corrected.

3 years ago0027194: Possible division by zero in IntPatch_WLineTool
aml [Sat, 20 Feb 2016 08:54:44 +0000]
0027194: Possible division by zero in IntPatch_WLineTool

Correct handling for division by zero is added. This prevents exception when FPE is enabled

3 years ago0027499: Configuration, CMake - add option INSTALL_NAME_DIR on OS X
kgv [Sun, 15 May 2016 13:41:30 +0000]
0027499: Configuration, CMake - add option INSTALL_NAME_DIR on OS X

3 years ago0027510: Visualization, OpenGl_Window - do not ignore backing store resize on OS X
kgv [Tue, 17 May 2016 18:22:54 +0000]
0027510: Visualization, OpenGl_Window - do not ignore backing store resize on OS X

3 years ago0027493: [Regression relative to OCCT 7.0.0] Extrema_ExtCC does not set flag "IsParal...
aml [Tue, 17 May 2016 04:24:57 +0000]
0027493: [Regression relative to OCCT 7.0.0] Extrema_ExtCC does not set flag "IsParallel" equal to true for the overlapped curves

Check for infinite solutions now starts from two solutions.
Test case is added.