Archived issue #0030662
Documentation - update programming example in Visualization user guide
Description
Look at current OCCT documentation. E.g. Open CASCADE Technology → User Guides → Visualization → 3D Presentations → 3D view facilities → A programming example (https://www.opencascade.com/doc/occt-7.3.0/overview/html/occt_user_guides__visualization.html#occt_visu_4_4_2):
This code doesn't compile with current OCCT and may mislead users.
// create a default display connection Handle(Aspect_DisplayConnection) aDispConnection = new Aspect_DisplayConnection(); // create a Graphic Driver Handle(OpenGl_GraphicDriver) aGraphicDriver = new OpenGl_GraphicDriver (aDispConnection); // create a Viewer to this Driver Handle(V3d_Viewer) VM = new V3d_Viewer (aGraphicDriver); VM->SetDefaultBackgroundColor (Quantity_NOC_DARKVIOLET); VM->SetDefaultViewProj (V3d_Xpos); // Create a structure in this Viewer Handle(Graphic3d_Structure) aStruct = new Graphic3d_Structure (VM->Viewer()); // Type of structure aStruct->SetVisual (Graphic3d_TOS_SHADING); // Create a group of primitives in this structure Handle(Graphic3d_Group) aPrsGroup = new Graphic3d_Group (aStruct); // Fill this group with one quad of size 100 Handle(Graphic3d_ArrayOfTriangleStrips) aTriangles = new Graphic3d_ArrayOfTriangleStrips (4); aTriangles->AddVertex (-100./2., -100./2., 0.0); aTriangles->AddVertex (-100./2., 100./2., 0.0); aTriangles->AddVertex ( 100./2., -100./2., 0.0); aTriangles->AddVertex ( 100./2., 100./2., 0.0); aPrsGroup->AddPrimitiveArray (aTriangles); aPrsGroup->SetGroupPrimitivesAspect (new Graphic3d_AspectFillArea3d()); // Create Ambient and Infinite Lights in this Viewer Handle(V3d_AmbientLight) aLight1 = new V3d_AmbientLight (VM, Quantity_NOC_GRAY50); Handle(V3d_DirectionalLight) aLight2 = new V3d_DirectionalLight (VM, V3d_XnegYnegZneg, Quantity_NOC_WHITE); // Create a 3D quality Window with the same DisplayConnection Handle(Xw_Window) aWindow = new Xw_Window (aDispConnection, "Test V3d", 0.5, 0.5, 0.5, 0.5); // Map this Window to this screen aWindow->Map(); // Create a Perspective View in this Viewer Handle(V3d_View) aView = new V3d_View (VM); aView->Camera()->SetProjectionType (Graphic3d_Camera::Projection_Perspective); // Associate this View with the Window aView ->SetWindow (aWindow); // Display ALL structures in this View VM->Viewer()->Display(); // Finally update the Visualization in this View aView->Update(); // Fit view to object size V->FitAll();
This code doesn't compile with current OCCT and may mislead users.
Public activity
5 archived notes
Participants are labeled by their role within this record.
Branch [archived branch] has been created by Commenter 3.
[revision removed]
Detailed log of new commits:
Author: Commenter 3
Date: Fri Sep 11 17:37:37 2020 +0300
0030662: Documentation - update programming example in Visualization user guide
"A programming example" section has been updated to provide a working code.
[revision removed]
Detailed log of new commits:
Author: Commenter 3
Date: Fri Sep 11 17:37:37 2020 +0300
0030662: Documentation - update programming example in Visualization user guide
"A programming example" section has been updated to provide a working code.
Patch is ready for review
- OCCT branch: [archived branch]
- OCCT branch: [archived branch]
Dear Igor,
please push this patch.
OCCT: CR30662
PRODUCTS: NOT
Thank you for help, Natalia
please push this patch.
OCCT: CR30662
PRODUCTS: NOT
Thank you for help, Natalia
Combination -
OCCT branch : [archived branch]
master SHA - [revision removed]
[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:
Debian80-64:
OCCT
Total CPU difference: 17333.360000000142 / 17325.800000000123 [+0.04%]
Products
Total CPU difference: 12056.720000000096 / 12079.64000000011 [-0.19%]
Windows-64-VC14:
OCCT
Total CPU difference: 18817.921875 / 18792.46875 [+0.14%]
Products
Total CPU difference: 13294.09375 / 13274.75 [+0.15%]
Image differences :
No differences that require special attention
Memory differences :
No differences that require special attention
OCCT branch : [archived branch]
master SHA - [revision removed]
[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:
Debian80-64:
OCCT
Total CPU difference: 17333.360000000142 / 17325.800000000123 [+0.04%]
Products
Total CPU difference: 12056.720000000096 / 12079.64000000011 [-0.19%]
Windows-64-VC14:
OCCT
Total CPU difference: 18817.921875 / 18792.46875 [+0.14%]
Products
Total CPU difference: 13294.09375 / 13274.75 [+0.15%]
Image differences :
No differences that require special attention
Memory differences :
No differences that require special attention
Branch [archived branch] has been deleted by Participant.
[revision removed]
[revision removed]
Related records