]> OCCT Git - occt-copy.git/log
occt-copy.git
5 years ago0030791: Visualization - possibility to display materials by different hatching style... CR30791_4
nds [Tue, 3 Sep 2019 21:49:54 +0000 (00:49 +0300)]
0030791: Visualization - possibility to display materials by different hatching style for clipping

# move capping style from presentation into drawer
# crash in capping by setting projection as
# several hatch templates

5 years ago0030857: Visualization - using one implementation of Text in graphic group - warnings...
nds [Fri, 16 Aug 2019 10:01:41 +0000 (13:01 +0300)]
0030857: Visualization - using one implementation of Text in graphic group - warnings correction - merge correction

#issue remarks correction

5 years agoRevert "0030901: Visualization - OSD_MemInfo moving memory computation out of the...
nds [Thu, 15 Aug 2019 08:47:36 +0000 (11:47 +0300)]
Revert "0030901: Visualization - OSD_MemInfo moving memory computation out of the constructor"

5 years ago0030901: Visualization - OSD_MemInfo moving memory computation out of the constructor
nds [Thu, 15 Aug 2019 05:48:14 +0000 (08:48 +0300)]
0030901: Visualization - OSD_MemInfo moving memory computation out of the constructor

5 years ago0030901: Visualization - OSD_MemInfo moving memory computation out of the constructor
nds [Thu, 15 Aug 2019 05:40:14 +0000 (08:40 +0300)]
0030901: Visualization - OSD_MemInfo moving memory computation out of the constructor

5 years ago0030857: Visualization - using one implementation of Text in graphic group - warnings...
nds [Mon, 5 Aug 2019 04:46:57 +0000 (07:46 +0300)]
0030857: Visualization - using one implementation of Text in graphic group - warnings correction

5 years ago0030857: Visualization - using one implementation of Text in graphic group
nds [Mon, 5 Aug 2019 04:42:47 +0000 (07:42 +0300)]
0030857: Visualization - using one implementation of Text in graphic group

6 years ago0029451: Information Message Alert to debug an algorithm or object functionality
nds [Fri, 2 Aug 2019 05:07:13 +0000 (08:07 +0300)]
0029451: Information Message Alert to debug an algorithm or object functionality

Dump/Init implementation in OCCT object and parsing it in VInspector (partially)

6 years ago0030537: Visualization - wrapping text in font text formatter - correction after...
nds [Fri, 2 Aug 2019 04:11:31 +0000 (07:11 +0300)]
0030537: Visualization - wrapping text in font text formatter - correction after review

6 years ago0029451: Information Message Alert to debug an algorithm or object functionality
nds [Wed, 17 Jul 2019 10:54:31 +0000 (13:54 +0300)]
0029451: Information Message Alert to debug an algorithm or object functionality

Dump/Init implementation in OCCT object and parsing it in MessageView (VInspector later)

6 years ago0030791: Visualization - possibility to display materials by different hatching style...
nds [Tue, 18 Jun 2019 12:44:43 +0000 (15:44 +0300)]
0030791: Visualization - possibility to display materials by different hatching style for clipping

6 years ago0030728: Visualization - using one implementation of highlight/unhighlight in context...
nds [Mon, 17 Jun 2019 10:45:49 +0000 (13:45 +0300)]
0030728: Visualization - using one implementation of highlight/unhighlight in context - compilation correction

# check of NULL global selection owner (e.g. AIS_RubberBand has no global owner)

6 years ago0030784: Visualization - check if selectable of owner in internal container in AIS_In...
nds [Tue, 14 May 2019 11:31:43 +0000 (14:31 +0300)]
0030784: Visualization - check if selectable of owner in internal container in AIS_InteractiveContext before using

# todo - add similar check for other places where needed

6 years ago0030268: Inspectors - improvements in VInspector plugin,
nds [Fri, 14 Jun 2019 07:39:35 +0000 (10:39 +0300)]
0030268: Inspectors - improvements in VInspector plugin,

0029451: Information Message Alert to debug an algorithm or object functionality

6 years ago0029451: Information Message Alert to debug an algorithm or object functionality
nds [Tue, 25 Dec 2018 06:12:51 +0000 (09:12 +0300)]
0029451: Information Message Alert to debug an algorithm or object functionality

Modifications:
 - Message_AlertExtended to store additional parameters (attributes, composite alert container, performance meter)
 - Message_Attribute and inherited classes to store custom information about alert
 - Message_CompositeAlerts to have hierarchical structure of alerts
 - Message_PerfMeter to automatically calculate time between alerts adding into report
 - Message_ReportCall back to be able to react to message report filling.
 - Import/Export message report report. Currently it is implemented using XmlDrivers_MessageReportStorage
 - MessageView/MessageModel - Inspector plugin for GUI presentation of Message_Report

(cherry picked from commit e4529dcf83b12759e47efb89ded8207f802556a7)

Conflicts:
tools/ViewControl/FILES
tools/ViewControl/ViewControl_PropertyView.cxx
tools/ViewControl/ViewControl_PropertyView.hxx
tools/ViewControl/ViewControl_Table.cxx
tools/ViewControl/ViewControl_Table.hxx
tools/ViewControl/ViewControl_TableModel.hxx
tools/ViewControl/ViewControl_TableModelFilter.cxx
tools/ViewControl/ViewControl_TableModelFilter.hxx
tools/ViewControl/ViewControl_TableModelValues.hxx
tools/ViewControl/ViewControl_TableProperty.cxx
tools/ViewControl/ViewControl_TableProperty.hxx
tools/ViewControl/ViewControl_Tools.cxx
tools/ViewControl/ViewControl_Tools.hxx
(cherry picked from commit 68876fcc5a99f13fcfdbc5c868491f0be6139bbb)
(cherry picked from commit 9a3d03bedb29dbf0124f5d53478d331d7ba877ff)

6 years ago0030728: Visualization - using one implementation of highlight/unhighlight in context...
nds [Tue, 11 Jun 2019 11:24:23 +0000 (14:24 +0300)]
0030728: Visualization - using one implementation of highlight/unhighlight in context - compilation correction

6 years ago0030725: Visualization - remove Display calling from SetSelected methods of context
nds [Thu, 6 Jun 2019 13:40:52 +0000 (16:40 +0300)]
0030725: Visualization - remove Display calling from SetSelected methods of context

AIS_InteractiveContext::Load/ClearGlobal is modified for correct processing SetSelected for child objects.
As Display/Erase of object with children displays/erases these children, then the children status inside context should also be updated.

(cherry picked from commit 26b44c42ba1c2d999edf10d8dab4c02eae2c5ff7)

# Conflicts:
# src/AIS/AIS_InteractiveContext.hxx

6 years ago0030737: Visualization - implementing new selection schemes in context
nds [Sat, 1 Jun 2019 17:18:48 +0000 (20:18 +0300)]
0030737: Visualization - implementing new selection schemes in context

#apply selection scheme to container of owners

(cherry picked from commit 91ed0554e0c7d8b8cca6f86b8fe1a0891e55c3ed)

# Conflicts:
# src/AIS/AIS_InteractiveContext_1.cxx

6 years ago0030737: Visualization - implementing new selection schemes in context
nds [Thu, 23 May 2019 16:58:59 +0000 (19:58 +0300)]
0030737: Visualization - implementing new selection schemes in context

(cherry picked from commit f9d4ea66dbba0c6fb70d0232d9fd326722e83fbc)
(cherry picked from commit 1c7d53e55ac3c0c75ee828e2817b96434104d291)
(cherry picked from commit e2b319869af281f741ad97595c23de6d3128bce2)

# Conflicts:
# src/AIS/AIS_InteractiveContext_1.cxx

6 years ago0030728: Visualization - using one implementation of highlight/unhighlight in context
nds [Wed, 22 May 2019 14:33:02 +0000 (17:33 +0300)]
0030728: Visualization - using one implementation of highlight/unhighlight in context

(cherry picked from commit 36b87936acf5a89d573663b5e8d086a4a4a084d3)

# Conflicts:
# src/AIS/AIS_InteractiveContext_1.cxx
(cherry picked from commit 7fc133f086611b4f4e36b658f99c29012da921d1)

# Conflicts:
# src/AIS/AIS_InteractiveContext_1.cxx
(cherry picked from commit a06b8e8308efef642cc5c2c5ce6261aae276d530)
(cherry picked from commit 0d5a72ab1638e4ed3d3eb72b15430ee7337f69bc)

# Conflicts:
# src/AIS/AIS_InteractiveContext.cxx

6 years ago0030695: Visualization - selection by box should use clipping planes set for viewer...
nds [Fri, 24 May 2019 13:06:20 +0000 (16:06 +0300)]
0030695: Visualization - selection by box should use clipping planes set for viewer - moving check on touching the clipping plane in selection only.

(cherry picked from commit 2fb3ed87a516a4efb45ea8713e6df470d0342ac0)
(cherry picked from commit 618238791bf6f511e36455e89a780c62c401da50)

# Conflicts:
# src/SelectMgr/SelectMgr_ViewerSelector.cxx

6 years ago0030537: Visualization - wrapping text in font text formatter
nds [Thu, 7 Mar 2019 13:28:20 +0000 (16:28 +0300)]
0030537: Visualization - wrapping text in font text formatter

(cherry picked from commit 8016b09836d484f061a75ac303953f9d80c05109)

# Conflicts:
# src/Graphic3d/Graphic3d_Group.hxx
# src/OpenGl/OpenGl_Text.hxx
(cherry picked from commit c0a38f3a5294cc0f168bc592f17f4ec9837d5a48)

6 years ago0030484: Visualization - 2d persistent: order of detection doesn't coincide with...
nds [Thu, 7 Feb 2019 08:59:53 +0000 (11:59 +0300)]
0030484: Visualization - 2d persistent: order of detection doesn't coincide with order of objects creation

(cherry picked from commit a151681f49e3f365a76c0491bec127c72b594258)
(cherry picked from commit 555748a0d1583c1951fe4d85530c14a87edfdec8)

6 years ago0030425: Visualization - possibility to redefine AIS_Selection
nds [Tue, 25 Dec 2018 06:26:49 +0000 (09:26 +0300)]
0030425: Visualization - possibility to redefine AIS_Selection

(cherry picked from commit 672fb1a467db74be47f4c41ab56d2a519b4cbb70)
(cherry picked from commit 28ab6a20977f69318559db4f2bd3dd8f49ac3b28)

6 years ago0030392: XCAFDoc_GraphNode doesn't copy backward links
snn [Fri, 30 Nov 2018 07:39:15 +0000 (10:39 +0300)]
0030392: XCAFDoc_GraphNode doesn't copy backward links

(cherry picked from commit 6131065fae2474309c617039ad5be15f1f05a813)
(cherry picked from commit 713624228050b8f7db4d8b2e22c7edfd8c832471)

6 years ago0030352: DRAW - Extending interface of ViewerTest_EventManager to process mouse butto...
nds [Wed, 7 Nov 2018 15:44:12 +0000 (18:44 +0300)]
0030352: DRAW - Extending interface of ViewerTest_EventManager to process mouse button event

(cherry picked from commit 41e01634af5fccd37fc86931dac6f5c5569a63da)
(cherry picked from commit 7660866377b29c3cf6ca6aedde23ca57feb5158f)
(cherry picked from commit a2cd3c1905a3a3c2fb96ceb8eaec1cc982a64c97)

6 years agorefs 474:Possibility to create and play animations
nds [Thu, 27 Sep 2018 14:53:53 +0000 (17:53 +0300)]
refs 474:Possibility to create and play animations

(cherry picked from commit d9a231a9ce2499615952944cae1a0db6552db2e4)
(cherry picked from commit ab078490cdc21bdcb344f94dcea9494a7db2f2c8)
(cherry picked from commit 277ea0a15e589efd7128f915959a18a59ebdfd1c)

6 years agorefs #355: Add possibility to hide clipping plane
nds [Thu, 27 Sep 2018 14:43:50 +0000 (17:43 +0300)]
refs #355: Add possibility to hide clipping plane

(cherry picked from commit ca1f82f6c6860a2e1995d7d9a66ce8c152e9d3cc)
(cherry picked from commit 61f39b4dc7235bf14d685811a8dc4219f02ea4c9)
(cherry picked from commit 7b08ab936a5f6091651fc0311c5c255bd0dc9cb0)

# Conflicts:
# src/XCAFDoc/XCAFDoc.hxx

6 years agoFix reading name of shape from subtype of PRODUCT_DEFINITION STEP entity
nds [Thu, 27 Sep 2018 14:41:16 +0000 (17:41 +0300)]
Fix reading name of shape from subtype of PRODUCT_DEFINITION STEP entity

(cherry picked from commit 87fc89a8b83565eba0616eebba1f6ce655777461)
(cherry picked from commit 7526e6c9e4be37c35236888d7df496ad0ac28c2e)

# Conflicts:
# src/STEPCAFControl/STEPCAFControl_Reader.cxx
(cherry picked from commit f4608bc37035abbcbe5233fbcafc79bf4ad02b94)

6 years agoXCAFDoc/View fixes to store in the view: image, parts transparency, notes, notes...
nds [Thu, 27 Sep 2018 14:38:43 +0000 (17:38 +0300)]
XCAFDoc/View fixes to store in the view: image, parts transparency, notes, notes positions

(cherry picked from commit b050e0a15c06403adfa545ad793555491a0b6b9f)
(cherry picked from commit 7099619e5d4f0c04e2c6827247a7c1050fd2711b)
(cherry picked from commit ccd4b101f5ab18ab3518b9779e88d687e2db6ff1)

# Conflicts:
# src/XCAFDoc/XCAFDoc.cxx
# src/XCAFDoc/XCAFDoc.hxx

6 years ago0028954: Visualization - implement interactive object for camera manipulations
aba [Fri, 8 Sep 2017 16:03:18 +0000 (19:03 +0300)]
0028954: Visualization - implement interactive object for camera manipulations

6 years ago0030765: Visualization - Incorrect intersection with Select3D_SensitiveBox when clipp... IR-2019-06-07
age [Wed, 5 Jun 2019 09:30:01 +0000 (12:30 +0300)]
0030765: Visualization - Incorrect intersection with Select3D_SensitiveBox when clipping is turned on

SelectMgr_RectangularFrustum::Overlaps method for computing intersection of box with frustum was reworked. Now the nearest non-clipped point is calculated.

6 years ago0030726: Visualization - change Selected state of owner in AIS_Selection
nds [Thu, 6 Jun 2019 08:50:21 +0000 (11:50 +0300)]
0030726: Visualization - change Selected state of owner in AIS_Selection

AIS_InteractiveContext::IsHilighted() behavior has been changed.
It should use the same logic for owner processing like when it is highlighted. IsSelected of owner is used for selection state, not highlight.

 Without this correction, object is never shown as selected by click (Select(bool)):
 if (!HighlightStyle (theOwner, aCustomStyle) ||
    (!aCustomStyle.IsNull() && aCustomStyle != anObjSelStyle))

 IsSelected is already true, so the highlight style is equal to selection style, nothing to do.

6 years ago0030692: Data Exchange - introduce base framework RWMesh for importing mesh data...
kgv [Fri, 3 May 2019 14:50:28 +0000 (17:50 +0300)]
0030692: Data Exchange - introduce base framework RWMesh for importing mesh data formats into XDE document

RWMesh_CafReader - added new interface class for common workflow for reading mesh data files into XDE document.

OSD_Path - added auxiliary methods splitting path into folder+file pair
and checking relative/absolute path semantically:
OSD_Path::FolderAndFileFromPath(), ::IsRelativePath(), ::IsAbsolutePath().

V3d_TypeOfOrientation enumeration has been extended with aliases
(like front/left) for Z-up and Y-up conventions.
V3d_View::SetProj() now accepts argument for asking Y-up instead of Z-up.

Added command vviewproj defining standard camera direction.
Commands vaxo, vleft, vright, vtop, vbottom, vfront, vbottom now redirect to vviewproj.

TCollection_AsciiString::SubString() now uses Standard_OutOfRange_Always_Raise_if() to suppress GCC warning.

Eliminated gcc 4.4 compilation errors within Standard_OutOfRange_Raise_if,Standard_RangeError_Raise_if.

6 years ago0030715: Configuration, CMake - error build with QTANGLE
apn [Tue, 4 Jun 2019 11:20:56 +0000 (14:20 +0300)]
0030715: Configuration, CMake - error build with QTANGLE

SEARCH_TEMPLATES was modified to find EGL and GLES2 libraries in different folders (angle-gles, egl-gles, egl, angle, etc).
Find 3rdparty products procedure allows to define 3RDPARTY_LIBRARY_DIR or 3RDPARTY_DLL_DIR manually to find necessary libraries and dlls.

6 years ago0030760: Modeling Algorithms - Intersection fails in Occt 7.3.0
emv [Mon, 3 Jun 2019 08:36:18 +0000 (11:36 +0300)]
0030760: Modeling Algorithms - Intersection fails in Occt 7.3.0

Use FORWARD orientation of edges and face when attaching pcurve from one edge to another.
Test case for the issue.

6 years ago0030656: Modeling Algorithms - Change Boolean Operations algorithm to use BVH tree...
emv [Thu, 18 Apr 2019 12:34:37 +0000 (15:34 +0300)]
0030656: Modeling Algorithms - Change Boolean Operations algorithm to use BVH tree instead of UBTree

Switching the Boolean Operations algorithm to use the BVH tree instead of UB tree as selection of the elements from BVH tree is usually faster.

6 years ago0030764: Coding - warnings in Image_AlienPixMap.cxx when built with MSVC10
abv [Tue, 4 Jun 2019 06:21:28 +0000 (09:21 +0300)]
0030764: Coding - warnings in Image_AlienPixMap.cxx when built with MSVC10

Disable warnings when including system headers (conflict between VS 2010 and Windows SDK definitions).

6 years ago0030729: Visualization - TKOpenGl reports OpenGL 4.5 loading functions error on Intel...
kgv [Sun, 26 May 2019 09:46:32 +0000 (12:46 +0300)]
0030729: Visualization - TKOpenGl reports OpenGL 4.5 loading functions error on Intel drivers

Make reported error more verbose.

6 years ago0028668: Point Cloud Rendering - standard selection API returns invalid values CR0-SCHARP-FH IR-2019-05-31
kgv [Thu, 30 May 2019 07:02:25 +0000 (10:02 +0300)]
0028668: Point Cloud Rendering - standard selection API returns invalid values

Added an argument to OpenGl_GraphicDriver::GetSharedContext() for returning only currently bound OpenGL context.
SelectMgr_SelectingVolumeManager::GetMousePosition() - added getter returning mouse coordinates.

6 years ago0030756: Visualization, TKOpenGl - capping plane does not work for ZLayer with non...
kgv [Wed, 29 May 2019 12:22:10 +0000 (15:22 +0300)]
0030756: Visualization, TKOpenGl - capping plane does not work for ZLayer with non-zero origin

OpenGl_CappingPlaneResource::updateTransform() now takes into account ZLayer origin.

Fixed VT_ProcessKeyPress() passing arbitrary input to Draw::Atoi() leading
to messages in console like "unclosed braces".

6 years ago0030745: Visualization, TKOpenGl - fix initialization of GLES3 context
kgv [Sat, 25 May 2019 15:59:17 +0000 (18:59 +0300)]
0030745: Visualization, TKOpenGl - fix initialization of GLES3 context

OpenGl_GraphicDriver::InitContext() now tries to initialize GLES3 context
(EGL_CONTEXT_CLIENT_VERSION) and then fallback to GLES2.

6 years ago0030698: Volume Rendering - Early clipping of volume object's bounding box
iko [Tue, 7 May 2019 12:44:39 +0000 (15:44 +0300)]
0030698: Volume Rendering - Early clipping of volume object's bounding box

Flag to control check of bounding box clipping before drawing has been added.

6 years ago0030655: Modeling Data - Provide interfaces for selection of the elements from BVH...
emv [Wed, 17 Apr 2019 14:29:02 +0000 (17:29 +0300)]
0030655: Modeling Data - Provide interfaces for selection of the elements from BVH tree

Provide the easy to use interfaces for selection of the elements from BVH tree.
The selection rules should be implemented in the selector class derived from *BVH_Traverse* or in *BVH_PairTraverse* in Reject/Accept methods.

The *BVH_Traverse* is used for selection of the elements from the tree.
The *BVH_PairTraverse* is used for selection of the pairs of elements from two BVH trees.

Auxiliary changes:
- Two methods BVH_Box::IsOut(OtherBox) and BVH_Box::IsOut(Point) have been added;
- Added methods for conversion of Bnd boxes to BVH boxes

Added new class *BVH_Tools* containing useful static methods operating on BVH points and boxes.

The classes BRepExtrema_OverlapTool and BVH_DistanceField have been rebased to use the new traverse methods.

6 years ago0030731: Modeling Data - B-Spline should have explicit data check error messages
Benjamin Bihler [Thu, 23 May 2019 12:49:50 +0000 (15:49 +0300)]
0030731: Modeling Data - B-Spline should have explicit data check error messages

Error messages have been added in throw statements.

6 years ago0030694: Data Exchange - support non-standard GB2312-encoded STEP files IR-2019-05-24
kgv [Mon, 6 May 2019 13:00:16 +0000 (16:00 +0300)]
0030694: Data Exchange - support non-standard GB2312-encoded STEP files

STEPCAFControl_Reader::SourceCodePage() - added property defining text encoding
for converting names within STEPCAFControl_Reader::ReadNames() method.
Added associated "read.stepcaf.codepage" parameter,
which default value is Resource_UTF8, preserving current behavior.

Resource_FormatType enumeration has been extended by UTF8 and SystemLocale values.
Resource_Unicode - added conversion methods taking Resource_FormatType as argument.

GetName command has been corrected to NOT replace non-Latin symbols.

6 years ago0030702: Configuration, CMake - error for iOS build due to searching macos frameworks
kgv [Fri, 24 May 2019 08:00:35 +0000 (11:00 +0300)]
0030702: Configuration, CMake - error for iOS build due to searching macos frameworks

Look for UIKit+OpenGLES on iOS instead of AppKit+OpenGL.

6 years ago0030738: Data Exchange - XCAFDoc_ShapeTool::updateComponent() is too long
kgv [Thu, 23 May 2019 19:46:58 +0000 (22:46 +0300)]
0030738: Data Exchange - XCAFDoc_ShapeTool::updateComponent() is too long

Cache subshapes list into map instead of re-iterating it multiple times within the loop.
Avoid iteration at all if modified state has been already detected.

XCAFDoc now returns GUIDs by const reference instead of a copy.

6 years ago0030590: Wrong result of Boolean Cut algorithm
jgv [Thu, 25 Apr 2019 16:46:14 +0000 (19:46 +0300)]
0030590: Wrong result of Boolean Cut algorithm

    Modification in static method BoundedArc of IntStart_SearchOnBoundaries:
    add exact intersection of canonical curve-surface (when Func is IntPatch_ArcFunction).

6 years ago0030727: Data Exchange - Problems in Shape Tool
ika [Wed, 22 May 2019 12:22:54 +0000 (15:22 +0300)]
0030727: Data Exchange - Problems in Shape Tool

Add protection from return of not top-level shape by FindShape method.
Add protection against located roots into FindMainShape method.
Add new Draw command for FindMainShape.
Add flag findInstance to Draw command FindShape

6 years ago0030670: Modeling Algorithms - Performance improvement of Boolean Operations algorithm
emv [Tue, 23 Apr 2019 09:31:23 +0000 (12:31 +0300)]
0030670: Modeling Algorithms - Performance improvement of Boolean Operations algorithm

The following improvements have been made in Boolean operations algorithm:
1. Added possibility to update FaceInfo structure for many faces at once which helps to avoid nested loops.
2. Improve Point-Face classification procedure by caching the FaceExplorer for a face.

6 years ago0030440: Visualization - Graphic3d_Camera::Frustum() returns wrong planes in portrait...
kgv [Thu, 23 May 2019 09:02:29 +0000 (12:02 +0300)]
0030440: Visualization - Graphic3d_Camera::Frustum() returns wrong planes in portrait mode

Graphic3d_Camera::Frustum() now handles window Aspect Ratio < 1.0.

6 years ago0030687: Visualization - remove redundant interfaces SelectBasics_EntityOwner and...
kgv [Tue, 21 May 2019 16:42:15 +0000 (19:42 +0300)]
0030687: Visualization - remove redundant interfaces SelectBasics_EntityOwner and SelectBasics_SensitiveEntity

SelectBasics_EntityOwner has been merged into SelectMgr_EntityOwner.
Unused property SelectMgr_EntityOwner::ResetLocation() has been removed.
SelectBasics package has been moved from TKService to TKV3d.

SelectBasics_SensitiveEntity has been merged into Select3D_SensitiveEntity.

6 years ago0030718: Mesh - broken triangulation within 32-bit builds
tiv [Tue, 21 May 2019 13:18:48 +0000 (16:18 +0300)]
0030718: Mesh - broken triangulation within 32-bit builds

The problem caused by the changing of HashCode() method of TColStd_PackedMapOfInteger::TColStd_intMapNode class done as a part of 30550 changes is solved.

6 years ago0030680: VIS - IVtkOCC_ShapeMesher displays Isoline wrong
kgv [Sun, 19 May 2019 12:57:54 +0000 (15:57 +0300)]
0030680: VIS - IVtkOCC_ShapeMesher displays Isoline wrong

IVtkOCC_ShapeMesher now calls StdPrs_Isolines tool instead of code copy-paste.

6 years ago0030717: Visualization, AIS_InteractiveContext::Erase() - selection presentation...
kgv [Sun, 19 May 2019 06:46:59 +0000 (09:46 +0300)]
0030717: Visualization, AIS_InteractiveContext::Erase() - selection presentation in a mode other than the default after hiding an object

AIS_InteractiveContext::EraseGlobal() now erases all object owners
(in the same way as AIS_InteractiveContext::ClearGlobal()).

Removed redundant fields AIS_InteractiveContext::myLastinMain and myWasLastMain.

6 years ago0030713: Visualization, TKOpenGl - stipple line artifacts on Intel UHD Graphics 630
mnv [Thu, 16 May 2019 06:28:28 +0000 (09:28 +0300)]
0030713: Visualization, TKOpenGl - stipple line artifacts on Intel UHD Graphics 630

Added workaround for dashed line presentation on Intel UHD Graphics 630.

6 years ago 0030716: Visualization - Set polygon offset units property to 1.0
tiv [Fri, 17 May 2019 09:01:01 +0000 (12:01 +0300)]
 0030716: Visualization - Set polygon offset units property to 1.0

The default value of the Units property of the Graphic3d_PolygonOffset class is changed to 1.0f (instead of 0.0f used previously).

6 years ago0030679: Attached model hangs most of OCCT common functionality IR-2019-05-17
msv [Mon, 13 May 2019 13:19:35 +0000 (16:19 +0300)]
0030679: Attached model hangs most of OCCT common functionality

Evaluator of offset surface has been protected against evaluation at infinite parameters. Now it throws exception when evaluating such data.

The methods IsUClosed and IsVClosed of the class ShapeAnalysis_Surface have been corrected to avoid evaluation of the surface at infinite parameters (fighting with regressions "parasolid doc_3 E3" and "parasolid doc_2 A3" in products).

6 years ago0030561: Visualization, PrsMgr_PresentableObject - Keep the current transformation...
asl [Thu, 16 May 2019 08:23:21 +0000 (11:23 +0300)]
0030561: Visualization, PrsMgr_PresentableObject - Keep the current transformation for child in AddChild()

New methods AddChildWithCurrentTransformation(), RemoveChildWithRestoreTransformation() are implemented to keep the current global transformation of the object (child).
In DRAW a new command vchild is provided for testing low-level connections between presentations.

6 years ago0030712: Application Framework - Protect binary TriangulationDriver against empty...
msv [Wed, 15 May 2019 09:10:36 +0000 (12:10 +0300)]
0030712: Application Framework - Protect binary TriangulationDriver against empty triangulation in the file

The matter is that when the binary OCAF file contained a triangulation with 0 nodes and 0 triangles the method Paste would cause construction error of Poly_Triangulation.
This patch protects this method against exception.

6 years ago0030708: Modeling Data - Exception is raised while initializing TopoDS_Iterator with...
emv [Mon, 13 May 2019 09:32:09 +0000 (12:32 +0300)]
0030708: Modeling Data - Exception is raised while initializing TopoDS_Iterator with null shape

Added protection from null shapes to TopoDS_Iterator::Initialize method.

6 years ago0030705: Visualization, TKOpenGl - stipple line GLSL error on using OpenGL 2.1 +...
kgv [Mon, 13 May 2019 08:31:42 +0000 (11:31 +0300)]
0030705: Visualization, TKOpenGl - stipple line GLSL error on using OpenGL 2.1 + GL_EXT_gpu_shader4 extension on macOS

Fix compatibility with pure GL_EXT_gpu_shader4 specs by defining "uint" as "unsigned int".

6 years ago0030690: Draw Harness - provide XDisplay command for displaying XDE document
kgv [Fri, 3 May 2019 09:30:02 +0000 (12:30 +0300)]
0030690: Draw Harness - provide XDisplay command for displaying XDE document

XDisplay - added new command displaying XDE document in ViewerTest map of object:
> XDisplay Doc [label1 [label2 [...]]] [-explore {on|off}] [-docPrefix {on|off}] [-names {on|off}]
>              [-noupdate] [-dispMode Mode] [-highMode Mode]

vstate - added NULL checks.
vdisplay now prints error on attempt to specify unsupported display mode.
verase, vremove now raise Tcl exception on attempt to hide non-existing object.
verase, vremove, vdir now accept name masks like "verase b*".
vremove and vdir output is now consistent to verase command (space-separated list of removed objects).

6 years ago0030516: Visualization - Pointer to an OpenGl_Structure is deleted and accessed later...
kgv [Thu, 2 May 2019 13:58:06 +0000 (16:58 +0300)]
0030516: Visualization - Pointer to an OpenGl_Structure is deleted and accessed later after PrsMgr_Presentation::Highlight()

Do not set IsForHighlight flag for already displayed presentation.

6 years ago0030696: Draw Harness, testgrid - specify encoding in HTML header IR-2019-05-07
kgv [Mon, 6 May 2019 19:44:51 +0000 (22:44 +0300)]
0030696: Draw Harness, testgrid - specify encoding in HTML header

6 years ago0030683: Coding Rules - eliminate CLang compiler warnings -Wreturn-std-move
kgv [Mon, 29 Apr 2019 16:51:34 +0000 (19:51 +0300)]
0030683: Coding Rules - eliminate CLang compiler warnings -Wreturn-std-move

Added generalized move constructor and assignment operator to initialize TopoDS_Shape by object of this or derived type.
Added move constructor and assignment operator for TopLoc_SListOfItemLocation.
Macro OCCT_NO_RVALUE_REFERENCE is used in Standard_Handle.hxx instead of direct check of compiler version.

6 years ago0029523: Problem with BRepOffsetAPI_MakeEvolved
nbv [Wed, 11 Apr 2018 09:23:29 +0000 (12:23 +0300)]
0029523: Problem with BRepOffsetAPI_MakeEvolved

The capabilities of the class BRepOffsetAPI_MakeEvolved have been extended with involving alternate algorithm of resolving the loops in the piped shape. The new option theIsVolume is added for that in the constructor.

New class BRepFill_AdvancedEvolved has been created in order to provide new OCCT-algorithm combining BRepFill_PipeShell and BOPAlgo_MakerVolume.

A change in BOPAlgo_PaveFiller.cxx has been made in order to solve a specific problem of Boolean operation.

The interface of DRAW-command "evolved" has been updated to add the new option. DRAW-command "evolvedsolid" has been deleted. Now it is replaced with DRAW-command "evolved" with the option "-solid".

Testgrid "evolved" has been created.

6 years ago0030684: Coding Rules - eliminate GCC compiler warnings -Wformat-overflow and -Wcatch...
kgv [Mon, 29 Apr 2019 19:31:45 +0000 (22:31 +0300)]
0030684: Coding Rules - eliminate GCC compiler warnings -Wformat-overflow and -Wcatch-value

6 years ago0030686: Visualization, SelectMgr_ViewerSelector - sorting issues of transformation...
kgv [Wed, 1 May 2019 09:24:35 +0000 (12:24 +0300)]
0030686: Visualization, SelectMgr_ViewerSelector - sorting issues of transformation-persistent objects

SelectMgr_ViewerSelector::updatePoint3d() - added missing Abs() for computed tolerance
and added check to not attempt transforming undefined 3D point.

6 years ago0030433: Checkshape: bad solid, created by revolution, is reported as valid.
ifv [Fri, 15 Mar 2019 13:59:08 +0000 (16:59 +0300)]
0030433: Checkshape: bad solid, created by revolution, is reported as valid.

BRepPrimAPI_MakeRevol.cxx, hxx
Insert checking of self-intersecting of generated surfaces in MakeRevol

BRepTest_SweepCommands.cxx
Adjusting command revol to current behavior of MakeRevol algorithm.

6 years ago0030675: Visualization - remove redundant proxy classes in hierarchy of PrsMgr_Presen...
kgv [Wed, 24 Apr 2019 16:53:17 +0000 (19:53 +0300)]
0030675: Visualization - remove redundant proxy classes in hierarchy of PrsMgr_Presentation

Removed redundant proxy class Prs3d_Presentation - Graphic3d_Structure now should be used directly.
Removed auxiliary class PrsMgr_ModedPresentation holding Structure and Display Mode index (field has been moved to Structure itself),
so that PrsMgr_Presentations (AIS_InteractiveObject::Presentations()) now holds Structures directly.
PrsMgr_Prs proxy class has been removed, and PrsMgr_Presentation now inherits Graphic3d_Structure.

Graphic3d_Structure, maps declarations have been corrected to use class instead of void*, which allowed to avoid redundant casts.
Several methods have been also modified to avoid creating Handle from this pointer.
AIS package headers have been cleaned up from forward declaration of Prs3d_Presentation class.

Fixed dereference of destroyed presentations within connected and HLR computed objects:
- AIS_InteractiveContext::Disconnect() now erases connected presentation.
- Graphic3d_CView::Clear() now removes destructed structures from Computed list.

- fix inaccessibility of PrsMgr_Presentation methods

6 years ago0030682: Configuration, qmake - all warnings are suppressed on macOS target
kgv [Mon, 29 Apr 2019 15:24:36 +0000 (18:24 +0300)]
0030682: Configuration, qmake - all warnings are suppressed on macOS target

Fixed inconsistency of compiler flags with genproj.
warn_on+QMAKE_CXXFLAGS_WARN_ON is now used instead of warn_off+QMAKE_CXXFLAGS.
Added No_Exception to DEFINES.

6 years ago0030681: Configuration - suppress OpenGL deprecation warning on macOS 10.14
kgv [Mon, 29 Apr 2019 15:43:14 +0000 (18:43 +0300)]
0030681: Configuration - suppress OpenGL deprecation warning on macOS 10.14

Define GL_SILENCE_DEPRECATION to suppress warnings.

6 years ago0030672: Visualization - AIS_InteractiveContext::SetLocation() sets invalid selection... IR-2019-04-26
kgv [Wed, 24 Apr 2019 06:16:19 +0000 (09:16 +0300)]
0030672: Visualization - AIS_InteractiveContext::SetLocation() sets invalid selection BVH flag to removed object

SelectMgr_SelectionManager::Remove() now deactivates selection before removal.

6 years ago0030669: Visualization - AIS_Manipulator ignores parent transformation
kgv [Wed, 24 Apr 2019 15:50:29 +0000 (18:50 +0300)]
0030669: Visualization - AIS_Manipulator ignores parent transformation

AIS_Manipulator::Transform() now considers object parent transformation.

Added new command vchild for easier testing of low-level connections between presentations.

6 years ago0030674: Visualization, AIS_InteractiveObject - fix accessibility of several properties
kgv [Thu, 4 Apr 2019 06:44:16 +0000 (09:44 +0300)]
0030674: Visualization, AIS_InteractiveObject - fix accessibility of several properties

AIS_InteractiveObject/SelectMgr_SelectableObject/PrsMgr_PresentableObject
- added missing getters;
- removed redundant private sections;
- improved documentation;
- AIS_InteractiveObject::Compute() marked as pure interface;
- methods within this hierarchy have been moved to the base class, when reasonable.

Removed redundant typedefs to pointers (PrsMgr_PresentationPointer, PrsMgr_PresentableObjectPointer).

6 years ago0030652: Configuration, genproj - reuse PRODUCTS_PATH within generated custom.bat
kgv [Tue, 16 Apr 2019 19:46:43 +0000 (22:46 +0300)]
0030652: Configuration, genproj - reuse PRODUCTS_PATH within generated custom.bat

genconfdeps.tcl now puts %PRODUCTS_PATH%/$PRODUCTS_PATH into generated custom.bat/custom.sh scripts.
Added missing CSF_winmm definition to OccToolkit.pri

6 years ago0030645: Modeling Algorithms - B-spline segmentation produces wrong parametrization
azv [Sat, 13 Apr 2019 11:57:39 +0000 (14:57 +0300)]
0030645: Modeling Algorithms - B-spline segmentation produces wrong parametrization

Method Segment() of B-spline curve and surface has been extended by parameter theTolerance (theUTolerance and theVTolerance for surface), which defines the proximity between knots of a NURBS and boundaries of cutting segment. The default value of the tolerance is Precision::PConfusion().
Test cases have been added to check segmenting of B-spline surface and curves both 2D and 3D.

6 years ago0030621: Implementation of building U-periodical surfaces.
ifv [Fri, 29 Mar 2019 12:20:27 +0000 (15:20 +0300)]
0030621: Implementation of building U-periodical surfaces.

draw_test_harness.md - description of new options in Draw commands

AppDef_BSplineCompute.hxx, BRepApprox_TheComputeLineOfApprox.hxx, GeomInt_TheComputeLineOfWLApprox.hxx, Approx_BSplComputeLine.gxx - implementation of method SetPeriodic(...) and implementation periodic boundary conditions for multiline in order to get periodic multicurve.

GeomAPI_PointsToBSplineSurface.hxx, GeomAPI_PointsToBSplineSurface.cxx - adding new parameter for methods Init(...) and Interpolate(...), implementation of building periodic tangents for first and last AppDef_MultiPointConstraint of multiline for U direction of surface.

GeometryTest_APICommands.cxx - implementation of new functionality in Draw command surfapp and surfint

GeomFill_NSections.cxx
Fixing problem with bugs modalg_3 bug606_2

6 years ago0030592: Draw Harness, ViewerTest - provide vbackground command unifying vsetbg,...
tiv [Mon, 22 Apr 2019 07:51:22 +0000 (10:51 +0300)]
0030592: Draw Harness, ViewerTest - provide vbackground command unifying vsetbg, vsetbgmode, vsetgradientbg, vsetgrbgmode, vsetcolorbg

A new command vbackground is created. Old background commands are made aliases for the newly created command (including vsetdefaultbg).
Tests are modified using newly added command vbackground.

6 years ago0030663: Visualization - synthesize italic style for a font having no italic style
vro [Fri, 19 Apr 2019 06:17:57 +0000 (09:17 +0300)]
0030663: Visualization - synthesize italic style for a font having no italic style

Font_FTFont now defines shear transformation to synthesize italic style for fonts having no such style.
Font_FontMgr::FindFont() and command "vfont -find" have been extended with -strict option
to check whether the given font is actually registered or not.
Font_FTFont::Init() - added constructor from memory buffer.
Second Font_FTFont::Init() override has been renamed to Font_FTFont::FindAndInit()
to avoid ambiguity between two similar methods taking full font path and font name as string.

6 years ago0030435: Improving performance of Approx_ComputeCLine
ifv [Thu, 10 Jan 2019 10:07:01 +0000 (13:07 +0300)]
0030435: Improving performance of Approx_ComputeCLine

1. Approx_ComputeCLine.gxx, Approx_FitAndDivide.hxx, Approx_FitAndDivide2d.hxx, BRepFill_ComputeCLine.hxx
It is base modification, which allows improve performance of approximation with help of Approx_ComputeCLine. The main idea of improvement is using degree selection by inverse order - from maxdegree to mindegree. If tolerance for maxdegree is not reached, there is no sense to make approximation for current number of knots with lower degree, it is necessary to cut parametric interval.

2. ProjLib_ComputeApprox, ProjLib_ComputeApproxOnPolarSurface, ProjLib_ComputeApproxOnPolarSurface, ProjLib_ProjectOnPlane
It is additional modification of methods using Approx_ComputeCLine.
Mainly, modifications concern to more optimal choosing parameters for approximation algorithm.

3. BRepCheck_Face
Small improvement of method Intersect(...), which intersects two wires on face.

4. BRepTopAdaptor_FClass2d
Impovement of treatment infinitely narrow faces.

5. ChFi3d/ChFi3d_Builder_6.cxx
Small improvement, which forbids extension of singular boundary of surface.
It was TODO problem in tests/bugs/modalg_7/bug27711_3

6. IntTools_EdgeEdge.cxx
Improvement of performance for cases of searching common parts between line  and analytical curve

7. GeomliteTest_CurveCommands.cxx
Adding Draw command fitcurve. This command is analog of approxcurve, but uses Approx_FitAndDivide algorithm.
Mainly to have direct draw command for testing Approx_ComputeCLine.

8. Extrema_ExtElC.cxx

Treatment of case "infinite solutions" for extrema line-ellipse

9. Modification of some tests according to new behavior of algorithm.

10. tests/perf/moddata/bug30435
Test for new improved algorithm.

11. Implementation QAcommand OCC30435 in QABugs_20.cxx used in test bug30435

6 years ago0030657: Visualization - misprint in Graphic3d_ZLayerSettings::SetOrigin() IR-2019-04-19
kgv [Wed, 17 Apr 2019 19:23:51 +0000 (22:23 +0300)]
0030657: Visualization - misprint in Graphic3d_ZLayerSettings::SetOrigin()

Add missing initialization of Geom_Transformation object.

6 years ago0030644: Coding - inline trivial methods of V3d_View class
kgv [Wed, 17 Apr 2019 11:58:35 +0000 (14:58 +0300)]
0030644: Coding - inline trivial methods of V3d_View class

6 years ago0030550: Coding - Integer overflow in Standard_CString HashCodes
tiv [Thu, 28 Mar 2019 09:42:41 +0000 (12:42 +0300)]
0030550: Coding - Integer overflow in Standard_CString HashCodes
0030551: Foundation Classes - Integer overflow in NCollection_CellFilter HashCode

Signed integers are not used in hash code functions now to prevent undefined behavior on left shift operations with signed integers.
A possibility of negative values of hash codes is eliminated.
INT_MAX → IntegerLast() in hash code functions.
All found hash code functions behaves uniformly now: they return a value in the range [1, theUpperBound]. Relevant comments are added to such functions.

6 years ago0030647: Geom2dGcc_Circ2d2TanRad not giving all the solutions
ifv [Mon, 15 Apr 2019 09:47:08 +0000 (12:47 +0300)]
0030647: Geom2dGcc_Circ2d2TanRad not giving all the solutions

Method for calculation of correct number of sampling points is added for
Adaptor2d_OffsetCurve.
Now number of sampling points correspond with similar method for
Geom2dAdaptor_Curve for curve type GeomAbs_OffsetCurve
Test case added

6 years ago0030623: Draw Harness - support hex color codes within ViewerTest::ParseColor() IR-2019-04-13
tiv [Fri, 12 Apr 2019 07:45:25 +0000 (10:45 +0300)]
0030623: Draw Harness - support hex color codes within ViewerTest::ParseColor()

ViewerTest::ParseColor() function is improved to be able to parse the following set of input arguments:
  - "Red Green Blue [Alpha]", where Red, Green, Blue, Alpha must be integers within the range [0, 255] or reals within the range [0.0, 1.0]. Note that "0 0 1" triple is parsed as "0.0 0.0 1.0" and will be interpreted as a blue color.
  - "ColorName [Alpha]", where ColorName is one of WHITE, BLACK, RED, GREEN, BLUE, etc. (look at Quantity_NameOfColor enumeration for all possible variants). Alpha may be integer or real, as described at the previous list item.
  - #HHH, [#]HHH[H], [#]HHHHHH[HH], where H is a hexadecimal digit (0 .. 9, a .. f, or A .. F). There are a short hexadecimal RGB, RGBA formats, and a usual RGB[A], respectively.

6 years ago0030597: BRepOffsetAPI_MakePipeShell raises Standard_RangeError
jgv [Tue, 2 Apr 2019 11:14:00 +0000 (14:14 +0300)]
0030597: BRepOffsetAPI_MakePipeShell raises Standard_RangeError

Constructor of GeomFill_SectionPlacement has been corrected: add correction of boundaries of curve to avoid mistake of LocateU in the case when the curve is BSpline.

6 years ago0030643: Visualization, Ray-Tracing - shader compilation errors are not properly...
kgv [Tue, 9 Apr 2019 13:25:29 +0000 (16:25 +0300)]
0030643: Visualization, Ray-Tracing - shader compilation errors are not properly logged

OpenGl_View::initShader() now uses OpenGl_ShaderObject::LoadAndCompile().

6 years ago0030612: Visualization - provide texture map with video as image source
kgv [Wed, 27 Mar 2019 21:57:17 +0000 (00:57 +0300)]
0030612: Visualization - provide texture map with video as image source

Introduced package Media wrapping FFmpeg structures.
Media_PlayerContext class manages video decoding into Media_IFrameQueue interface.
Graphic3d_MediaTextureSet implements Media_IFrameQueue interface and can be used as texture source.
AIS_MediaPlayer implements simple AIS object displaying video.

6 years ago0030638: Visualization, TKOpenGl - load OpenGL 4.5 functions within OpenGl_Context
kgv [Mon, 8 Apr 2019 15:03:34 +0000 (18:03 +0300)]
0030638: Visualization, TKOpenGl - load OpenGL 4.5 functions within OpenGl_Context

6 years ago0030635: Visualization - move OpenGl_Layer to Graphic3d_Layer
kgv [Mon, 8 Apr 2019 13:22:20 +0000 (16:22 +0300)]
0030635: Visualization - move OpenGl_Layer to Graphic3d_Layer

Renamed classes (moved from TKOpenGl to TKV3d):
- OpenGl_Layer -> Graphic3d_Layer;
- OpenGl_BVHClipPrimitiveSet -> Graphic3d_BvhCStructureSet;
- OpenGl_BVHClipPrimitiveTrsfPersSet -> Graphic3d_BvhCStructureSetTrsfPers;
- OpenGl_BVHTreeSelector -> Graphic3d_CullingTool.

Method OpenGl_Layer::Render() has been moved to OpenGl_LayerList::renderLayer().

Standard Z-layers list definition has been moved
from OpenGl_GraphicDriver to base class Graphic3d_GraphicDriver.

6 years ago0030636: Configuration, qmake - unable to build using VS2017
kgv [Mon, 8 Apr 2019 13:55:12 +0000 (16:55 +0300)]
0030636: Configuration, qmake - unable to build using VS2017

6 years ago0030629: Modeling Algorithms - Invalid result of fuse operation
emv [Thu, 4 Apr 2019 06:59:24 +0000 (09:59 +0300)]
0030629: Modeling Algorithms - Invalid result of fuse operation

Plane/Torus intersection: take into account the Plane-Torus distance sign to compute the correct location of the section curve.

Test case for the issue.

6 years ago0030618: Modeling Algorithms, BOPTools_Parallel - avoid using map for thread-local...
kgv [Thu, 28 Mar 2019 21:14:36 +0000 (00:14 +0300)]
0030618: Modeling Algorithms, BOPTools_Parallel - avoid using map for thread-local contexts without TBB

OSD_Parallel::ToUseOcctThreads() - new flag allowing to use OCCT threads implementation even when compiled with TBB (for testing).
Added new command dparallel for managing default Thread Pool.
OSD_Parallel::For() now avoid creation of universal iterator in simplest case.

BOPTools_Parallel - eliminated redundant typedefs/explicit instantiations of templates.
Added functor using array of per-thread context instead of a map.

6 years ago0030339: Configuration - add project files for qmake IR-2019-04-05
kgv [Mon, 1 Apr 2019 20:44:20 +0000 (23:44 +0300)]
0030339: Configuration - add project files for qmake

Added adm/qmake/Occt.pro for building OCCT using Qt Creator.
genproj/genconf scripts have been extended with an option defining project format.

Draw_Appli now tries resolving CASROOT/DRAWDEFAULT/CSF_OCCTResourcePath/CSF_OCCTSamplesPath
locations within usual OCCT development/installation environment.
Added missing TKShHealing dependency to TKDraw/DRAWEXE (inherited from TKMesh).
OSD_Process::ExecutableFolder() - added method returning executable folder.

6 years ago0030626: Visualization - manipulator crashes when is attached with scaling mode disabled
iko [Tue, 2 Apr 2019 10:58:32 +0000 (13:58 +0300)]
0030626: Visualization - manipulator crashes when is attached with scaling mode disabled

AIS_Manipulator crashes on SetPart method when 2 inputs (AIS_ManipulatorMode, Standard_Boolean) has been fixed up.
Test case for this bug has been added.

6 years ago0030616: Crash on reading STEP file
gka [Thu, 28 Mar 2019 15:25:20 +0000 (18:25 +0300)]
0030616: Crash on reading STEP file

Added protections to avoid exceptions for null objects.
For reading entity StepShape_ToleranceValue was added reading lower and upper bounds represented by entities "StepRepr_ReprItemAndMeasureWithUnit" or "StepRepr_MeasureRepresentationItem"

6 years ago0030622: Visualization, TKOpenGl - Path Tracing fails on macOS
kgv [Fri, 29 Mar 2019 17:46:39 +0000 (20:46 +0300)]
0030622: Visualization, TKOpenGl - Path Tracing fails on macOS

Fixed usage of non-existing function texture2D().