1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-14 13:30:48 +03:00

0030268: Inspectors - improvements in VInspector plugin,

0029451: Information Message Alert to debug an algorithm or object functionality
This commit is contained in:
nds
2019-06-14 10:39:35 +03:00
parent c9d8f1a93a
commit cafd762c93
276 changed files with 26577 additions and 1918 deletions

View File

@@ -19,6 +19,13 @@
#include <Standard_ExtString.hxx>
#include <Standard_Version.hxx>
//#define USE_CLIPPLANE
#ifdef USE_CLIPPLANE
#include <Graphic3d_ClipPlane.hxx>
#include <gp_Pln.hxx>
#endif
// =======================================================================
// function : CreateView
// purpose :
@@ -26,7 +33,15 @@
void View_Viewer::CreateView()
{
if (myView.IsNull())
{
myView = myContext->CurrentViewer()->CreateView();
#ifdef USE_CLIPPLANE
gp_Pln aPln (gp_Pnt (50, 0, 0), gp_Dir (-1., 0., 0.));
Handle(Graphic3d_ClipPlane) aClipPlane = new Graphic3d_ClipPlane(aPln);
myView->AddClipPlane (aClipPlane);
#endif
}
}
// =======================================================================
@@ -41,26 +56,38 @@ void View_Viewer::SetWindow(const Handle(Aspect_Window)& theWindow)
}
// =======================================================================
// function : InitStandardViewer
// function : InitViewer
// purpose :
// =======================================================================
void View_Viewer::InitStandardViewer()
void View_Viewer::InitViewer (const Handle(AIS_InteractiveContext)& theContext)
{
myContext = theContext;
myViewer = myContext->CurrentViewer();
}
// =======================================================================
// function : CreateStandardViewer
// purpose :
// =======================================================================
Handle(AIS_InteractiveContext) View_Viewer::CreateStandardViewer()
{
Handle(Aspect_DisplayConnection) aDisplayConnection = new Aspect_DisplayConnection();
static Handle(OpenGl_GraphicDriver) aGraphicDriver = new OpenGl_GraphicDriver (aDisplayConnection);
#if OCC_VERSION_HEX > 0x060901
myViewer = new V3d_Viewer (aGraphicDriver);
Handle(V3d_Viewer) aViewer = new V3d_Viewer (aGraphicDriver);
#else
TCollection_AsciiString a3DName ("Visu3D");
myViewer = new V3d_Viewer (aGraphicDriver, a3DName.ToExtString(), "", 1000.0, V3d_XposYnegZpos, Quantity_NOC_GRAY30,
V3d_ZBUFFER, V3d_GOURAUD, V3d_WAIT, Standard_True, Standard_False);
Handle(V3d_Viewer) aViewer = new V3d_Viewer (aGraphicDriver, a3DName.ToExtString(), "", 1000.0, V3d_XposYnegZpos,
Quantity_NOC_GRAY30, V3d_ZBUFFER, V3d_GOURAUD, V3d_WAIT, Standard_True, Standard_False);
#endif
myViewer->SetDefaultLights();
myViewer->SetLightOn();
myViewer->SetDefaultBackgroundColor (Quantity_NOC_GRAY30);
aViewer->SetDefaultLights();
aViewer->SetLightOn();
aViewer->SetDefaultBackgroundColor (Quantity_NOC_GRAY30);
myContext = new AIS_InteractiveContext (myViewer);
myContext->UpdateCurrentViewer();
Handle(AIS_InteractiveContext) aContext = new AIS_InteractiveContext (aViewer);
aContext->UpdateCurrentViewer();
return aContext;
}