Archived issue #0029729
Visualization, Graphic3d_ClipPlane - add support of clipping plane chains
Description
It is desired to support Box and 3/4 section clipping planes configuration, which currently cannot be defined using existing API.
Public activity
20 archived notes
Participants are labeled by their role within this record.
Branch [archived branch] has been created by Author.
[revision removed]
Detailed log of new commits:
Author: Author
Date: Fri Apr 27 20:53:50 2018 +0300
0029729: Visualization, Graphic3d_ClipPlane - add support of clipping plane chains
Graphic3d_ClipPlane now can define a Chain of Planes (union operation).
OpenGl_ShaderManager - added new GLSL sub-programs for clipping plane chains.
[revision removed]
Detailed log of new commits:
Author: Author
Date: Fri Apr 27 20:53:50 2018 +0300
0029729: Visualization, Graphic3d_ClipPlane - add support of clipping plane chains
Graphic3d_ClipPlane now can define a Chain of Planes (union operation).
OpenGl_ShaderManager - added new GLSL sub-programs for clipping plane chains.
Branch [archived branch] has been updated forcibly by Author.
[revision removed]
[revision removed]
Branch [archived branch] has been created by Author.
[revision removed]
Detailed log of new commits:
Author: Author
Date: Sat Apr 28 17:04:05 2018 +0300
OpenGl_Clipping::SetEnabled() - handle sub-planes separately
[revision removed]
Detailed log of new commits:
Author: Author
Date: Sat Apr 28 17:04:05 2018 +0300
OpenGl_Clipping::SetEnabled() - handle sub-planes separately
Branch [archived branch] has been updated by Author.
[revision removed]
Detailed log of new commits:
Author: Author
Date: Sat Apr 28 17:59:56 2018 +0300
OpenGl_CappingAlgo - draw sub-planes
[revision removed]
Detailed log of new commits:
Author: Author
Date: Sat Apr 28 17:59:56 2018 +0300
OpenGl_CappingAlgo - draw sub-planes
Branch [archived branch] has been updated by Author.
[revision removed]
Detailed log of new commits:
Author: Author
Date: Thu May 3 18:22:34 2018 +0300
Graphic3d_SequenceOfHClipPlane now aggregates NCollection_Sequence instead of inheritance.
# fix capping
[revision removed]
Detailed log of new commits:
Author: Author
Date: Thu May 3 18:22:34 2018 +0300
Graphic3d_SequenceOfHClipPlane now aggregates NCollection_Sequence instead of inheritance.
# fix capping
Branch [archived branch] has been updated by Author.
[revision removed]
Detailed log of new commits:
Author: Author
Date: Thu May 3 20:18:32 2018 +0300
# code clean up
[revision removed]
Detailed log of new commits:
Author: Author
Date: Thu May 3 20:18:32 2018 +0300
# code clean up
Branch [archived branch] has been updated by Author.
[revision removed]
Detailed log of new commits:
Author: Author
Date: Thu May 3 20:36:28 2018 +0300
# add test case
[revision removed]
Detailed log of new commits:
Author: Author
Date: Thu May 3 20:36:28 2018 +0300
# add test case
Branch [archived branch] has been updated by Author.
[revision removed]
Detailed log of new commits:
Author: Author
Date: Thu May 3 20:43:55 2018 +0300
# fix passing undefined values on out limits
[revision removed]
Detailed log of new commits:
Author: Author
Date: Thu May 3 20:43:55 2018 +0300
# fix passing undefined values on out limits
Branch [archived branch] has been created by Author.
[revision removed]
Detailed log of new commits:
Author: Author
Date: Fri Apr 27 20:53:50 2018 +0300
0029729: Visualization, Graphic3d_ClipPlane - add support of clipping plane chains
Graphic3d_ClipPlane now can define a Chain of Planes (logical AND).
OpenGl_ShaderManager - added new GLSL sub-programs for clipping plane chains.
Bnd_Range::TrimFrom(), ::TrimTo() - added auxiliary methods for trimming the range.
SelectMgr_ViewClipRange now handles non-continuous clipping range.
Graphic3d_SequenceOfHClipPlane now aggregates NCollection_Sequence instead of inheritance.
[revision removed]
Detailed log of new commits:
Author: Author
Date: Fri Apr 27 20:53:50 2018 +0300
0029729: Visualization, Graphic3d_ClipPlane - add support of clipping plane chains
Graphic3d_ClipPlane now can define a Chain of Planes (logical AND).
OpenGl_ShaderManager - added new GLSL sub-programs for clipping plane chains.
Bnd_Range::TrimFrom(), ::TrimTo() - added auxiliary methods for trimming the range.
SelectMgr_ViewClipRange now handles non-continuous clipping range.
Graphic3d_SequenceOfHClipPlane now aggregates NCollection_Sequence instead of inheritance.
Branch [archived branch] has been updated forcibly by Author.
[revision removed]
[revision removed]
Branch [archived branch] has been updated forcibly by Author.
[revision removed]
[revision removed]
Patch is ready for review.
http://jenkins-test-11.nnov.opencascade.com/view/CR29729_2-CR29729_2-KGV/
http://jenkins-test-11.nnov.opencascade.com/view/CR29729_2-CR29729_2-KGV/
Branch [archived branch] has been updated forcibly by Author.
[revision removed]
[revision removed]
Branch CR29729_2 in OCCT and OCC Products repositories reviewed without remarks.
Combination -
OCCT branch : [archived branch] SHA - [revision removed]
Products branch : [archived branch] SHA - [revision removed]
was compiled on Linux, MacOS and Windows platforms and tested in optimize mode.
Number of compiler warnings:
No new/fixed warnings
Regressions/Differences/Improvements:
No regressions/differences
CPU differences:
Debian70-64:
OCCT
Total CPU difference: 18252.960000000003 / 18243.73999999987 [+0.05%]
Products
Total CPU difference: 7525.340000000048 / 7505.500000000054 [+0.26%]
Windows-64-VC10:
OCCT
Total CPU difference: 18062.513384598577 / 18049.78370299853 [+0.07%]
Products
Total CPU difference: 7696.465335999918 / 7697.713343999945 [-0.02%]
Image differences :
No differences that require special attention
Memory differences :
No differences that require special attention
OCCT branch : [archived branch] SHA - [revision removed]
Products branch : [archived branch] SHA - [revision removed]
was compiled on Linux, MacOS and Windows platforms and tested in optimize mode.
Number of compiler warnings:
No new/fixed warnings
Regressions/Differences/Improvements:
No regressions/differences
CPU differences:
Debian70-64:
OCCT
Total CPU difference: 18252.960000000003 / 18243.73999999987 [+0.05%]
Products
Total CPU difference: 7525.340000000048 / 7505.500000000054 [+0.26%]
Windows-64-VC10:
OCCT
Total CPU difference: 18062.513384598577 / 18049.78370299853 [+0.07%]
Products
Total CPU difference: 7696.465335999918 / 7697.713343999945 [-0.02%]
Image differences :
No differences that require special attention
Memory differences :
No differences that require special attention
Branch [archived branch] has been created by Author.
[revision removed]
Detailed log of new commits:
Author: Author
Date: Fri May 25 10:13:38 2018 +0300
0029729: Visualization, Graphic3d_ClipPlane - add support of clipping plane chains
Graphic3d_ClipPlane now can define a Chain of Planes (logical AND).
OpenGl_ShaderManager - added new GLSL sub-programs for clipping plane chains.
Bnd_Range::TrimFrom(), ::TrimTo() - added auxiliary methods for trimming the range.
SelectMgr_ViewClipRange now handles non-continuous clipping range.
Graphic3d_SequenceOfHClipPlane now aggregates NCollection_Sequence instead of inheritance.
OpenGl_CappingPlaneResource - triangulation has been adjusted to make front face following CCW order.
[revision removed]
Detailed log of new commits:
Author: Author
Date: Fri May 25 10:13:38 2018 +0300
0029729: Visualization, Graphic3d_ClipPlane - add support of clipping plane chains
Graphic3d_ClipPlane now can define a Chain of Planes (logical AND).
OpenGl_ShaderManager - added new GLSL sub-programs for clipping plane chains.
Bnd_Range::TrimFrom(), ::TrimTo() - added auxiliary methods for trimming the range.
SelectMgr_ViewClipRange now handles non-continuous clipping range.
Graphic3d_SequenceOfHClipPlane now aggregates NCollection_Sequence instead of inheritance.
OpenGl_CappingPlaneResource - triangulation has been adjusted to make front face following CCW order.
Branch [archived branch] has been deleted by Author.
[revision removed]
[revision removed]
Branch [archived branch] has been deleted by Author.
[revision removed]
[revision removed]
Branch [archived branch] has been deleted by Author.
[revision removed]
[revision removed]
Branch [archived branch] has been deleted by Author.
[revision removed]
[revision removed]
Related records
- #0029768 · related to · closedVisualization, TKOpenGl - structure is entirely clipped by suppressed clipping
- #0029975 · parent of · closedVisualization - Graphic3d_ClipPlane::ProbeBox() returns Out for fully In box
- #0030081 · parent of · closedVisualization - selection does not work when two clipping planes cut object from opposite sides
- #0027748 · child of · newVisualization - clipping and capping improvements