occt.git
9 years ago0025964: Visualization, TKOpenGl - compile RayTracing shader without texturing when...
dbp [Wed, 1 Apr 2015 13:19:20 +0000 (16:19 +0300)]
0025964: Visualization, TKOpenGl - compile RayTracing shader without texturing when no textures in use

9 years ago0025885: Visualization, ray tracing - Improve layer processing
dbp [Thu, 9 Apr 2015 05:58:10 +0000 (08:58 +0300)]
0025885: Visualization, ray tracing - Improve layer processing

Move Ray-tracing core from OpenGl_Workspace to OpenGl_View.
This patch also contains a number of useful architectural changes.

9 years ago0025992: Method Geom2dAPI_InterCurveCurve::Segment(...) requires detail revision
nbv [Thu, 9 Apr 2015 14:06:47 +0000 (17:06 +0300)]
0025992: Method Geom2dAPI_InterCurveCurve::Segment(...) requires detail revision

1. Comment for IsOpposite() method has been amended.
2. Method Geom2dAPI_InterCurveCurve::Segment() has been rewritten in accordance with the Bug description requirements (described problem has been confirmed).

The reason of the exception has been eliminated

9 years ago0026014: Visualization - the IsAutoTriangulated flag is ignored for AIS_ColoredShape
osa [Thu, 9 Apr 2015 13:59:14 +0000 (16:59 +0300)]
0026014: Visualization - the IsAutoTriangulated flag is ignored for AIS_ColoredShape

Add test case

9 years ago0025394: Make it possible to store/retrieve the list-based attributes containing...
msv [Thu, 9 Apr 2015 13:34:06 +0000 (16:34 +0300)]
0025394: Make it possible to store/retrieve the list-based attributes containing no items

Attention! It is not a complete patch.

First patch for Binary schema.

Fix for Xml schema.

Patch for the standard schema.

Added new Draw commands to test ExtStringList & ReferenceList attributes.

Fix of a small bug in ReferenceListDriver & improvement of Draw Get commands.

Replace tabs with spaces in newly added lines.

Test cases for issue CR25394

9 years ago0024803: improve the result of v/v interference for two vertices case
pkv [Thu, 9 Apr 2015 13:26:40 +0000 (16:26 +0300)]
0024803: improve the result of v/v interference for two vertices case

Changes:
class BOPTools_AlgoTools
- method:
void BOPTools_AlgoTools::MakeVertex(BOPCol_ListOfShape& aLV,
                                    TopoDS_Vertex& aVnew)
has been changed.
The section for case of two vertices  has been added

Test case for issue CR24803

9 years ago0026008: Wrong intersection 2D-curves obtained for pair of faces.
nbv [Fri, 3 Apr 2015 07:16:47 +0000 (10:16 +0300)]
0026008: Wrong intersection 2D-curves obtained for pair of faces.

The workaround has been deleted from ProjLib_ComputeApprox.cxx file.

Test case for issue CR26008

9 years ago0025742: A partition of 2 shapes stresses a performance issue
nbv [Tue, 7 Apr 2015 14:41:37 +0000 (17:41 +0300)]
0025742: A partition of 2 shapes stresses a performance issue

1. Algorithm of aStepU1 computing was changed.
2. Interface to allow convert gp_XY(Z) to the math_Vector has been added.
3. Algorithm of point in V-boundaries computing has been changed.
4. Situation when intersection line walks along V-boundary of cylinder(s) is processed better.
5. Intersection lines are created with their individual step along U1 parameter.
6. Points processing has been moved to the assembly level.
7. Extend output of "bfuseblend" and "bcutblend" DRAW-command.
8. New option for "bfuseblend" and "bcutblend" command has been added.

Update Test cases

Test cases for issue CR25742

9 years ago0025974: Visualization - fix misprints in method naming of Graphic3d_GraduatedTrihedron
kgv [Fri, 3 Apr 2015 18:41:52 +0000 (21:41 +0300)]
0025974: Visualization - fix misprints in method naming of Graphic3d_GraduatedTrihedron

V3d_View::GetGraduatedTrihedron() - return configuration structure directly.

OpenGl_View::TriedronDisplay() - do not re-create trihedron on each Display call.
OpenGl_Trihedron::Setup() - eliminate global variables.
OpenGl_PrimitiveArray::buildVBO() - release old VBOs before initialization.

ViewerTest.hxx - move out package header from .cdl file.
ViewerTest::ParseColor() - add new method to parse color arguments in common way.

vzbufftrihedron - improve command syntax.
vgraduatedtrihedron - add options -drawgrid and -drawaxes.

9 years ago0026016: BRepPrimAPI_MakeRevol crash
msv [Thu, 9 Apr 2015 12:03:01 +0000 (15:03 +0300)]
0026016: BRepPrimAPI_MakeRevol crash

Correctly treat the case when the line is a trimmed curve.

Test-case for issue #26016

9 years ago0025840: Updating the documentation on Boolean Operations Algorithm
ysn [Thu, 9 Apr 2015 11:41:53 +0000 (14:41 +0300)]
0025840: Updating the documentation on Boolean Operations Algorithm

Integration of modifications in Boolean Operations guide. Correction of some errors.

New iteration of modifications and improvements.

Small changes

Correction of compilation warnings, some small semantic changes.

More modifications.

9 years ago0025932: Visualization - method AIS_Shape::setWidth() should set line width for FaceB...
isk [Wed, 8 Apr 2015 09:06:33 +0000 (12:06 +0300)]
0025932: Visualization - method AIS_Shape::setWidth() should set line width for FaceBoundaryAspect

9 years ago0026012: Visualization, TKOpenGl - fix misprints in detection of high precision float...
kgv [Thu, 2 Apr 2015 16:06:57 +0000 (19:06 +0300)]
0026012: Visualization, TKOpenGl - fix misprints in detection of high precision floats within OpenGL ES 2.0

9 years ago0025894: BRepOffsetAPI_NormalProjection fails to projection an edge on a face
jgv [Mon, 30 Mar 2015 11:43:50 +0000 (14:43 +0300)]
0025894: BRepOffsetAPI_NormalProjection fails to projection an edge on a face

Test cases have been added
Fix for trimmed parameters case.

9 years ago0025980: Wrong result obtained by projection algorithm.
aml [Fri, 27 Mar 2015 12:32:10 +0000 (15:32 +0300)]
0025980: Wrong result obtained by projection algorithm.

Possibility of "projection failed" state to non-analytical and non-spline surfaces added.
Test-case for issue #25980

9 years agoIncrementation of OCCT version up to 6.9.0 V6_9_0_beta
bugmaster [Tue, 7 Apr 2015 12:38:32 +0000 (15:38 +0300)]
Incrementation of OCCT version up to 6.9.0

9 years ago0024623: Visualization - improve selection mechanism
vpa [Mon, 6 Apr 2015 09:31:00 +0000 (12:31 +0300)]
0024623: Visualization - improve selection mechanism

Redesign of selection mechanism:
- implemented 3-level BVH tree for selection;
- selection now calculates in 3D space;
- intersection tests were moved to SelectMgr_BaseFrustum descendants;
- removed .cdl files in Select3D and .cdl related to selection in MeshVS;
- SelectMgr_ViewerSelectors are now shared between local and global contexts;
- transformations of sensitive entities are now stored in SelectMgr_SelectableObject only. Sensitive entities are independent from transformations, it is applied to SelectMgr_SelectingVolumeManager instance only;
- connected and multiple connected interactive objects are now represented by their child objects only for SelectMgr_SelectionManager;
- if interactive object has child objects, they will be stored as separate objects in SelectMgr_SelectionManager now.
- test cases bugs/vis/bug24623_1, bug24623_2, bug24623_3, bug24623_4 to test performance and memory issues.

9 years ago0025991: Cyclic dependency in OCCT detected by WOK compiler
nbv [Fri, 3 Apr 2015 15:41:51 +0000 (18:41 +0300)]
0025991: Cyclic dependency in OCCT detected by WOK compiler

The reason of possible exception has been eliminated.

9 years ago0026004: Visualization - fix misprint in OpenGl_ShaderManager::prepareStdProgramPhong()
kgv [Wed, 1 Apr 2015 15:20:56 +0000 (18:20 +0300)]
0026004: Visualization - fix misprint in OpenGl_ShaderManager::prepareStdProgramPhong()

9 years ago0025539: Visualization, TKOpenGl - support environmental texture within built-in...
dbp [Thu, 19 Mar 2015 15:43:59 +0000 (18:43 +0300)]
0025539: Visualization, TKOpenGl - support environmental texture within built-in GLSL programs

9 years ago0025973: Visualization, TKOpenGl - support EAGLContext as alternative to NSOpenGLContext
kgv [Thu, 2 Apr 2015 13:28:54 +0000 (16:28 +0300)]
0025973: Visualization, TKOpenGl - support EAGLContext as alternative to NSOpenGLContext

OpenGl_FrameBuffer::InitWithRB() - add method to initialize FBO with Render Buffer Objects.
OpenGl_FrameBuffer::InitWrapper() - add new method to initialize FBO from currently bound in context.

Aspect_RenderingContext - define type explicitly to EAGLContext* / NSOpenGLContext* for ARC.
OpenGl_Window - allow initialization from alien context for OS X / iOS.

9 years ago0025809: Visualization, TKOpenGl - fix texture mapping in capping
kgv [Thu, 2 Apr 2015 13:03:58 +0000 (16:03 +0300)]
0025809: Visualization, TKOpenGl - fix texture mapping in capping

Test case for CR25809

Drop test case (opinion of kgv)

9 years ago0026002: Visualization, TKOpenGl - detect alien Core Profile context
kgv [Thu, 2 Apr 2015 12:58:40 +0000 (15:58 +0300)]
0026002: Visualization, TKOpenGl - detect alien Core Profile context

Read GL_CONTEXT_PROFILE_MASK flags.

Update of unstable test-case

9 years ago0007093: BRepLib::SameParameter() changes tolerance of shape, not involved into operation
mkv [Thu, 2 Apr 2015 10:33:10 +0000 (13:33 +0300)]
0007093: BRepLib::SameParameter() changes tolerance of shape, not involved into operation

9 years ago0023484: Visualization, TKOpenGl - primitive arrays to become the only way to render...
aba [Wed, 25 Mar 2015 11:15:13 +0000 (14:15 +0300)]
0023484: Visualization, TKOpenGl - primitive arrays to become the only way to render geometry

OpenGl_CappingAlgo - draw capping plane using OpenGl_PrimitiveArray.
OpenGl_Trihedron - draw trihedron in wireframe mode using OpenGl_PrimitiveArray.

~OpenGl_Context() - release Delayed resources occured after deletion of Shared resources.

Draw Harness, vzbufftrihedron command - redraw viewer after trihedron definition.

9 years ago0025990: Visualization - result of compilation depends on the order of included OCCT...
kgv [Mon, 30 Mar 2015 11:56:44 +0000 (14:56 +0300)]
0025990: Visualization - result of compilation depends on the order of included OCCT header files

Define GL_GLEXT_LEGACY within InterfaceGraphic.hxx

9 years ago0025935: Visualization, TKV3d, Exception when displaying shell in the viewer
vpa [Mon, 30 Mar 2015 09:28:26 +0000 (12:28 +0300)]
0025935: Visualization, TKV3d, Exception when displaying shell in the viewer

Fixed processing of double precision numbers in Visual3d_View::MinMaxValues;
Test case for issue #25935.

9 years ago0025978: Visualization - setup font aliases for Android
kgv [Thu, 2 Apr 2015 12:10:07 +0000 (15:10 +0300)]
0025978: Visualization - setup font aliases for Android

Font_FontMgr - setup system fonts "Droid Sans Mono", "Droid Serif" and "Roboto" as aliases to "Courier", "Times" and "Arial" on Android.
Locate Android system fonts in directory "/system/fonts".

OpenGl_Text::FindFont() - print error message on missed fonts.
OpenGl_Text::render() - allow straightforward font rendering on OpenGL ES.

Do not use "Webdings" in tests.
Drop duplicating test case bugs/vis/bug21091_2.

9 years ago0025982: Wrong result obtained by General Fuse operator.
pkv [Thu, 2 Apr 2015 11:31:51 +0000 (14:31 +0300)]
0025982: Wrong result obtained by General Fuse operator.

New features:
class BOPTools_AlgoTools2D
- method
void BOPTools_AlgoTools2D::AdjustPCurveOnFace
  (const BRepAdaptor_Surface& aBAS,
   const Standard_Real aFirst,
   const Standard_Real aLast,
   const Handle(Geom2d_Curve)& aC2D,
   Handle(Geom2d_Curve)& aC2DA)
has been added.
The method uses the refetence to BRepAdaptor_Surface object as parameter.
The fact allows to avoid redundant computations such as
BRepTools::UVBounds(....)

Changes:
 class BOPTools_AlgoTools2D
 - method:
void BOPTools_AlgoTools2D::AdjustPCurveOnFace
  (const TopoDS_Face& aF,
   const Standard_Real aT1,
   const Standard_Real aT2,
   const Handle(Geom2d_Curve)& aC2D,
   Handle(Geom2d_Curve)& aC2DA)
 has been changed.
 The changes are to provide the consistency with I.1

- method:
void BOPTools_AlgoTools2D::MakePCurveOnFace
  (const TopoDS_Face& aF,
   const Handle(Geom_Curve)& aC3D,
   const Standard_Real aT1,
   const Standard_Real aT2,
   Handle(Geom2d_Curve)& aC2D,
   Standard_Real& TolReached2d)
 has been changed.
The changes are to provide the consistency with I.1
The restricted surface is used as data for the projection algorithm.

Test case for CR25982

9 years ago0025833: Visualization, ray tracing - Problems with the backside of triangles
dbp [Thu, 2 Apr 2015 11:27:16 +0000 (14:27 +0300)]
0025833: Visualization, ray tracing - Problems with the backside of triangles

Backside triangles are handled correctly by implementing two-sided lighting model. Ray-tracing shader was optimized (up to 25% performance increase).

Test case for CR25833

9 years ago0025984: Visualization, OpenGl_Workspace::RedrawImmediate() - do not swap buffers...
kgv [Wed, 25 Mar 2015 12:54:08 +0000 (15:54 +0300)]
0025984: Visualization, OpenGl_Workspace::RedrawImmediate() - do not swap buffers within buffersNoSwap option

9 years ago0025993: References to enums are wrapped wrong in SWIG Java
apn [Tue, 31 Mar 2015 12:12:58 +0000 (15:12 +0300)]
0025993: References to enums are wrapped wrong in SWIG Java

Modified Graphic3d/Graphic3d_GraduatedTrihedron.hxx to prevent using const references to enumerations

9 years agoModified TODOs in test cases bugs modalg_2 bug5805_* with number of issue #25925.
apn [Fri, 27 Mar 2015 10:39:33 +0000 (13:39 +0300)]
Modified TODOs in test cases bugs modalg_2 bug5805_* with number of issue #25925.
bugs/modalg_4/bug8842_7 - test stable OK (removed TODOs).
bugs/modalg_2/bug453_2 - added ?TODO according to unstable behavior (#25918)
bugs/moddata_1/bug22759 - updated reference data
bugs/vis/bug21091_4 bug21091_5 bug21091_6 bug21091_9 - updated reference data
sewing/tol_100/K1 - added ?TODO according to unstable behavior (test will be removed in #25471)

9 years ago0025150: Java wrapper
ski [Fri, 20 Mar 2015 08:27:57 +0000 (11:27 +0300)]
0025150: Java wrapper

Workaround name conflicts with OCCT methods for Java wrapper compilation

9 years ago0025710: Visualization - Eliminate all calls of glPushAttrib/glPopAttrib in TKOpenGl
dbp [Tue, 24 Mar 2015 17:30:05 +0000 (20:30 +0300)]
0025710: Visualization - Eliminate all calls of glPushAttrib/glPopAttrib in TKOpenGl

9 years agoUpdate test cases bugs/moddata_3/bug25892_04-bug25892_12 for issue 25892
apn [Thu, 26 Mar 2015 14:45:32 +0000 (17:45 +0300)]
Update test cases bugs/moddata_3/bug25892_04-bug25892_12 for issue 25892

9 years agoUpdate reference data for test case boolean/bsection/R9
apn [Thu, 26 Mar 2015 14:43:47 +0000 (17:43 +0300)]
Update reference data for test case boolean/bsection/R9

9 years agoSmall correction of test case bugs/modalg_5/bug25416_3 for issue CR25416
mkv [Thu, 26 Mar 2015 13:37:24 +0000 (16:37 +0300)]
Small correction of test case bugs/modalg_5/bug25416_3 for issue CR25416

9 years ago0025987: Integration part of modified unstable test cases
apn [Thu, 26 Mar 2015 12:44:22 +0000 (15:44 +0300)]
0025987: Integration part of modified unstable test cases

Unstable test cases were reviewed
Modified test cases using checktrend command
Modified test cases for Linux platform
Modified test cases for Debug mode

9 years ago0025976: Conversion of an offset face from a spline into a spline face hangs-up the...
ifv [Thu, 26 Mar 2015 12:42:42 +0000 (15:42 +0300)]
0025976: Conversion of an offset face from a spline into a spline face hangs-up the application

Tests-case for issue #25976

9 years ago0025969: Wrong result obtained by 2d classifier algorithm.
pkv [Thu, 26 Mar 2015 12:41:00 +0000 (15:41 +0300)]
0025969: Wrong result obtained by 2d classifier algorithm.

Class IntTools_FClass2d
method:void IntTools_FClass2d::Init(const TopoDS_Face& aFace,const Standard_Real TolUV)
has been changed.
The cases where derivattive angles that are near to PI are considered as a sign to avoid express treatment for that wire

Test case for CR25969

9 years ago0025416: Wrong section curve
nbv [Wed, 25 Mar 2015 06:52:07 +0000 (09:52 +0300)]
0025416: Wrong section curve

1. Restriction line is processed in IntTools_FaceFace with using methods of GeomInt_IntSS class.
2. Check, if Restriction- and Walking-lines (or Restriction-Restriction lines) are coincided, has been added in IntPatch_ImpPrmIntersection.cxx (at that RLine is considered to be isoline only).
3. Check, if RLine and GLine are coincided, has been added in IntPatch_ImpImpIntersection.cxx.
4. Create new class IntPatch_PointLine, which is inherited from IntPatch_Line.
5. The reason of exception (in DEBUG MODE) has been eliminated.

New test cases for issue #25416 were added.

tests/bugs/modalg_5/bug24650 was modified.

9 years ago0025954: GeomPlate_Surface::SetBounds formatting/logic mismatch
Pawel [Tue, 17 Mar 2015 16:43:21 +0000 (17:43 +0100)]
0025954: GeomPlate_Surface::SetBounds formatting/logic mismatch

Corrected logic/formatting discrepancy.

9 years ago0025963: Define HashCode() for an unsigned int within armv7 target
kgv [Mon, 23 Mar 2015 15:37:41 +0000 (18:37 +0300)]
0025963: Define HashCode() for an unsigned int within armv7 target

OSD_EnvironmentIterator - do not use _NSGetEnviron() on iOS.

9 years ago0025953: BRepMesh_PairOfIndex::Prepend - variable assigned twice
Pawel [Thu, 26 Mar 2015 12:26:16 +0000 (15:26 +0300)]
0025953: BRepMesh_PairOfIndex::Prepend - variable assigned twice

Corrected index assignment.
Minor change in exception message.

9 years ago0025652: Visualization, TKOpenGl - RayTracing initialization failures are not properl...
dbp [Thu, 26 Mar 2015 12:22:12 +0000 (15:22 +0300)]
0025652: Visualization, TKOpenGl - RayTracing initialization failures are not properly reported

Logging of GLSL warnings was added in ray-tracing core.

9 years ago0025951: Exception in intersection operation.
bugmaster [Fri, 20 Mar 2015 10:03:26 +0000 (13:03 +0300)]
0025951: Exception in intersection operation.

The reason of the exception has been eliminated.
Integration of testing case for issue 25951

Adjusting test case for Linux platform

9 years ago0025892: Wrong result obtained by projection algorithm.
aml [Thu, 19 Mar 2015 13:33:43 +0000 (16:33 +0300)]
0025892: Wrong result obtained by projection algorithm.

1) Treatment of case when projection algorithm to BSpline surface return null 2d curve.
2) Changed approximation of next step in default projection algorithm.
3) Special handling of surface of revolution added.

"Period jump" handling evaded in case when curve not computed.

Test cases for issue CR25892

Small correction of test cases fot CR25892

9 years ago0025955: Visualization, AIS_Shape::UnsetColor() - fix storing color in a local variable
Pawel [Tue, 17 Mar 2015 17:27:49 +0000 (18:27 +0100)]
0025955: Visualization, AIS_Shape::UnsetColor() - fix storing color in a local variable

Removed the color declaration overriding another variable.

9 years ago0025907: Optimization of testdiff command
abv [Mon, 9 Mar 2015 11:28:12 +0000 (14:28 +0300)]
0025907: Optimization of testdiff command

- Work with strings optimized in Tcl procedures used in testdiff command
- CPU and memory differences output of testdiff command improved to give relative change in percents
- Cumulative CPU and memory differences are output for test grids
- In HTML output of testdiff command, deviations of memory and CPU measurements greater than 5% are colored (red or green)
- Search of image files in testdiff command corrected to avoid wrong attribution of image file to issues starting with the same first letters; images must start with the test case name, optionally followed by underscore or dash and arbitrary text
- Image_Diff tool optimized for the case if images are exactly the same
- Perf_Meter class output corrected, destructor made non-virtual
- DRAW command diffimage optimized to not save diff files if there is no difference
- Tests User Guide updated according to these changes and actual state

9 years ago0025912: Exception during reading STEP file with GD&T
ika [Thu, 19 Mar 2015 13:10:39 +0000 (16:10 +0300)]
0025912: Exception during reading STEP file with GD&T

add missing "break" statements.

Test case for issue CR25912

9 years ago0025718: Unstable work of tests in bug5805 series
msv [Thu, 19 Mar 2015 13:08:06 +0000 (16:08 +0300)]
0025718: Unstable work of tests in bug5805 series

Force stable work of the algorithm BRepAlgo_Loop by replacing DataMap collections with List and/or IndexedDataMap in order to provide iterations independent on the memory addresses.

Avoid uninitialized fields in default constructor of Extrema_POnSurf.

Mark bad tests as known bad.

9 years ago0025928: Tool for comparing curves
aml [Fri, 13 Mar 2015 10:27:01 +0000 (13:27 +0300)]
0025928: Tool for comparing curves

I
New commands:
xdistcc - check distance between two 3d curves.
xdistcc2ds - check distance between 3d curve and curve on surface (projected curve).
xdistc2dc2dss - check distance between two curve on surface (projected curves).

This commands are print 3d distance between input objects built on even grid.
It is supposed that curves have same parametrization.

usage:
xdistcc curve1 curve2 startParam finishParam [NumberOfSamplePoints]
xdistcc2ds c c2d surf startParam finishParam [NumberOfSamplePoints]
xdistc2dc2dss c2d_1 c2d_2 surf1 surf2 startParam finishParam [NumberOfSamplePoints]

II
Doxygen documentation about "xdist" family added.

9 years ago0025901: Incorrect work of command OCC181 in test-cases bugs fclasses bug181_1 and...
apn [Wed, 18 Mar 2015 11:43:48 +0000 (14:43 +0300)]
0025901: Incorrect work of command OCC181 in test-cases bugs fclasses bug181_1 and bug181_2

Modified test cases

9 years ago0025933: Visualization - Forward AIS_InteractiveObject::Redisplay() execution to...
vpa [Thu, 19 Mar 2015 13:02:42 +0000 (16:02 +0300)]
0025933: Visualization - Forward AIS_InteractiveObject::Redisplay() execution to AIS_InteractiveContext

AIS_InteractiveObject::Redisplay now redirects the execution to interactive context;
All calls to AIS_InteractiveObject::Redisplay were replaced by AIS_InteractiveContext::Redisplay

Small correction of test case

9 years ago0025611: Displaying 'zbufftrihedron' interferes with 'graduatedtrihedron':
aba [Fri, 6 Mar 2015 09:23:44 +0000 (12:23 +0300)]
0025611: Displaying 'zbufftrihedron' interferes with 'graduatedtrihedron':

- Graphic3d_CGraduatedTrihedron:  moved to Graphic3d_GraduatedTrihedron, added Graphic3d_AxisAspect for axes parameters
- OpenGl_GraduatedTrihedron: moved to primitive arrays, used Graphic3d_GraduatedTrihedron to store parameters
- ViewerTest: corrected vgraduatedtrihedron, added new parameters
- Graphic3d_ArrayOfPrimitives: added AddVertex (Graphic3d_Vec3)
- Graphic3d_GraphicDriver::GraduatedTrihedronMinMaxValues corrected interface

9 years ago0025910: The material with 0-density causes errors during writing STEP files
drazmyslovich [Thu, 19 Mar 2015 12:52:21 +0000 (15:52 +0300)]
0025910: The material with 0-density causes errors during writing STEP files

- properly process 0-density material - create STEP density structures if and only if the density is > 0
- properly process 0-density material - create STEP density structures if and only if the density is > 0, but preserve the already mapped structures

Test-case for issue #25910

9 years ago0025630: Possible memory leaks in BRepGProp_Vinert and BRepGProp_Sinert
azn [Thu, 19 Mar 2015 12:50:09 +0000 (15:50 +0300)]
0025630: Possible memory leaks in BRepGProp_Vinert and BRepGProp_Sinert

Code refactoring of BRepGProp_Sinert and BRepGProp_Vinert classes.
- All static variables have been removed.
- Common functionality connected with Gauss integration has beem moved from BRepGProp_Sinert and BRepGProp_Vinert classes to the new BRepGProp_Gauss class.

Slight changes in the comments.

Fix compilation error.

Fix Sinert errors. Rebased on new master.

Elimination of constant conditional expression warnings.

Small fix in comment.

9 years ago0025934: Review PERF test group
apn [Fri, 13 Mar 2015 14:26:12 +0000 (17:26 +0300)]
0025934: Review PERF test group

Remove perf subgroups which don't contain meaningful check

9 years ago0025931: Visualization - Possibility to initialize an environment texture by Image_Pi...
san [Fri, 13 Mar 2015 14:17:46 +0000 (17:17 +0300)]
0025931: Visualization - Possibility to initialize an environment texture by Image_PixMap instance

9 years ago0025898: Wrong result obtained by intersection algorithm.
nbv [Thu, 19 Mar 2015 12:45:54 +0000 (15:45 +0300)]
0025898: Wrong result obtained by intersection algorithm.

The reason of the exception has been eliminated.

Test case for issue CR25898

9 years ago0025843: Wire containing degenerated edge is not written to IGES / STEP
ika [Thu, 19 Mar 2015 12:43:17 +0000 (15:43 +0300)]
0025843: Wire containing degenerated edge is not written to IGES / STEP

add check for edges with null 2D and 3D curves for STEP,
for IGES problem exists only with wires, where non-invalid edge is only one, and it is not the last in wire(fixed).

Test case for issue CR25843

9 years agoAdjusting CPU time for Windows platform
mkv [Fri, 13 Mar 2015 13:08:15 +0000 (16:08 +0300)]
Adjusting CPU time for Windows platform

9 years ago0025906: Visualization, V3d_View::Rotation() - eliminate erroneous viewer redraw...
ibs [Fri, 6 Mar 2015 15:52:30 +0000 (18:52 +0300)]
0025906: Visualization, V3d_View::Rotation() - eliminate erroneous viewer redraw within disabled immediate update

the superfluous view update of Rotation method removed because of used before Rotate method already does immediate update

9 years ago0025751: Eliminate GCC warning -Wunused-but-set-variable in gp_GTrsf2d.cxx for Androi...
azn [Thu, 12 Mar 2015 09:42:01 +0000 (12:42 +0300)]
0025751: Eliminate GCC warning -Wunused-but-set-variable in gp_GTrsf2d.cxx for Android build

Exception macros conditions have been fixed.

9 years ago0025887: Invalid pipe construction
jgv [Thu, 12 Mar 2015 09:35:33 +0000 (12:35 +0300)]
0025887: Invalid pipe construction

Test-case for issue #25887

9 years ago0025524: XmlTObjDrivers_ModelDriver::Paste will cause crash when saving model.
szy [Thu, 5 Mar 2015 08:15:30 +0000 (11:15 +0300)]
0025524: XmlTObjDrivers_ModelDriver::Paste will cause crash when saving model.

9 years ago0025876: Geom2dAPI_InterCurveCurve returns only one intersection point instead of...
msv [Thu, 12 Mar 2015 09:30:18 +0000 (12:30 +0300)]
0025876: Geom2dAPI_InterCurveCurve returns only one intersection point instead of two intersection points

Extend domain of circle to include all possible solutions.

Test case for issue CR25876

Correct test case

Period 'jump" handling algorithm changed.

9 years ago0025858: Incorrect result of open offset on single edge based on BSpline curve
jgv [Thu, 12 Mar 2015 09:27:32 +0000 (12:27 +0300)]
0025858: Incorrect result of open offset on single edge based on BSpline curve

Test-case for issue #25883

9 years ago0025897: Visualization, TKOpenGl - disable FBO blitting after first failure on broken...
kgv [Thu, 5 Mar 2015 15:05:58 +0000 (18:05 +0300)]
0025897: Visualization, TKOpenGl - disable FBO blitting after first failure on broken OpenGL context

OpenGl_Context::init() - detect OpenGL 2.0+ broken context by wrong GLSL version string.
Emit error messages when OpenGL context reports version higher than actually exported.

Improve logic of methods drawing Immediate presentations and swapping the Buffers.
OpenGl_Workspace::myTransientDrawToFront - repair functionality of this flag
to always render Immediate Objects into Back Buffer.
OpenGl_Workspace::myHasFboBlit - add new flag to disable FBO blitting after first failure.

9 years ago0025841: Incorrect edge displaying
aml [Thu, 12 Mar 2015 09:21:29 +0000 (12:21 +0300)]
0025841: Incorrect edge displaying

Handling of too big step changed.
Test-case for issue #25841

Small correction in test-case

9 years ago0025886: Wrong result obtained by projection algorithm
aml [Thu, 12 Mar 2015 09:18:49 +0000 (12:18 +0300)]
0025886: Wrong result obtained by projection algorithm

Usage of current iteration approximation added if necessary.

Test-case for issue #25886

9 years ago0025674: Debug dev guide: misprint in Saving and dumping shapes and geometric objects...
ysn [Thu, 12 Mar 2015 09:10:34 +0000 (12:10 +0300)]
0025674: Debug dev guide: misprint in Saving and dumping shapes and geometric objects section

Documentation changes and improvements suggested in bugs 25674, 25702 and 25882.
Some corrections for new content in debug.md

9 years agoEliminating problem of TKOpenGl compilation
bugmaster [Thu, 5 Mar 2015 14:11:08 +0000 (17:11 +0300)]
Eliminating problem of TKOpenGl compilation

9 years ago0025854: Visualization, TKOpenGl - add option to request Core profile 3.2+
kgv [Thu, 5 Mar 2015 13:00:51 +0000 (16:00 +0300)]
0025854: Visualization, TKOpenGl - add option to request Core profile 3.2+

OpenGl_Caps::contextCompatible - new option to request compatibility/core OpenGL profile.
OpenGl_Window - request core profile when requested (WGL and Cocoa).
OpenGl_Context::CheckExtension() - retrieve extensions using glGetStringi().
OpenGl_Context::init() - set backward-compatible functions to NULL within core profile:
core11, core15, core20, core32back, core33back, core41back, core42back, core43back, core44back.
OpenGl_Context::BindDefaultVao() - create default VAO required for core profile.
OpenGl_Context::ReadGlVersion() - make method public.
OpenGl_ShaderManager - create programs using GLSL version 150 when available.
OpenGl_VertexBuffer, OpenGl_ShaderProgram, OpenGl_ShaderObject - use
functions set from core profile instead of compatibility.

TKOpenGl - escape deprecated functionality with runtime checks.

Command vcaps - add option -compatibleProfile to request core/compatibility profile.
NIS_View - prevenr rendering within Core profile (unsupported).

Test case for issue CR25854

Aspect_GraphicCallbackStruct::IsCoreProfile - add new field to the struct for NIS

9 years ago0025540: Visualization - discretization of the circle differs in shaded and wireframe...
osa [Thu, 5 Mar 2015 11:05:11 +0000 (14:05 +0300)]
0025540: Visualization - discretization of the circle differs in shaded and wireframe modes.

1. "HilightDrawer" were added to SelectMgr_SelectableObject.
2. Static drawer in StdSelect_Shape was replaced by class member. It's value is taken from special HilightDrawer of Selectable() object.
3. Computed relative deflection is stored as absolute deflection to be used for sub-shapes.
4. The ColoredShape object was updated to use for sub-shapes relative deflection computed for main shape.
5. Test case was added.

Tuning of test-case bug25532

9 years ago0025501: TNaming::Displace calls itself recursively with default parameter.
szy [Wed, 4 Mar 2015 11:58:37 +0000 (14:58 +0300)]
0025501: TNaming::Displace calls itself recursively with default parameter.

Patch to fix misprint in method Displace ().

9 years ago0025818: IntTools_FaceFace throws Standard_ConstructionError with two unbounded planes
pkv [Thu, 5 Mar 2015 12:02:49 +0000 (15:02 +0300)]
0025818: IntTools_FaceFace throws Standard_ConstructionError with two unbounded planes

Changes:
class IntTools_FaceFace
    - method:
 void IntTools_FaceFace::Perform(const TopoDS_Face& aF1,
                                const TopoDS_Face& aF2)
The treatment of infinite planes was corrected.

Test case for issue CR25818

9 years ago0025858: Incorrect result of open offset on single edge based on BSpline curve
jgv [Thu, 5 Mar 2015 11:59:21 +0000 (14:59 +0300)]
0025858: Incorrect result of open offset on single edge based on BSpline curve

Test cases for issue CR25858

9 years ago0025861: Wrong result obtained by projection algorithm.
aml [Thu, 5 Mar 2015 11:56:28 +0000 (14:56 +0300)]
0025861: Wrong result obtained by projection algorithm.

Handling of trimmed analytical surfaces added in extrema PS.

New draw-command and test case for issue CR25861

Correction of test case for issue CR25861

9 years ago0025013: ShapeFix_Wire tweaks for better results
ika [Thu, 5 Mar 2015 11:52:06 +0000 (14:52 +0300)]
0025013: ShapeFix_Wire tweaks for better results

Recalculate of tolerance before edge cutting

Test case for issue CR25013

add try to increase tolerance before splitting in singularity during PCurve adding.

Correction of test cases for issue CR25013

9 years ago0023200: Visualization - prevent multiple triangulating of a shape that already has...
osa [Thu, 5 Mar 2015 11:48:42 +0000 (14:48 +0300)]
0023200: Visualization - prevent multiple triangulating of a shape that already has been triangulated

Add new flag IsAutoTriangulated to Prs3d_Drawer. It is True by default.
If this flag is True automatic re-triangulation with deflection-check logic will be applied.
Else this feature will be disable and triangulation is expected to be computed by application itself.

Change the syntax of vdefalts command.
Add new parameter -autoTriang for check of AutoTriangulated functionality.

Adjust camera position in test case bugs/xde/bug23969

9 years ago0025860: Buffer overrun in TopTools_ShapeSet::Read
msv [Mon, 2 Mar 2015 13:06:30 +0000 (16:06 +0300)]
0025860: Buffer overrun in TopTools_ShapeSet::Read

Avoid out of array bounds read/write.

9 years ago0025808: Visualization - Initialization of Prs3d_PointAspect by custom Graphic3d_Aspe...
asl [Thu, 5 Mar 2015 11:39:03 +0000 (14:39 +0300)]
0025808: Visualization - Initialization of Prs3d_PointAspect by custom Graphic3d_AspectMarker3d

the constructor accepting the Graphic3d_AspectMarker3d is implemented

constructor with graphic3d aspect and SetAspect() method are implemented for other aspect classes

patch for non-initialized class fields

9 years ago0025849: Warnings on OCCT and PRODUCTS in 64-bit
apn [Fri, 20 Feb 2015 15:30:35 +0000 (18:30 +0300)]
0025849: Warnings on OCCT and PRODUCTS in 64-bit

Fix warnings.

9 years ago0024898: Test "bugs modalg_1 buc60782_1" is incorrect
ski [Wed, 21 Jan 2015 08:53:27 +0000 (11:53 +0300)]
0024898: Test "bugs modalg_1 buc60782_1" is incorrect

Test case was corrected.

9 years ago0025552: Visualization - provide the way to hide the object in specified view of...
kgv [Thu, 5 Mar 2015 10:50:47 +0000 (13:50 +0300)]
0025552: Visualization - provide the way to hide the object in specified view of the viewer

Add test case bugs/vis/bug25552
OpenGl_GraphicDriver - do not use View and Workspace identifiers on level of entire Driver

9 years ago0025867: Visualization, TKOpenGl - fix misprint in transformation persistence math
kgv [Thu, 5 Mar 2015 10:45:38 +0000 (13:45 +0300)]
0025867: Visualization, TKOpenGl - fix misprint in transformation persistence math

Added test case

9 years ago0025773: Visualization - remove AIS_Drawer class and transfer its Link() logic to...
osa [Mon, 2 Mar 2015 13:17:29 +0000 (16:17 +0300)]
0025773: Visualization - remove AIS_Drawer class and transfer its Link() logic to Prs3d_Drawer

9 years ago0025853: Edges disappear or reappear when displaying new edges
apn [Tue, 3 Mar 2015 10:35:57 +0000 (13:35 +0300)]
0025853: Edges disappear or reappear when displaying new edges

Added test case bugs/vis/bug25853

9 years ago0025765: Coding rules - clean up code from obsolete macro checks
apn [Tue, 24 Feb 2015 16:27:20 +0000 (19:27 +0300)]
0025765: Coding rules - clean up code from obsolete macro checks

Unused code paths (including definition of these macros and meaningless comments) were eliminated.

9 years agoUpdate for difference of behavior between 32 and 64 bit
mkv [Fri, 27 Feb 2015 13:51:08 +0000 (16:51 +0300)]
Update for difference of behavior between 32 and 64 bit

9 years ago0025847: Wrong result obtained by General Fuse operator.
pkv [Thu, 26 Feb 2015 10:39:13 +0000 (13:39 +0300)]
0025847: Wrong result obtained by General Fuse operator.

I. New features:
   No new features.

II. Changes:
II.1. class  BOPAlgo_PaveFiller
- method:
 void BOPAlgo_PaveFiller::PerformEE()
 has been changed.
 Intended set of VE interferences has been refined
 to avoid unwanted overlaps of pave blocks

- method:
 void BOPAlgo_PaveFiller::ForceInterfVE(const Standard_Integer nV,
                                       Handle(BOPDS_PaveBlock)& aPB,
                                       BOPDS_MapOfPaveBlock& aMPBToUpdate)
 The initialization of increment of VE interferences has been added.

- method:
 Standard_Boolean BOPAlgo_PaveFiller::ForceInterfVF
  (const Standard_Integer nV,
   const Standard_Integer nF)
 The initialization of increment of VF interferences has been added.

III. Modified entities:
 packages:
 BOPAlgo

Test case for issue CR25847

9 years ago0017129: ShapeFix projector makes 2d curves with oscillations
aml [Thu, 26 Feb 2015 10:29:35 +0000 (13:29 +0300)]
0017129: ShapeFix projector makes 2d curves with oscillations

Usage of Projlib added in case of uneven points distribution.
Test cases are updated to the new behavior.
Test cases for issue CR17129

Correction of test case for issue CR17129

9 years ago0025842: Wrong intersection 2D-curves obtained for pair of faces.
aml [Thu, 26 Feb 2015 10:08:43 +0000 (13:08 +0300)]
0025842: Wrong intersection 2D-curves obtained for pair of faces.

Handling of degenerated parametrization (like sphere) added in IWalker.

Minor corrections.

Test case for issue CR25842

Correction of test case for issue CR25842

9 years ago0025851: Visualization, TKOpenGl - do not use FBO cache when GLSL is unavailable
kgv [Fri, 20 Feb 2015 17:01:46 +0000 (20:01 +0300)]
0025851: Visualization, TKOpenGl - do not use FBO cache when GLSL is unavailable

9 years ago0025828: BRepAlgoAPI_Section fails for a solid and a face depending on order of arguments
nbv [Thu, 26 Feb 2015 06:32:29 +0000 (09:32 +0300)]
0025828: BRepAlgoAPI_Section fails for a solid and a face depending on order of arguments

If Walking-lines are coincided we kept line, which contains more points or has more length (because it is more precisely, most likely).

Test cases for issue CR25828
Some test cases were changed

9 years ago0025687: Visualization, XCAF - eliminate visual artifacts at the edges of faces
ibs [Thu, 26 Feb 2015 09:50:32 +0000 (12:50 +0300)]
0025687: Visualization, XCAF - eliminate visual artifacts at the edges of faces

AIS_ColoredShape::Compute() - improve logic to split input shape into Closed and Open volumes
with back-face culling enabled when possible.

Change last argument of method StdPrs_ShadedShape::Add() from boolean to enumeration StdPrs_Volume
which controls parsing of Closed/Open volumes within input shape.
Make method StdPrs_ShadedShape::ExploreSolids() public.

Extend Draw Harness command vaspects with option -setvisibility to hide subshape (using AIS_ColoredShape).
Add new test cases bugs/bis/bug25687_1 and bugs/bis/bug25687_2.

the logic of bindSubShapes method clarified

Conflicts:

src/AIS/AIS_ColoredShape.cxx

AIS_ColoredShape::dispatchColors considers the colors of displayed shapes in connection with specific priority

the color of specific shape can be exported from several ways: the color of this shape, the color of a compound containing this shape. The highest priority has the color of shape than the one of the compound. The color with highest priority will be displayed.

This patch accounts for the highest priority of the shape color.

For example: w - wire has GREEN color; e - edge has RED color; "w" contains "e"; all edges of "w" will be displayed in GREEN color except "e" edge, it will be displayed in RED color

Added sample generating model of Intel i7-4790 CPU on which the problem can be reproduced

9 years ago0025747: Bad IGES file after import and export with different units
dbv [Thu, 26 Feb 2015 09:47:41 +0000 (12:47 +0300)]
0025747: Bad IGES file after import and export with different units

- Fixed ellipse curve radius scale
- Fixed hyperbola curve radius scale
- Fixed plane surface scale
- Fixed cylindrical, conical, spherical, toroidal radius and axis scale

Test case for issue CR25747

9 years ago0025246: Make methods Intervals and NbIntervals const in Adaptor3d_Curve and it desce...
aml [Thu, 26 Feb 2015 09:44:01 +0000 (12:44 +0300)]
0025246: Make methods Intervals and NbIntervals const in Adaptor3d_Curve and it descendants

Qualifier "const" added to NbIntervals and Intervals functions.

Fixed Standard_OVERRIDE macro description
Removed obsolete method declaration from Standard_Transient.cdl