MantisBT - Open CASCADE
View Issue Details
0031429Open CASCADE[OCCT] OCCT:Visualizationpublic2020-03-14 13:312020-09-21 17:42
kgv 
kgv 
normalintegration request 
newopen 
 
[OCCT] 7.6.0* 
0031429: Visualization - move out core AIS packages from TKV3d to TKService
It is proposed moving out Graphic3d from TKV3d to dedicated toolkit TKGraphic3d.
N/A
No tags attached.
parent of 0031456closed bugmaster Visualization - move out Dimensions and Relations from package AIS to PrsDims 
child of 0031401new kgv Visualization - revise Toolkits dependency graph 
Issue History
2020-03-14 13:31kgvNew Issue
2020-03-14 13:31kgvAssigned To => kgv
2020-03-14 13:31kgvRelationship addedchild of 0031401
2020-03-14 13:32gitNote Added: 0090940
2020-03-20 15:07gitNote Added: 0091085
2020-03-20 16:45abvNote Added: 0091086
2020-03-20 16:46abvNote Edited: 0091086bug_revision_view_page.php?bugnote_id=91086#r22706
2020-03-20 16:54kgvNote Added: 0091087
2020-03-20 18:15gitNote Added: 0091088
2020-03-20 18:25gitNote Added: 0091089
2020-03-20 18:32gitNote Added: 0091090
2020-03-20 18:33gitNote Added: 0091091
2020-03-20 18:34gitNote Added: 0091092
2020-03-20 18:35gitNote Added: 0091093
2020-03-20 18:47gitNote Added: 0091094
2020-03-20 23:33gitNote Added: 0091097
2020-03-20 23:43gitNote Added: 0091100
2020-03-21 14:33gitNote Added: 0091106
2020-03-21 15:51gitNote Added: 0091108
2020-03-21 16:30gitNote Added: 0091109
2020-03-21 16:35kgvRelationship addedparent of 0031456
2020-03-21 22:57gitNote Added: 0091118
2020-03-22 13:29kgvSummaryVisualization - move out Graphic3d from TKV3d to dedicated toolkit TKGraphic3d => Visualization - move out AIS from TKV3d to TKService
2020-03-22 13:29kgvSummaryVisualization - move out AIS from TKV3d to TKService => Visualization - move out core AIS packages from TKV3d to TKService
2020-09-21 17:42kgvTarget Version7.5.0 => 7.6.0*

Notes
(0090940)
git   
2020-03-14 13:32   
Branch CR31429 has been created by kgv.

SHA-1: 0fa88af529a60f93967850d965dd76d790c7118d


Detailed log of new commits:

Author: kgv
Date: Sat Mar 14 13:32:48 2020 +0300

    0031429: Visualization - move out Graphic3d from TKV3d to dedicated toolkit TKGraphic3d
(0091085)
git   
2020-03-20 15:07   
Branch CR31429_1 has been created by kgv.

SHA-1: 748c7d4fd98db36aec98c32ca726d3a626f100d8


Detailed log of new commits:

Author: kgv
Date: Sat Mar 14 13:32:48 2020 +0300

    0031429: Visualization - move out Graphic3d from TKV3d to dedicated toolkit TKGraphic3d
    
    Prs3d::GetDeflection() has been moved to StdPrs_ToolTriangulatedShape::GetDeflection().
    Prs3d_ShapeTool has been moved to StdPrs_ShapeTool.
    Geom_Transformation has been replaced by TopLoc_Datum3D within visualization classes.
(0091086)
abv   
2020-03-20 16:45   
(edited on: 2020-03-20 16:46)
Kirill, what is a benefit of this separation? We have TKService, can it be used as new harbour for that package instead of creating a new toolkit?

(0091087)
kgv   
2020-03-20 16:54   
The main purpose is making OCCT 3D Viewer base to be independent from B-Rep, meshing tools, HLR algorithm, shape healing etc., so that to be able using it in light-weight environments like web-browser, where additional dependencies make application size unnecessary large.

It is possible moving this from TKV3d to TKService for transparent transition, but it would compromise TKService in applications using only things like Image_AlienPixMap and not TKV3d. But I suppose these are rare cases.
(0091088)
git   
2020-03-20 18:15   
Branch CR31429_1 has been updated forcibly by kgv.

SHA-1: d6f4b074695add031e34e9f6dc04aef414093f58
(0091089)
git   
2020-03-20 18:25   
Branch CR31429_1 has been updated forcibly by kgv.

SHA-1: ce714a83231cb2e884c5f80232bc8a533151610f
(0091090)
git   
2020-03-20 18:32   
Branch CR31429_1 has been updated forcibly by kgv.

SHA-1: 93e2944a43a4838b0625dbbdd311d2ce7efb8d43
(0091091)
git   
2020-03-20 18:33   
Branch CR31429_1 has been updated forcibly by kgv.

SHA-1: d22dc11e28f7d35b4b42da3715001ffb6d5ba9c9
(0091092)
git   
2020-03-20 18:34   
Branch CR31429_1 has been updated forcibly by kgv.

SHA-1: 42534825fec6833bda04e476cfecf006b82e9644
(0091093)
git   
2020-03-20 18:35   
Branch CR31429_1 has been updated forcibly by kgv.

SHA-1: 5b0ac41c92916f6d45bc733e0421e13e67f9bd5b
(0091094)
git   
2020-03-20 18:47   
Branch CR31429_1 has been updated forcibly by kgv.

SHA-1: 6a23b173b86920409f878ec22c8d4e0307199298
(0091097)
git   
2020-03-20 23:33   
Branch CR31429_1 has been updated forcibly by kgv.

SHA-1: 527f07d00f6b96c53c9c2e691cf21987a81a4f31
(0091100)
git   
2020-03-20 23:43   
Branch CR31429_1 has been updated forcibly by kgv.

SHA-1: 7a099dd4ffed70767c0a10545bbfe1551f593055
(0091106)
git   
2020-03-21 14:33   
Branch CR31429_1 has been updated by kgv.

SHA-1: b486ada905f3f163ac53a752d5df04054f441137


Detailed log of new commits:

Author: kgv
Date: Sat Mar 21 14:33:26 2020 +0300

    TODO

(0091108)
git   
2020-03-21 15:51   
Branch CR31429_2 has been created by kgv.

SHA-1: b15730e949a378920a1a9ff108ae2157864d0312


Detailed log of new commits:

Author: kgv
Date: Sat Mar 14 13:32:48 2020 +0300

    0031429: Visualization - move out Graphic3d from TKV3d to TKService
    
    Prs3d::GetDeflection() has been moved to StdPrs_ToolTriangulatedShape::GetDeflection().
    Prs3d_ShapeTool has been moved to StdPrs_ShapeTool.
    Geom_Transformation has been replaced by TopLoc_Datum3D within visualization classes.
    Select3D_SensitiveCircle constructor now takes gp_Circ instead of Geom_Circle.
    StdPrs_BndBox has been moved to Prs3d_BndBox.
    StdSelect_ViewerSelector3d has been moved to SelectMgr_ViewerSelector3d.
    
    Code collecting free edges on Poly_Triangulation
    has been moved out from StdPrs_WFShape to Prs3d::AddFreeEdges().
    Methods ::GetPoint3d() and ::ArrayBounds() has been moved
    from subclass Select3D_SensitiveCircle to the base class Select3D_SensitiveCurve.
    StdSelect_ViewerSelector3d::computeSensitivePrs() has been moved to
    
    Packages Graphic3d, Prs3d, PrsMgr, V3d, SelectBasics, Select3D, SelectMgr
    have been moved from TKV3d to TKService.
    
    Removed unused declarations StdSelect_Prs, StdSelect_DisplayMode,
    StdSelect_SensitivityMode, StdSelect_TypeOfResult. SelectMgr_SOPtr,
    TColQuantity.
(0091109)
git   
2020-03-21 16:30   
Branch CR31429_2 has been updated forcibly by kgv.

SHA-1: 36dcb441aa0d5cf50f3b658293c6127cef322117
(0091118)
git   
2020-03-21 22:57   
Branch CR31429_3 has been created by kgv.

SHA-1: 02bd5fe5cb9f0170f07a26ab06075b498674b44c


Detailed log of new commits:

Author: kgv
Date: Sat Mar 14 13:32:48 2020 +0300

    0031429: Visualization - move out Graphic3d from TKV3d to TKService
    
    Prs3d::GetDeflection() has been moved to StdPrs_ToolTriangulatedShape::GetDeflection().
    Prs3d_ShapeTool has been moved to StdPrs_ShapeTool.
    Geom_Transformation has been replaced by TopLoc_Datum3D within visualization classes.
    Select3D_SensitiveCircle constructor now takes gp_Circ instead of Geom_Circle.
    StdPrs_BndBox has been moved to Prs3d_BndBox.
    StdSelect_ViewerSelector3d has been moved to SelectMgr_ViewerSelector3d.
    
    Code collecting free edges on Poly_Triangulation
    has been moved out from StdPrs_WFShape to Prs3d::AddFreeEdges().
    Methods ::GetPoint3d() and ::ArrayBounds() has been moved
    from subclass Select3D_SensitiveCircle to the base class Select3D_SensitiveCurve.
    StdSelect_ViewerSelector3d::computeSensitivePrs() has been moved to
    
    Packages Graphic3d, Prs3d, PrsMgr, V3d, SelectBasics, Select3D, SelectMgr
    have been moved from TKV3d to TKService.
    
    Removed unused declarations StdSelect_Prs, StdSelect_DisplayMode,
    StdSelect_SensitivityMode, StdSelect_TypeOfResult. SelectMgr_SOPtr,
    TColQuantity.