Define default Rendering Parameters within V3d_Viewer.
New instances of V3d_View use default Rendering Parameters.
myView->SetBackground (theViewer->GetBackgroundColor());
myView->SetGradientBackground (theViewer->GetGradientBackground());
+ ChangeRenderingParams() = theViewer->DefaultRenderingParams();
+
// camera init
Handle(Graphic3d_Camera) aCamera = new Graphic3d_Camera();
aCamera->SetFOVy (45.0);
Standard_EXPORT const Handle(Graphic3d_Camera)& Camera() const;
//! 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;
//! Returns reference to current rendering parameters and effect settings.
{
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;
+}
//! Returns the settings of a single Z layer.
Standard_EXPORT Graphic3d_ZLayerSettings ZLayerSettings (const Standard_Integer theLayerId);
+ //! Return Graphic Driver instance.
Standard_EXPORT const Handle(Graphic3d_GraphicDriver)& Driver() const;
Standard_EXPORT Standard_ExtString NextName() 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_Light;
V3d_TypeOfSurfaceDetail MySurfaceDetail;
Quantity_PlaneAngle MyDefaultAngle;
V3d_TypeOfView MyDefaultTypeOfView;
+ Graphic3d_RenderingParams myDefaultRenderingParams;
Handle(V3d_Light) MyCurrentSelectedLight;
TColStd_ListIteratorOfListOfTransient myActiveViewsIterator;
TColStd_ListIteratorOfListOfTransient myDefinedViewsIterator;