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:
@@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user