0027751: Visualization, Graphic3d_ClipPlane - add option to inherit material from...
authorkgv <kgv@opencascade.com>
Mon, 8 Aug 2016 16:51:40 +0000 (19:51 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 11 Aug 2016 10:55:33 +0000 (13:55 +0300)
commit3e05329c4cf565910bfcf85653f45fbbcb66bdcb
tree04a521b54775409427b94026ca49a5b07f430c13
parent89a929ea26e11861b956ebd80f92804e834b6d4b
0027751: Visualization, Graphic3d_ClipPlane - add option to inherit material from object

Graphic3d_ClipPlane - Graphic3d_AspectFillArea3d is now stored as class field.
OpenGl_CappingAlgo::RenderCapping() now handles special mode
preserving material from rendered object.

MeshVS_ElementalColorPrsBuilder::Build() now creates single primitives group
for triangles, thus Closed flag is correctly applied.

Redundant methods OpenGl_Structure::DrawGroups() and ::renderClosedGeometry()
have been removed.

Draw Harness, ViewerTest - vaspects now preserves display mode
and location when assigning sub-shape aspects.
The syntax of command vclipplane has been revised
(preserving compatibility with old syntax):
- Use "-param" style syntax for all arguments.
- Eliminate redundant arguments "change", "view", "object".
- Allow passing multiple parameters withing single call.
- Do not require "create" command - create new plane implicitly.
- "maxplanes" argument does not require view name anymore.
- "delete" does not throws TCL exception for non-existing plane.
- "view" argument without list now applies to active view.
- Handle * and ALL withing "delete" to remove all defined planes.

update test case bugs/vis/bug26028
21 files changed:
src/Graphic3d/FILES
src/Graphic3d/Graphic3d_CappingFlags.hxx [new file with mode: 0644]
src/Graphic3d/Graphic3d_ClipPlane.cxx
src/Graphic3d/Graphic3d_ClipPlane.hxx
src/MeshVS/MeshVS_ElementalColorPrsBuilder.cxx
src/OpenGl/OpenGl_CappingAlgo.cxx
src/OpenGl/OpenGl_CappingAlgo.hxx
src/OpenGl/OpenGl_CappingPlaneResource.cxx
src/OpenGl/OpenGl_CappingPlaneResource.hxx
src/OpenGl/OpenGl_SceneGeometry.cxx
src/OpenGl/OpenGl_SceneGeometry.hxx
src/OpenGl/OpenGl_Structure.cxx
src/OpenGl/OpenGl_Structure.hxx
src/OpenGl/OpenGl_StructureShadow.cxx
src/OpenGl/OpenGl_StructureShadow.hxx
src/OpenGl/OpenGl_View_Raytrace.cxx
src/ViewerTest/ViewerTest.cxx
src/ViewerTest/ViewerTest_ViewerCommands.cxx
tests/bugs/vis/bug26028
tests/bugs/vis/bug27751_capping [new file with mode: 0644]
tests/v3d/materials/begin [deleted file]