occt.git
4 years ago0022785: Draw Harness - add possibility to remove a text drawn by the command vdrawtext
isk [Tue, 5 May 2015 08:06:29 +0000]
0022785: Draw Harness - add possibility to remove a text drawn by the command vdrawtext

AIS_TextLabel - new public class to display simple text labels (based on MyTextClass private class from Draw Harness).
ViewerTest::Display() - add more reliable replacement for VDisplayAISObject() with no viewer update flag.

vdrawtext command redesign:
- Use new AIS_TextLabel class instead of private MyTextClass.
- Take object name and allow to clear labels from the Viewer.
- Use parameter name + parameter value syntax instead of strict list of mandatory arguments.
- Use [0; 1] range for colors and accept names.
- Drop redundant argument "isMultiByte".
- Support argument -noupdate to skip Viewer update.

Update test cases to new syntax of vdrawtext.

4 years agoModification due to behavior changes after integration for issues CR26138 and CR24923
apv [Tue, 5 May 2015 12:31:21 +0000]
Modification due to behavior changes after integration for issues CR26138  and CR24923

4 years agoUpdate overview for OCCT 6.9.0
bugmaster [Tue, 5 May 2015 11:31:07 +0000]
Update overview for OCCT 6.9.0

4 years ago0025670: Incorrect sprops/vprops/lprops check in heal drop_small_solids test cases
apn [Thu, 23 Apr 2015 09:32:53 +0000]
0025670: Incorrect sprops/vprops/lprops check in heal drop_small_solids test cases

Procedure cmpprops in tests/heal/drop_small_solids/end is modified to correctly access top-level variables

4 years ago0026138: Problems with writing periodic BSplines into IGES
ika [Thu, 30 Apr 2015 14:04:07 +0000]
0026138: Problems with writing periodic BSplines into IGES

Remove making BSpline surfaces rational,
Add shifting of pcurves on periodic BSpline surfaces,
Add cutting of segment from such surfaces.
Add additional check for need of make segment

Update of test-cases according to the new behavior

4 years ago0024923: BRepMesh_CircleTool produces bad circles
drazmyslovich [Thu, 30 Apr 2015 13:41:54 +0000]
0024923: BRepMesh_CircleTool produces bad circles

Calculate radius of circumcircle as maximum difference between its center and vertices or reference triangle.
Draw test command OCC25547 has been implemented.
Small optimizations for speed.

Update of test-cases according to the new behaviour

Update of test-cases in group mesh

4 years ago0026021: Integration boolean test cases
apn [Thu, 30 Apr 2015 11:59:15 +0000]
0026021: Integration boolean test cases

Added subgroups volumemaker, gdml_private and gdml_public

Moved scripts from public repository ti test cases

Added more TODOs to unstable test cases

Small corrections for unstable test cases

4 years ago0026157: NCollection, TCollection packages - IndexedMap, IndexedDataMap ::Substitute...
apl [Thu, 30 Apr 2015 11:55:07 +0000]
0026157: NCollection, TCollection packages - IndexedMap, IndexedDataMap ::Substitute() do not allow passing equal key for the same index

cosmetic remarks from msv

4 years ago0026009: Wrong result of the test blend bfuseblend B7
jgv [Thu, 30 Apr 2015 11:46:18 +0000]
0026009: Wrong result of the test blend bfuseblend B7

Correction to avoid infinite loop

Minor correction

Update of test-case for issue #26009

Fix of compiler's warning

4 years ago0025880: fuzzy booleans with multiple tools
pkv [Thu, 30 Apr 2015 11:41:27 +0000]
0025880: fuzzy booleans with multiple tools

New features:
class BOPTools_AlgoTools2D
method:
 Standard_Integer BOPTools_AlgoTools2D::AttachExistingPCurve
   (const TopoDS_Edge& aEold,
    const TopoDS_Edge& aEnew,
    const TopoDS_Face& aF,
    const Handle(IntTools_Context)& aCtx)
has been added.

Purpose:
  To attach P-Curve on surface of the face <aF>  from the edge <aEold>
   to the edge <aEnew>
   It returns 0 in case of success.

Changes:
1. class BOPTools_AlgoTools
method:
 Standard_Boolean BOPTools_AlgoTools::IsSplitToReverse
  (const TopoDS_Face& theFSp,
   const TopoDS_Face& theFSr,
   Handle(IntTools_Context)& theContext)

The condition for a point on the surface of a face has been changed.

2. class BOPAlgo_PaveFiller
method:
 void BOPAlgo_PaveFiller::MakePCurves()

The treatment of E/E common bocks has been changed
to use mechanism of attacment P-Curves [ I.1 ]

Test case for issue CR25880

4 years ago0026152: Wrong result obtained by projection algorithm.
mkv [Wed, 29 Apr 2015 16:43:42 +0000]
0026152: Wrong result obtained by projection algorithm.

Test cases for issue CR26152

4 years ago0026130: PCurve creation failure
mkv [Wed, 29 Apr 2015 16:55:41 +0000]
0026130: PCurve creation failure

4 years ago0025908: BSpline (U2 < U1) in HLRBRep_HLRToShape
msv [Thu, 30 Apr 2015 11:22:56 +0000]
0025908: BSpline (U2 < U1) in HLRBRep_HLRToShape

Test case for issue CR25908

4 years ago0025971: Near B-Spline knots get merged after saving/restoring (exporting/importing)
Roman Lygin [Thu, 30 Apr 2015 11:17:13 +0000]
0025971: Near B-Spline knots get merged after saving/restoring (exporting/importing)

Precision used to consider B-Spline knots identical is restricted to be not less than Precision::PConfusion() in Geom2d_BSplineCurve::Segment().

Affected tests updated (improvements)

Test case for issue CR25971

4 years ago0021727: BRepBuilderAPI_Copy (and possibly other similar tools) create new shape...
ink [Thu, 30 Apr 2015 11:09:32 +0000]
0021727: BRepBuilderAPI_Copy (and possibly other similar tools) create new shape in Frozen state

Set the value of flag Frozen to false for shape created in BRepTools_Modifier. If shape is not newly created then value of flag Frozen don't changed.

Test-case for issue #21727

4 years ago0025619: CAST analysis: Avoid classes with a non-empty destructor and not implementin...
azn [Fri, 19 Dec 2014 09:06:11 +0000]
0025619: CAST analysis: Avoid classes with a non-empty destructor and not implementing both an assignment operator and a copy constructor

- Fix compilation errors.
- Branch has been rebased on new master.

0025619: CAST analysis: Avoid classes with a non-empty destructor and not implementing both an assignment operator and a copy constructor

The problem has been removed from following classes:
- tsee_entity
- Select3D_PointData
- Standard_MMgrFactory
- ProjLib_OnSurface
- BinomAllocator
- OSD_PerfMeter
- StorageInfo
- OpenGl_UnpackAlignmentSentry
- IntPatch_InfoPD
- TableauRejection
- Draw_View
- BOPTest_Session
- BOPCol_MemBlock
- BSB_T3Bits
- NCollection_Handle::Ptr
- Buffer (from Standard_Boolean Message_MsgFile::LoadFile (const Standard_CString))

4 years ago0024161: boolean operation hanging
nbv [Thu, 30 Apr 2015 10:57:03 +0000]
0024161: boolean operation hanging

The reason of hanging has been eliminated.

Test case for issue CR24161

Small correction of test case for this issue

4 years ago0025937: Failed Cut Edge or Face by HalfSpace.
pkv [Thu, 30 Apr 2015 10:49:25 +0000]
0025937: Failed Cut Edge or Face by HalfSpace.

Addressing the causes of warnings.

Test cases for issue CR25937

4 years ago0026112: Exception is raised during perform of General Fuse operation
emv [Thu, 30 Apr 2015 10:31:47 +0000]
0026112: Exception is raised during perform of General Fuse operation

class BOPAlgo_WireSplitter
method
Standard_Boolean RefineAngle2D(const TopoDS_Vertex& aV,
                               const TopoDS_Edge& aE,
                               const TopoDS_Face& myFace,
                               const Standard_Real aA1,
                               const Standard_Real aA2,
                               Standard_Real& aA)

Protection from null vector.

Test case for issue CR26112

4 years ago0026069: Coding Rules - eliminate new warnings about redundant const qualifier in...
vpa [Wed, 22 Apr 2015 22:12:55 +0000]
0026069: Coding Rules - eliminate new warnings about redundant const qualifier in SelectMgr

SelectMgr_SensitiveEntity is now inherited from Standard_Transient;
Redundant const type qualifiers were removed from selection classes.

4 years ago0026081: Visualization, TKOpenGl - rebuild vertex attributes in order to not render...
dbp [Thu, 16 Apr 2015 13:03:55 +0000]
0026081: Visualization, TKOpenGl - rebuild vertex attributes in order to not render large index arrays in OpenGL ES

4 years ago0026064: distmini of two edges locks up
abv [Wed, 15 Apr 2015 19:40:58 +0000]
0026064: distmini of two edges locks up

Method Extrema_GenExtCC::Perform() refactored to avoid very inefficient (O(N^2)) algorithm of removal of duplicate points at the end. Instead, duplications are checked when new points are added.

Fields are initialized in constructors of the class Extrema_GenExtCC; unused instances of generic classes (duplications) ELCC and ELCC2d removed.

Test case bugs/modalg_6/bug26064 added.

4 years ago0025653: DRAW doesn't use installed 3rdparty libraries from its library folder locate...
ibs [Wed, 24 Dec 2014 09:57:17 +0000]
0025653: DRAW doesn't use installed 3rdparty libraries from its library folder located in install folder

4 years ago0026087: Review of changes introduced into documentation since ver. 68
ysn [Tue, 28 Apr 2015 16:58:00 +0000]
0026087: Review of changes introduced into documentation since ver. 68

Proofreading of documentation changes that were not verified earlier and some date- and version- related changes in the overview.

4 years agoCorrection of test-cases according to OCC23150 requirements (new format of checknbsha... V6_9_0_beta2
mkv [Fri, 24 Apr 2015 11:56:15 +0000]
Correction of test-cases according to OCC23150 requirements (new format of checknbshapes command).

4 years agoUpdated script so it creates bottle using fuse operation between body and thread.
apn [Fri, 24 Apr 2015 10:25:46 +0000]
Updated script so it creates bottle using fuse operation between body and thread.

4 years agoUpdated test case so that the output of each "dump" is checked against toroidal surfa...
apn [Fri, 24 Apr 2015 10:18:48 +0000]
Updated test case so that the output of each "dump" is checked against toroidal surface type (SurfaceOfRevolution is considered as an error).

4 years ago0026025: Visualization, TKOpenGl - stereoscopic output does not work
kgv [Wed, 15 Apr 2015 13:25:38 +0000]
0026025: Visualization, TKOpenGl - stereoscopic output does not work

OpenGl_View::Render() - pass target FBO as parameter.
OpenGl_Context - revise Read/Write buffers management logic, taking into account FBOs.

Graphic3d_Camera::UpdateProjection() - setup LProjection and RProjection
the same as MProjection in case of Projection_MonoLeftEye/Projection_MonoRightEye
for API consistency.

4 years ago0026080: Wrong result obtained by General Fuse operator.
pkv [Thu, 23 Apr 2015 15:01:16 +0000]
0026080: Wrong result obtained by General Fuse operator.

Changes:
class IntTools_FClass2d
- method:
 TopAbs_State IntTools_FClass2d::Perform
 (const gp_Pnt2d& _Puv,
 const Standard_Boolean RecadreOnPeriodic) const
 has been changed.
 The value of tolerance
For the value of tolerance for classification,
the minimum (among UResolution, VResolution) value is used.

Test case for issue CR26080

4 years ago0025372: Visualization, TKOpenGl - suppress annoying verbose messages from NVIDIA...
isz [Sat, 18 Apr 2015 08:58:51 +0000]
0025372: Visualization, TKOpenGl - suppress annoying verbose messages from NVIDIA OpenGL driver

OpenGl_GlCore42 - drop functions unrelated to OpenGL 4.2 core functionality

4 years ago0026061: TNaming_Selector crash in select method.
szy [Thu, 23 Apr 2015 14:28:40 +0000]
0026061: TNaming_Selector crash in select method.

TNaming_Selector crash in select method.

TNaming_Localizer is protected from not expected input arguments.

Test case for issue CR26061

4 years ago0024285: Updates of PLib::EvalPolynomial for code acceleration
azv [Tue, 20 Jan 2015 14:06:03 +0000]
0024285: Updates of PLib::EvalPolynomial for code acceleration

Functions PLib::EvalPolynomial and PLib::NoDerivativeEvalPolynomial are refactored to allow generation of faster code:
1. Iteration by degree is made in outer loop
2. Avoided pointer arithmetic
3. Recursive templates are used to expand loop by dimension in specific cases (1-15)

4 years ago0026098: The result of General Fuse operation is self-interfered shape
emv [Thu, 23 Apr 2015 13:59:22 +0000]
0026098: The result of General Fuse operation is self-interfered shape

class BOPTools_AlgoTools
method static Standard_Real IntersectCurves2d(const gp_Pnt& aPV,
                                const TopoDS_Face& aF,
                                const Handle(Geom_Surface)& aS,
                                const TopoDS_Edge& aE1,
                                const TopoDS_Edge& aE2)
Check the validity of the 2d intersection before applying the result.

Test case for issue CR26098

4 years ago0025705: BRepOffsetAPI_MakeOffset regression in 0025298
jgv [Fri, 17 Apr 2015 12:30:05 +0000]
0025705: BRepOffsetAPI_MakeOffset regression in 0025298

4 years ago0024011: Can't offset a wire on face
apn [Wed, 22 Apr 2015 11:50:33 +0000]
0024011: Can't offset a wire on face

Added test case bugs/modalg_6/bug24011

4 years ago0021624: BRepFeat_SplitShape produce invalid shape
apn [Mon, 20 Apr 2015 14:57:07 +0000]
0021624: BRepFeat_SplitShape produce invalid shape

Added test case bugs/modalg_6/bug21624

4 years ago0021351: Fail to compute derivatives of offset surface on trimmed surfaces on offsets...
apn [Mon, 20 Apr 2015 13:54:46 +0000]
0021351: Fail to compute derivatives of offset surface on trimmed surfaces on offsets on CN surfaces

Added test case bugs/modalg_6/bug21351

4 years ago0022793: Boolean cut operation hangs computer
mkv [Thu, 16 Apr 2015 12:53:07 +0000]
0022793: Boolean cut operation hangs computer
Test case for issue CR22793

4 years ago0026120: Visualization - segmentation fault in AIS_Selection
vpa [Wed, 22 Apr 2015 11:25:31 +0000]
0026120: Visualization - segmentation fault in AIS_Selection

Added NULL-pointer checks

4 years ago0026076: Visualization - empty bounding box of a shape after closing local context
vpa [Fri, 17 Apr 2015 17:12:29 +0000]
0026076: Visualization - empty bounding box of a shape after closing local context

Fixed handling of invalid bounding boxes;
Links related to temporary objects are now removed from selection structures;
Test case for issue #26076

4 years ago0026109: Visualization - add ChangeAxisAspect(int) method to Graphic3d_GraduatedTrihedron
vsr [Mon, 20 Apr 2015 12:21:23 +0000]
0026109: Visualization - add ChangeAxisAspect(int) method to Graphic3d_GraduatedTrihedron

4 years ago0026028: Option for drawing MeshVS_Mesh as closed object
dbv [Thu, 16 Apr 2015 15:59:44 +0000]
0026028: Option for drawing MeshVS_Mesh as closed object

MeshVS_MeshPrsBuilder::DrawArrays now sets IsClosed flag to group according to MeshVS_DA_SupressBackFaces attribute in MeshVS_Drawer

4 years ago0025767: "vdisplay" command rises exception
apn [Mon, 20 Apr 2015 16:27:19 +0000]
0025767: "vdisplay" command rises exception

Added test case bugs/vis/bug25767

4 years ago0025959: Draw Harness - do not turn on Z-clipping implicitly by mouse ring
isz [Thu, 16 Apr 2015 09:39:37 +0000]
0025959: Draw Harness - do not turn on Z-clipping implicitly by mouse ring

Clipping planes now can not be switched on by mouse ring or both right and left mouse buttons. To do this, user has to press certain button or call certain command.

4 years ago0025778: Gradient background will cut view if there is ClipPlane defined. V6_9_0_beta1
apl [Wed, 15 Apr 2015 09:27:05 +0000]
0025778: Gradient background will cut view if there is ClipPlane defined.

4 years ago0022644: Incorrect result of Boolean operations (Fuse, Cut, Common)
apn [Thu, 16 Apr 2015 12:48:43 +0000]
0022644: Incorrect result of Boolean operations (Fuse, Cut, Common)

Added test cases bugs/modalg_6/bug22644_1 bug22644_2 bug22644_3

4 years ago0023138: BRepAlgoAPI_Fuse produce invalid result
apn [Thu, 16 Apr 2015 12:08:19 +0000]
0023138: BRepAlgoAPI_Fuse produce invalid result

Added test case bugs/modalg_6/bug23138

4 years ago0021507: Bug in BOP: bcut produces invalid result without notice
apn [Thu, 16 Apr 2015 10:58:06 +0000]
0021507: Bug in BOP: bcut produces invalid result without notice

Added test case bugs/modalg_6/bug21507

4 years agosuppress new warning in BRepTest
kgv [Thu, 16 Apr 2015 12:41:45 +0000]
suppress new warning in BRepTest

4 years ago0026085: Shape is not displayed in wireframe mode with activated RayTracing
dbp [Thu, 16 Apr 2015 08:43:34 +0000]
0026085: Shape is not displayed in wireframe mode with activated RayTracing

4 years ago0023150: Command sewing produce incorrect results on test grid csw.
ski [Wed, 15 Apr 2015 12:22:50 +0000]
0023150: Command sewing produce incorrect results on test grid csw.

Test for sewing command were updated to check reference information.

Commands for testing were moved to the file src/DrawResources/CheckCommands.tcl

Documentation overview was updated.

4 years ago0021821: Section of face by plane is not built due to small edges
apn [Thu, 16 Apr 2015 10:08:51 +0000]
0021821: Section of face by plane is not built due to small edges

Added test case bugs/modalg_6/bug21821

4 years ago0025815: Visualization - emit error message in case of texture loading fail
isz [Wed, 15 Apr 2015 09:05:11 +0000]
0025815: Visualization - emit error message in case of texture loading fail

Added error message in case when texture cannot be loaded from file.

4 years ago0026038: Wrong result done by extrema for the circle and plane
ifv [Thu, 16 Apr 2015 11:00:57 +0000]
0026038: Wrong result done by extrema for the circle and plane

Test cases for issue CR26038

4 years ago0025672: V3d_View::ConvertToGrid doesn't work for grid if the grid plane's origin...
apl [Thu, 16 Apr 2015 09:41:21 +0000]
0025672: V3d_View::ConvertToGrid doesn't work for grid if the grid plane's origin is not identical to camera origin.

Patched V3d_View::ConverToGrid method to fix the problem
Added test function "vprivilegedplane" for setting/printing grid plane's coordinate system
Added test case bugs/vis/bug25672 to check the issue
remarks from kgv
Warnings eliminating (similar to CR25671)

4 years ago0025746: Excessive memory use in math_Matrix
dbv [Tue, 14 Apr 2015 15:46:12 +0000]
0025746: Excessive memory use in math_Matrix

math_DoubleTab now statically allocates only 16 items for Buf
Removed indirection table from math_DoubleTab

4 years ago0025671: V3d_View::Convert doesn't work as expected in GRID active mode.
apl [Thu, 16 Apr 2015 08:45:10 +0000]
0025671: V3d_View::Convert doesn't work as expected in GRID active mode.

Removed code of converting coordinates to grid in V3d_View::Convert, ::ConvertWithProj methods.
Added test case verifying MoveTo with activated grid and testing V3d_View::Convert, ::ConvertWithProj methods.
Added new test command "vconvert" for testing the conversion methods.

gcc compilation warnings

4 years ago0026073: Changes were lost
anv [Tue, 14 Apr 2015 11:23:28 +0000]
0026073: Changes were lost

Fixed small bug with empty handle usage

4 years ago0025783: Visualization - allow Z-layer to draw 2D objects and to make it alternative...
isz [Thu, 16 Apr 2015 08:33:46 +0000]
0025783: Visualization - allow Z-layer to draw 2D objects and to make it alternative to Overlay and Underlay

Add one more pre-defined Z-layer Graphic3d_ZLayerId_BotOSD.

Define new Transformation Persistence flags Graphic3d_TMF_2d and Graphic3d_TMF_2d_IsTopDown
for displaying objects in screen coordinates.
Anchor point defines angle of the screen to display the object in similar way as for Graphic3d_TMF_TriedronPers.

Extend Draw Harness command vdisplay with new options:
 -overlay as alias for -toposd.
 -underlay and -botosd.
 -noselect to prevent automatic selection activation.
 -dispMode and -highMode to define displaying and highlighting modes.
 -2d, -2dtopdown and -3d to manage displaying in screen coordinates.
 -trsfPers and -trsfPersPos for Transformation Persistence options.

Drop command vsettransmode, replaced by vdisplay.

Correction of test-case bugs vis bug641

4 years ago0026041: GeomLib_Tool::Parameter method fails
ifv [Thu, 16 Apr 2015 08:27:34 +0000]
0026041: GeomLib_Tool::Parameter method fails

Test-case for issue #26041

4 years ago0026033: Coding rules - get rid from _Handle classes
isk [Fri, 10 Apr 2015 11:56:03 +0000]
0026033: Coding rules - get rid from _Handle classes

4 years ago0026031: Visualization - fix out-of-range within Select3D_InteriorSensitivePointSet...
vpa [Thu, 16 Apr 2015 08:19:05 +0000]
0026031: Visualization - fix out-of-range within Select3D_InteriorSensitivePointSet::GetPoints()

Removed unnecessary point duplication at initialization of planar polygons in Select3D_InteriorSensitivePointSet;

Test case for issue #26031

4 years ago0025684: Extend TCollection_ExtendedString with method IsEmpty()
kgv [Fri, 10 Apr 2015 06:48:30 +0000]
0025684: Extend TCollection_ExtendedString with method IsEmpty()

4 years agoBackup() is not efficient in TDataStd array attributes.
szy [Mon, 13 Apr 2015 13:07:19 +0000]
Backup() is not efficient in TDataStd array attributes.

Documentation improvement for set of attributes using 'Delta'.

4 years ago0026035: Length dimension can't be built between two vertices in Draw
dbv [Thu, 9 Apr 2015 08:03:41 +0000]
0026035: Length dimension can't be built between two vertices in Draw

Fixed drawing length dimension for two vertices in Draw
Fixed exception when trying to draw length dimension for face-point or point-face
Fixed drawing length dimension for edge-vertex/point and vertex/point-edge

4 years ago0026070: Ray tracing with reflections is poor on rotated presentation
dbp [Thu, 16 Apr 2015 07:56:46 +0000]
0026070: Ray tracing with reflections is poor on rotated presentation

Test case for issue CR26070

4 years ago0025593: Number of intersection points for 2d curves depends on the order of argument...
nbv [Thu, 16 Apr 2015 07:32:53 +0000]
0025593: Number of intersection points for 2d curves depends on the order of arguments in command "2dintersect"

1. Unification of the polygons creation (it is regardless of arguments order).
2. Output of 2dintersect DRAW-command was changed.
3. Geom2dGcc_Circ2d2TanRadGeo.cxx:
     Precise intersection point found by Extrema Curve-Curve method (dot product between every tangent vector and vector between points on two curves must be equal to zero).
4. Some comments have been translated from French to English.

Some test case have been updated.

Changes in accordance with the last remark

Test case for issue CR25593

4 years ago0025938: BRepBuilderAPI_Transform is not thread safe
msv [Fri, 10 Apr 2015 12:43:21 +0000]
0025938: BRepBuilderAPI_Transform is not thread safe

ModifiedShape() method is made returning shape by value, not by reference.

4 years ago0026027: Visualization, AIS_TexturedShape - back face culling option should not be...
kgv [Tue, 7 Apr 2015 09:17:25 +0000]
0026027: Visualization, AIS_TexturedShape - back face culling option should not be overridden by texturing aspect

4 years ago0025893: Visualization, TKOpenGl - do not use uninitialized memory to track Clipping...
isk [Tue, 7 Apr 2015 08:14:57 +0000]
0025893: Visualization, TKOpenGl - do not use uninitialized memory to track Clipping Planes state

4 years agoCorrection of run.bat for VoxelDemo
bugmaster [Wed, 15 Apr 2015 18:08:29 +0000]
Correction of run.bat for VoxelDemo

4 years agoCorrection pro file in order Treat WChar_t as Built in Type option was set to true
ski [Mon, 13 Apr 2015 13:42:48 +0000]
Correction pro file in order Treat WChar_t as Built in Type option was set to true

4 years ago0025964: Visualization, TKOpenGl - compile RayTracing shader without texturing when...
dbp [Wed, 1 Apr 2015 13:19:20 +0000]
0025964: Visualization, TKOpenGl - compile RayTracing shader without texturing when no textures in use

4 years ago0025885: Visualization, ray tracing - Improve layer processing
dbp [Thu, 9 Apr 2015 05:58:10 +0000]
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.

4 years ago0025992: Method Geom2dAPI_InterCurveCurve::Segment(...) requires detail revision
nbv [Thu, 9 Apr 2015 14:06:47 +0000]
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

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

Add test case

4 years ago0025394: Make it possible to store/retrieve the list-based attributes containing...
msv [Thu, 9 Apr 2015 13:34:06 +0000]
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

4 years ago0024803: improve the result of v/v interference for two vertices case
pkv [Thu, 9 Apr 2015 13:26:40 +0000]
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

4 years ago0026008: Wrong intersection 2D-curves obtained for pair of faces.
nbv [Fri, 3 Apr 2015 07:16:47 +0000]
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

4 years ago0025742: A partition of 2 shapes stresses a performance issue
nbv [Tue, 7 Apr 2015 14:41:37 +0000]
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

4 years ago0025974: Visualization - fix misprints in method naming of Graphic3d_GraduatedTrihedron
kgv [Fri, 3 Apr 2015 18:41:52 +0000]
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.

4 years ago0026016: BRepPrimAPI_MakeRevol crash
msv [Thu, 9 Apr 2015 12:03:01 +0000]
0026016: BRepPrimAPI_MakeRevol crash

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

Test-case for issue #26016

4 years ago0025840: Updating the documentation on Boolean Operations Algorithm
ysn [Thu, 9 Apr 2015 11:41:53 +0000]
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.

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

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

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

Test cases have been added
Fix for trimmed parameters case.

4 years ago0025980: Wrong result obtained by projection algorithm.
aml [Fri, 27 Mar 2015 12:32:10 +0000]
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

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

4 years ago0024623: Visualization - improve selection mechanism
vpa [Mon, 6 Apr 2015 09:31:00 +0000]
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.

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

The reason of possible exception has been eliminated.

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

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

4 years ago0025973: Visualization, TKOpenGl - support EAGLContext as alternative to NSOpenGLContext
kgv [Thu, 2 Apr 2015 13:28:54 +0000]
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.

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

Test case for CR25809

Drop test case (opinion of kgv)

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

Read GL_CONTEXT_PROFILE_MASK flags.

Update of unstable test-case

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

4 years ago0023484: Visualization, TKOpenGl - primitive arrays to become the only way to render...
aba [Wed, 25 Mar 2015 11:15:13 +0000]
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.

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

Define GL_GLEXT_LEGACY within InterfaceGraphic.hxx

4 years ago0025935: Visualization, TKV3d, Exception when displaying shell in the viewer
vpa [Mon, 30 Mar 2015 09:28:26 +0000]
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.

4 years ago0025978: Visualization - setup font aliases for Android
kgv [Thu, 2 Apr 2015 12:10:07 +0000]
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.