mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-09 13:22:24 +03:00
0026821: Visualization - define default Rendering Parameters for Interactive Context
Define default Rendering Parameters within V3d_Viewer. New instances of V3d_View use default Rendering Parameters.
This commit is contained in:
@@ -136,6 +136,8 @@ V3d_View::V3d_View (const Handle(V3d_Viewer)& theViewer, const V3d_TypeOfView th
|
|||||||
myView->SetBackground (theViewer->GetBackgroundColor());
|
myView->SetBackground (theViewer->GetBackgroundColor());
|
||||||
myView->SetGradientBackground (theViewer->GetGradientBackground());
|
myView->SetGradientBackground (theViewer->GetGradientBackground());
|
||||||
|
|
||||||
|
ChangeRenderingParams() = theViewer->DefaultRenderingParams();
|
||||||
|
|
||||||
// camera init
|
// camera init
|
||||||
Handle(Graphic3d_Camera) aCamera = new Graphic3d_Camera();
|
Handle(Graphic3d_Camera) aCamera = new Graphic3d_Camera();
|
||||||
aCamera->SetFOVy (45.0);
|
aCamera->SetFOVy (45.0);
|
||||||
|
@@ -967,6 +967,9 @@ public:
|
|||||||
Standard_EXPORT const Handle(Graphic3d_Camera)& Camera() const;
|
Standard_EXPORT const Handle(Graphic3d_Camera)& Camera() const;
|
||||||
|
|
||||||
//! Returns current rendering parameters and effect settings.
|
//! Returns current rendering parameters and effect settings.
|
||||||
|
//! By default it returns default parameters of current viewer.
|
||||||
|
//! To define view-specific settings use method V3d_View::ChangeRenderingParams().
|
||||||
|
//! @sa V3d_Viewer::DefaultRenderingParams()
|
||||||
Standard_EXPORT const Graphic3d_RenderingParams& RenderingParams() const;
|
Standard_EXPORT const Graphic3d_RenderingParams& RenderingParams() const;
|
||||||
|
|
||||||
//! Returns reference to current rendering parameters and effect settings.
|
//! Returns reference to current rendering parameters and effect settings.
|
||||||
|
@@ -534,3 +534,21 @@ void V3d_Viewer::IncrCount()
|
|||||||
{
|
{
|
||||||
myNextCount++;
|
myNextCount++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//=======================================================================
|
||||||
|
//function : DefaultRenderingParams
|
||||||
|
//purpose :
|
||||||
|
//=======================================================================
|
||||||
|
const Graphic3d_RenderingParams& V3d_Viewer::DefaultRenderingParams() const
|
||||||
|
{
|
||||||
|
return myDefaultRenderingParams;
|
||||||
|
}
|
||||||
|
|
||||||
|
//=======================================================================
|
||||||
|
//function : SetDefaultRenderingParams
|
||||||
|
//purpose :
|
||||||
|
//=======================================================================
|
||||||
|
void V3d_Viewer::SetDefaultRenderingParams (const Graphic3d_RenderingParams& theParams)
|
||||||
|
{
|
||||||
|
myDefaultRenderingParams = theParams;
|
||||||
|
}
|
||||||
|
@@ -433,12 +433,20 @@ public:
|
|||||||
//! Returns the settings of a single Z layer.
|
//! Returns the settings of a single Z layer.
|
||||||
Standard_EXPORT Graphic3d_ZLayerSettings ZLayerSettings (const Standard_Integer theLayerId);
|
Standard_EXPORT Graphic3d_ZLayerSettings ZLayerSettings (const Standard_Integer theLayerId);
|
||||||
|
|
||||||
|
//! Return Graphic Driver instance.
|
||||||
Standard_EXPORT const Handle(Graphic3d_GraphicDriver)& Driver() const;
|
Standard_EXPORT const Handle(Graphic3d_GraphicDriver)& Driver() const;
|
||||||
|
|
||||||
Standard_EXPORT Standard_ExtString NextName() const;
|
Standard_EXPORT Standard_ExtString NextName() const;
|
||||||
|
|
||||||
Standard_EXPORT Standard_CString Domain() const;
|
Standard_EXPORT Standard_CString Domain() const;
|
||||||
|
|
||||||
|
//! Return default Rendering Parameters.
|
||||||
|
//! By default these parameters are set in a new V3d_View.
|
||||||
|
Standard_EXPORT const Graphic3d_RenderingParams& DefaultRenderingParams() const;
|
||||||
|
|
||||||
|
//! Set default Rendering Parameters.
|
||||||
|
Standard_EXPORT void SetDefaultRenderingParams (const Graphic3d_RenderingParams& theParams);
|
||||||
|
|
||||||
friend class V3d_View;
|
friend class V3d_View;
|
||||||
friend class V3d_Light;
|
friend class V3d_Light;
|
||||||
|
|
||||||
@@ -484,6 +492,7 @@ private:
|
|||||||
V3d_TypeOfSurfaceDetail MySurfaceDetail;
|
V3d_TypeOfSurfaceDetail MySurfaceDetail;
|
||||||
Quantity_PlaneAngle MyDefaultAngle;
|
Quantity_PlaneAngle MyDefaultAngle;
|
||||||
V3d_TypeOfView MyDefaultTypeOfView;
|
V3d_TypeOfView MyDefaultTypeOfView;
|
||||||
|
Graphic3d_RenderingParams myDefaultRenderingParams;
|
||||||
Handle(V3d_Light) MyCurrentSelectedLight;
|
Handle(V3d_Light) MyCurrentSelectedLight;
|
||||||
TColStd_ListIteratorOfListOfTransient myActiveViewsIterator;
|
TColStd_ListIteratorOfListOfTransient myActiveViewsIterator;
|
||||||
TColStd_ListIteratorOfListOfTransient myDefinedViewsIterator;
|
TColStd_ListIteratorOfListOfTransient myDefinedViewsIterator;
|
||||||
|
Reference in New Issue
Block a user