Added missing Standard_EXPORT for public methods; declaration of unimplemented method removed.
Restoring some changes made for #26788 but omitted in its commit.
OpenGl_View::ReadDepths() - drop obsolete and broken method; V3d_View::ToPixMap() should be used instead
Standard_EXPORT void Terminate (const Standard_Boolean updateviewer = Standard_True);
- //! to be called when a upper local context was closed...
- //! useful to put pack the right projector...
- Standard_EXPORT void Reactivate();
-
//! returns true if done...
Standard_EXPORT Standard_Boolean Display (const Handle(AIS_InteractiveObject)& anInteractive, const Standard_Integer DisplayMode = 0, const Standard_Boolean AllowShapeDecomposition = Standard_True, const Standard_Integer ActivationMode = 0);
gp_Pnt PC;
gp_Vec VC;
C.D1(u,PC,VC);
- gp_Vec PPC(P,PC);
- gp_Vec Prod = PPC.Crossed(VC);
+ gp_Vec aPPC(P,PC);
+ gp_Vec Prod = aPPC.Crossed(VC);
if (IsOut) {
ToReverse = Prod.Z() < 0.;
}
TopoDS_Edge E = TopoDS::Edge(ex.Current());
Standard_Real f,l,ff,ll;
- Handle(Geom2d_Curve) PC,PPC;
+ Handle(Geom2d_Curve) PC,aPPC;
Handle(Geom_Surface) SS;
TopLoc_Location L;
Standard_Integer i = 0,j;
j = 0;
for(;;) {
j++;
- BRep_Tool::CurveOnSurface(TopoDS::Edge(ex.Current()),
- PPC,SS,L,ff,ll,j);
+ BRep_Tool::CurveOnSurface(TopoDS::Edge(ex.Current()),aPPC,SS,L,ff,ll,j);
if (SS.IsNull()) {
break;
}
case 2 : {curve->D3(UOnCurve,PC,Tu,Tuu,T3u);break;}
}
- gp_Vec2d PPC(PC.X() - point.X(), PC.Y() - point.Y());
+ gp_Vec2d aPPC(PC.X() - point.X(), PC.Y() - point.Y());
gp_Vec2d Nor( - Tu.Y(), Tu.X());
- Standard_Real SquarePPC = PPC.SquareMagnitude();
- Standard_Real NorPPC = Nor.Dot(PPC);
+ Standard_Real SquarePPC = aPPC.SquareMagnitude();
+ Standard_Real NorPPC = Nor.Dot(aPPC);
Standard_Real A1;
if (Abs(NorPPC) > gp::Resolution() && (NorPPC*sign) < 0.) {
if (N == 0) return; // End Calculation Point;
gp_Vec2d Nu ( - Tuu.Y() , Tuu.X()); // derivative of the normal by U.
- Standard_Real NuPPC = Nu .Dot(PPC);
- Standard_Real TuPPC = Tu .Dot(PPC);
+ Standard_Real NuPPC = Nu .Dot(aPPC);
+ Standard_Real TuPPC = Tu .Dot(aPPC);
Standard_Real NorPPCE2 = NorPPC*NorPPC;
Standard_Real A2 = TuPPC/NorPPC - 0.5*NuPPC*SquarePPC/NorPPCE2;
gp_Vec2d Nuu ( - T3u.Y() , T3u.X());
Standard_Real NorPPCE4 = NorPPCE2*NorPPCE2;
- Standard_Real NuuPPC = Nuu.Dot(PPC);
- Standard_Real TuuPPC = Tuu.Dot(PPC);
+ Standard_Real NuuPPC = Nuu.Dot(aPPC);
+ Standard_Real TuuPPC = Tuu.Dot(aPPC);
Standard_Real A21 = TuuPPC/NorPPC - TuPPC*NuPPC/NorPPCE2;
Standard_Real A22 = (0.5*NuuPPC*SquarePPC + NuPPC*TuPPC)/NorPPCE2 -
Standard_Real UOnCurve = LinkBisCurve(U);
curve->D1(UOnCurve,PC,Tan);
- gp_Vec2d PPC(PC.X() - point.X(), PC.Y() - point.Y());
+ gp_Vec2d aPPC(PC.X() - point.X(), PC.Y() - point.Y());
gp_Vec2d Nor( - Tan.Y(), Tan.X());
Standard_Real NorNor = Nor.SquareMagnitude();
- Standard_Real SquareMagPPC = PPC.SquareMagnitude();
- Standard_Real Prosca = Nor.Dot(PPC);
+ Standard_Real SquareMagPPC = aPPC.SquareMagnitude();
+ Standard_Real Prosca = Nor.Dot(aPPC);
if (point.IsEqual(PC,Precision::Confusion())) {
if (isConvex) { return 0.;}
//! @param theMax [in] the maximum point of scene.
virtual void GraduatedTrihedronMinMaxValues (const Graphic3d_Vec3 theMin, const Graphic3d_Vec3 theMax) = 0;
- //! Reads depths of shown pixels of the given rectangle.
- virtual void ReadDepths (const Standard_Integer theX,
- const Standard_Integer theY,
- const Standard_Integer theWidth,
- const Standard_Integer theHeight,
- const Standard_Address theBuffer) const = 0;
-
//! Dump active rendering buffer into specified memory buffer.
virtual Standard_Boolean BufferDump (Image_PixMap& theImage, const Graphic3d_BufferType& theBufferType) = 0;
myGraduatedTrihedron.SetMinMax (theMin, theMax);
}
-// =======================================================================
-// function : ReadDepths
-// purpose :
-// =======================================================================
-void OpenGl_View::ReadDepths (const Standard_Integer theX,
- const Standard_Integer theY,
- const Standard_Integer theWidth,
- const Standard_Integer theHeight,
- const Standard_Address theBuffer) const
-{
- if (myWindow.IsNull())
- return;
-
- myWindow->ReadDepths (theX, theY, theWidth, theHeight, (float*)theBuffer);
-}
-
// =======================================================================
// function : BufferDump
// purpose :
//! @param theMax [in] the maximum point of scene.
Standard_EXPORT virtual void GraduatedTrihedronMinMaxValues (const Graphic3d_Vec3 theMin, const Graphic3d_Vec3 theMax) Standard_OVERRIDE;
- //! Reads depths of shown pixels of the given rectangle.
- Standard_EXPORT virtual void ReadDepths (const Standard_Integer theX,
- const Standard_Integer theY,
- const Standard_Integer theWidth,
- const Standard_Integer theHeight,
- const Standard_Address theBuffer) const Standard_OVERRIDE;
-
//! Dump active rendering buffer into specified memory buffer.
Standard_EXPORT virtual Standard_Boolean BufferDump (Image_PixMap& theImage,
const Graphic3d_BufferType& theBufferType) Standard_OVERRIDE;
Init();
}
-#endif // !__APPLE__
-
-// =======================================================================
-// function : ReadDepths
-// purpose : TelReadDepths
-// =======================================================================
-void OpenGl_Window::ReadDepths (const Standard_Integer theX, const Standard_Integer theY,
- const Standard_Integer theWidth, const Standard_Integer theHeight,
- float* theDepths)
-{
- if (theDepths == NULL || !Activate())
- return;
-
- OpenGl_Mat4 aProjectMat;
- Graphic3d_TransformUtils::Ortho2D (aProjectMat,
- 0.f, static_cast<GLfloat> (myWidth), 0.f, static_cast<GLfloat> (myHeight));
-
- myGlContext->WorldViewState.Push();
- myGlContext->ProjectionState.Push();
-
- myGlContext->WorldViewState.SetIdentity();
- myGlContext->ProjectionState.SetCurrent (aProjectMat);
-
- myGlContext->ApplyProjectionMatrix();
- myGlContext->ApplyWorldViewMatrix();
-
-#if !defined(GL_ES_VERSION_2_0)
- glRasterPos2i (theX, theY);
- myGlContext->DisableFeatures();
- glReadPixels (theX, theY, theWidth, theHeight, GL_DEPTH_COMPONENT, GL_FLOAT, theDepths);
- myGlContext->EnableFeatures();
-#endif
-
- myGlContext->WorldViewState.Pop();
- myGlContext->ProjectionState.Pop();
-
- myGlContext->ApplyProjectionMatrix();
-}
-
-#if !defined(__APPLE__) || defined(MACOSX_USE_GLX)
-
// =======================================================================
// function : Init
// purpose :
//! Resizes the window.
Standard_EXPORT virtual void Resize();
- //! Reads depth component for current scene into specified buffer.
- void ReadDepths (const Standard_Integer theX, const Standard_Integer theY,
- const Standard_Integer theWidth, const Standard_Integer theHeight,
- float* theDepths);
-
Handle(Aspect_Window) PlatformWindow() { return myPlatformWindow; }
Standard_Integer Width() const { return myWidth; }
Standard_EXPORT void SetContext (const Handle(ShapeBuild_ReShape)& context);
//! Returns context
- Handle(ShapeBuild_ReShape) Context() const;
+ Standard_EXPORT Handle(ShapeBuild_ReShape) Context() const;
DEFINE_STANDARD_RTTI(ShapeFix_Edge,MMgt_TShared)