Base class of a graphical view that carries out rendering process for a concrete implementation of graphical driver. Provides virtual interfaces for redrawing its contents, management of displayed structures and render settings. The source code of the class itself implements functionality related to management of computed (HLR or "view-dependent") structures.
More...
|
| Graphic3d_CView (const Handle< Graphic3d_StructureManager > &theMgr) |
| Constructor. More...
|
|
virtual | ~Graphic3d_CView () |
| Destructor. More...
|
|
Standard_Integer | Identification () const |
| Returns the identification number of the view. More...
|
|
virtual void | Activate () |
| Activates the view. Map the associated window on the screen and post the view in this window. Warning: Raises ViewDefinitionError if the associated window isn't defined. More...
|
|
virtual void | Deactivate () |
| Deactivates the view. Unmap the associated window on the screen and unpost the view in this window. Warning: Raises ViewDefinitionError if the associated window isn't defined. More...
|
|
Standard_Boolean | IsActive () const |
| Returns the activity flag of the view. More...
|
|
virtual void | Remove () |
| Erases the view and removes from graphic driver. No more graphic operations are allowed in this view after the call. More...
|
|
Standard_Boolean | IsRemoved () const |
| Returns true if the view was removed. More...
|
|
Graphic3d_TypeOfVisualization | VisualizationType () const |
| Returns visualization type of the view. More...
|
|
void | SetVisualizationType (const Graphic3d_TypeOfVisualization theType) |
| Sets visualization type of the view. More...
|
|
void | SetComputedMode (const Standard_Boolean theMode) |
| Switches computed HLR mode in the view. More...
|
|
Standard_Boolean | ComputedMode () const |
| Returns the computed HLR mode state. More...
|
|
void | ReCompute (const Handle< Graphic3d_Structure > &theStructure) |
| Computes the new presentation of the structure displayed in this view with the type Graphic3d_TOS_COMPUTED. More...
|
|
void | Update (const Aspect_TypeOfUpdate theUpdateMode) |
| Updates screen in function of modifications of the structures. More...
|
|
Standard_Boolean | ContainsFacet () const |
| Returns Standard_True if one of the structures displayed in the view contains Polygons, Triangles or Quadrangles. More...
|
|
Standard_Boolean | ContainsFacet (const Graphic3d_MapOfStructure &theSet) const |
| Returns Standard_True if one of the structures in the set contains Polygons, Triangles or Quadrangles. More...
|
|
void | DisplayedStructures (Graphic3d_MapOfStructure &theStructures) const |
| Returns the set of structures displayed in this view. More...
|
|
Standard_Integer | NumberOfDisplayedStructures () const |
| Returns number of displayed structures in the view. More...
|
|
const Handle< Graphic3d_NMapOfTransient > & | HiddenObjects () const |
| Returns map of objects hidden within this specific view (not viewer-wise). More...
|
|
Handle< Graphic3d_NMapOfTransient > & | ChangeHiddenObjects () |
| Returns map of objects hidden within this specific view (not viewer-wise). More...
|
|
Standard_Boolean | IsComputed (const Standard_Integer theStructId, Handle< Graphic3d_Structure > &theComputedStruct) const |
| Returns Standard_True in case if the structure with the given <theStructId> is in list of structures to be computed and stores computed struct to <theComputedStruct>. More...
|
|
Bnd_Box | MinMaxValues (const Standard_Boolean theToIgnoreInfiniteFlag=Standard_False) const |
| Returns the coordinates of the boundary box of all structures displayed in the view. If <theToIgnoreInfiniteFlag> is TRUE, then the boundary box also includes minimum and maximum limits of graphical elements forming parts of infinite structures. More...
|
|
Bnd_Box | MinMaxValues (const Graphic3d_MapOfStructure &theSet, const Standard_Boolean theToIgnoreInfiniteFlag=Standard_False) const |
| Returns the coordinates of the boundary box of all structures in the set <theSet>. If <theToIgnoreInfiniteFlag> is TRUE, then the boundary box also includes minimum and maximum limits of graphical elements forming parts of infinite structures. More...
|
|
const Handle< Graphic3d_StructureManager > & | StructureManager () const |
| Returns the structure manager handle which manage structures associated with this view. More...
|
|
virtual void | Redraw ()=0 |
| Redraw content of the view. More...
|
|
virtual void | RedrawImmediate ()=0 |
| Redraw immediate content of the view. More...
|
|
virtual void | Invalidate ()=0 |
| Invalidates content of the view but does not redraw it. More...
|
|
virtual Standard_Boolean | IsInvalidated ()=0 |
| Return true if view content cache has been invalidated. More...
|
|
virtual void | Resized ()=0 |
| Handle changing size of the rendering window. More...
|
|
virtual Standard_Boolean | SetImmediateModeDrawToFront (const Standard_Boolean theDrawToFrontBuffer)=0 |
|
virtual void | SetWindow (const Handle< Aspect_Window > &theWindow, const Aspect_RenderingContext theContext=NULL)=0 |
| Creates and maps rendering window to the view. More...
|
|
virtual Handle< Aspect_Window > | Window () const =0 |
| Returns the window associated to the view. More...
|
|
virtual Standard_Boolean | IsDefined () const =0 |
| Returns True if the window associated to the view is defined. More...
|
|
virtual void | TriedronDisplay (const Aspect_TypeOfTriedronPosition thePosition=Aspect_TOTP_CENTER, const Quantity_NameOfColor theColor=Quantity_NOC_WHITE, const Standard_Real theScale=0.02, const Standard_Boolean theAsWireframe=Standard_True)=0 |
| Displays z-buffer trihedron. More...
|
|
virtual void | TriedronErase ()=0 |
| Erases z-buffer trihedron. More...
|
|
virtual void | ZBufferTriedronSetup (const Quantity_NameOfColor theXColor=Quantity_NOC_RED, const Quantity_NameOfColor theYColor=Quantity_NOC_GREEN, const Quantity_NameOfColor theZColor=Quantity_NOC_BLUE1, const Standard_Real theSizeRatio=0.8, const Standard_Real theAxisDiametr=0.05, const Standard_Integer theNbFacettes=12)=0 |
| Setup parameters of z-buffer trihedron. More...
|
|
virtual void | TriedronEcho (const Aspect_TypeOfTriedronEcho theType=Aspect_TOTE_NONE)=0 |
| Displays trihedron echo. More...
|
|
virtual const Graphic3d_GraduatedTrihedron & | GetGraduatedTrihedron ()=0 |
| Returns data of a graduated trihedron. More...
|
|
virtual void | GraduatedTrihedronDisplay (const Graphic3d_GraduatedTrihedron &theTrihedronData)=0 |
| Displays Graduated Trihedron. More...
|
|
virtual void | GraduatedTrihedronErase ()=0 |
| Erases Graduated Trihedron. More...
|
|
virtual void | GraduatedTrihedronMinMaxValues (const Graphic3d_Vec3 theMin, const Graphic3d_Vec3 theMax)=0 |
| Sets minimum and maximum points of scene bounding box for Graduated Trihedron stored in graphic view object. More...
|
|
virtual Standard_Boolean | BufferDump (Image_PixMap &theImage, const Graphic3d_BufferType &theBufferType)=0 |
| Dump active rendering buffer into specified memory buffer. More...
|
|
virtual Standard_Boolean | Print (const Aspect_Handle thePrinterDC, const Standard_Boolean theToShowBackground, const Standard_CString theFileName, const Aspect_PrintAlgo thePrintAlgorithm=Aspect_PA_STRETCH, const Standard_Real theScaleFactor=1.0)=0 |
| Print the contents of the view to the printer. More...
|
|
virtual Standard_Boolean | Export (const Standard_CString theFileName, const Graphic3d_ExportFormat theFormat, const Graphic3d_SortType theSortType=Graphic3d_ST_BSP_Tree)=0 |
| Export scene into the one of the Vector graphics formats (SVG, PS, PDF...). In contrast to Bitmaps, Vector graphics is scalable (so you may got quality benefits on printing to laser printer). Notice however that results may differ a lot and do not contain some elements. More...
|
|
virtual void | InvalidateBVHData (const Standard_Integer theLayerId)=0 |
| Marks BVH tree and the set of BVH primitives of correspondent priority list with id theLayerId as outdated. More...
|
|
virtual void | AddZLayer (const Graphic3d_ZLayerId theLayerId)=0 |
| Add a new top-level z layer with ID <theLayerId> for the view. Z layers allow drawing structures in higher layers in foreground of structures in lower layers. To add a structure to desired layer on display it is necessary to set the layer ID for the structure. More...
|
|
virtual void | RemoveZLayer (const Graphic3d_ZLayerId theLayerId)=0 |
| Remove Z layer from the specified view. All structures displayed at the moment in layer will be displayed in default layer ( the bottom-level z layer ). To unset layer ID from associated structures use method UnsetZLayer (...). More...
|
|
virtual void | SetZLayerSettings (const Graphic3d_ZLayerId theLayerId, const Graphic3d_ZLayerSettings &theSettings)=0 |
| Sets the settings for a single Z layer of specified view. More...
|
|
virtual Handle< Standard_Transient > | FBO () const =0 |
| Returns pointer to an assigned framebuffer object. More...
|
|
virtual void | SetFBO (const Handle< Standard_Transient > &theFbo)=0 |
| Sets framebuffer object for offscreen rendering. More...
|
|
virtual Handle< Standard_Transient > | FBOCreate (const Standard_Integer theWidth, const Standard_Integer theHeight)=0 |
| Generate offscreen FBO in the graphic library. If not supported on hardware returns NULL. More...
|
|
virtual void | FBORelease (Handle< Standard_Transient > &theFbo)=0 |
| Remove offscreen FBO from the graphic library. More...
|
|
virtual void | FBOGetDimensions (const Handle< Standard_Transient > &theFbo, Standard_Integer &theWidth, Standard_Integer &theHeight, Standard_Integer &theWidthMax, Standard_Integer &theHeightMax)=0 |
| Read offscreen FBO configuration. More...
|
|
virtual void | FBOChangeViewport (const Handle< Standard_Transient > &theFbo, const Standard_Integer theWidth, const Standard_Integer theHeight)=0 |
| Change offscreen FBO viewport. More...
|
|
virtual void | CopySettings (const Handle< Graphic3d_CView > &theOther) |
| Copy visualization settings from another view. Method is used for cloning views in viewer when its required to create view with same view properties. More...
|
|
const Graphic3d_RenderingParams & | RenderingParams () const |
| Returns current rendering parameters and effect settings. More...
|
|
Graphic3d_RenderingParams & | ChangeRenderingParams () |
| Returns reference to current rendering parameters and effect settings. More...
|
|
virtual Standard_Boolean | IsAntialiasingEnabled () const =0 |
| Returns true if anti-aliasing is enabled for the view. More...
|
|
virtual void | SetAntialiasingEnabled (const Standard_Boolean theIsEnabled)=0 |
| Enable or disable anti-aliasing in the view. More...
|
|
virtual Aspect_Background | Background () const =0 |
| Returns background fill color. More...
|
|
virtual void | SetBackground (const Aspect_Background &theBackground)=0 |
| Sets background fill color. More...
|
|
virtual Aspect_GradientBackground | GradientBackground () const =0 |
| Returns gradient background fill colors. More...
|
|
virtual void | SetGradientBackground (const Aspect_GradientBackground &theBackground)=0 |
| Sets gradient background fill colors. More...
|
|
virtual TCollection_AsciiString | BackgroundImage ()=0 |
| Returns background image texture file path. More...
|
|
virtual void | SetBackgroundImage (const TCollection_AsciiString &theFilePath)=0 |
| Sets background image texture file path. More...
|
|
virtual Aspect_FillMethod | BackgroundImageStyle () const =0 |
| Returns background image fill style. More...
|
|
virtual void | SetBackgroundImageStyle (const Aspect_FillMethod theFillStyle)=0 |
| Sets background image fill style. More...
|
|
virtual Handle< Graphic3d_TextureEnv > | TextureEnv () const =0 |
| Returns environment texture set for the view. More...
|
|
virtual void | SetTextureEnv (const Handle< Graphic3d_TextureEnv > &theTextureEnv)=0 |
| Sets environment texture for the view. More...
|
|
virtual Standard_Boolean | IsCullingEnabled () const =0 |
| Returns the state of frustum culling optimization. More...
|
|
virtual void | SetCullingEnabled (const Standard_Boolean theIsEnabled)=0 |
| Enables or disables frustum culling optimization. More...
|
|
virtual Graphic3d_TypeOfShadingModel | ShadingModel () const =0 |
| Returns shading model of the view. More...
|
|
virtual void | SetShadingModel (const Graphic3d_TypeOfShadingModel theModel)=0 |
| Sets shading model of the view. More...
|
|
virtual Graphic3d_TypeOfSurfaceDetail | SurfaceDetailType () const =0 |
| Returns surface detail type of the view. More...
|
|
virtual void | SetSurfaceDetailType (const Graphic3d_TypeOfSurfaceDetail theType)=0 |
| Sets surface detail type of the view. More...
|
|
virtual Graphic3d_TypeOfBackfacingModel | BackfacingModel () const =0 |
| Return backfacing model used for the view. More...
|
|
virtual void | SetBackfacingModel (const Graphic3d_TypeOfBackfacingModel theModel)=0 |
| Sets backfacing model for the view. More...
|
|
virtual const Handle< Graphic3d_Camera > & | Camera () const =0 |
| Returns camera object of the view. More...
|
|
virtual void | SetCamera (const Handle< Graphic3d_Camera > &theCamera)=0 |
| Sets camera used by the view. More...
|
|
virtual Standard_Boolean | BackZClippingIsOn () const =0 |
| Returns the activity of back z-clipping plane. More...
|
|
virtual void | SetBackZClippingOn (const Standard_Boolean theIsOn)=0 |
| Activates the back Z-clipping plane. More...
|
|
virtual Standard_Real | ZClippingBackPlane () const =0 |
| Returns the definition of the back Z-clipping plane. More...
|
|
virtual void | SetZClippingBackPlane (const Standard_Real theValue)=0 |
| Sets the definition of the back Z-clipping plane. More...
|
|
virtual Standard_Boolean | FrontZClippingIsOn () const =0 |
| Returns the activity of front z-clipping plane. More...
|
|
virtual void | SetFrontZClippingOn (const Standard_Boolean theIsOn)=0 |
| Activates the front Z-clipping plane. More...
|
|
virtual Standard_Real | ZClippingFrontPlane () const =0 |
| Returns the definition of the front Z-clipping plane. More...
|
|
virtual void | SetZClippingFrontPlane (const Standard_Real theValue)=0 |
| Sets the definition of the front Z-clipping plane. More...
|
|
virtual Standard_Boolean | DepthCueingIsOn () const =0 |
| Returns the activity of depth cueing. More...
|
|
virtual void | SetDepthCueingOn (const Standard_Boolean theIsOn)=0 |
| Sets the activity of depth cueing. More...
|
|
virtual Standard_Real | DepthCueingBackPlane () const =0 |
| Returns the back depth cueing plane. More...
|
|
virtual void | SetDepthCueingBackPlane (const Standard_Real theValue)=0 |
| Set the back depth cueing plane. More...
|
|
virtual Standard_Real | DepthCueingFrontPlane () const =0 |
| Returns the front depth cueing plane. More...
|
|
virtual void | SetDepthCueingFrontPlane (const Standard_Real theValue)=0 |
| Set the front depth cueing plane. More...
|
|
virtual Standard_Boolean | IsGLLightEnabled () const =0 |
| Returns true if GL lighting is enabled. More...
|
|
virtual void | SetGLLightEnabled (const Standard_Boolean theIsEnabled)=0 |
| Sets GL lighting enabled or disable state. More...
|
|
virtual const Graphic3d_ListOfCLight & | Lights () const =0 |
| Returns list of lights of the view. More...
|
|
virtual void | SetLights (const Graphic3d_ListOfCLight &theLights)=0 |
| Sets list of lights for the view. More...
|
|
virtual const Graphic3d_SequenceOfHClipPlane & | ClipPlanes () const =0 |
| Returns list of clip planes set for the view. More...
|
|
virtual void | SetClipPlanes (const Graphic3d_SequenceOfHClipPlane &thePlanes)=0 |
| Sets list of clip planes for the view. More...
|
|
virtual void | Delete () const override |
| Memory deallocator for transient classes. More...
|
|
Public Member Functions inherited from Standard_Transient |
| Standard_Transient () |
| Empty constructor. More...
|
|
| Standard_Transient (const Standard_Transient &) |
| Copy constructor – does nothing. More...
|
|
Standard_Transient & | operator= (const Standard_Transient &) |
| Assignment operator, needed to avoid copying reference counter. More...
|
|
virtual | ~Standard_Transient () |
| Destructor must be virtual. More...
|
|
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
| Returns a type descriptor about this object. More...
|
|
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
| Returns a true value if this is an instance of Type. More...
|
|
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
| Returns a true value if this is an instance of TypeName. More...
|
|
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
| Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
|
|
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
| Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
|
|
Standard_Transient * | This () const |
| Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. More...
|
|
Standard_Integer | GetRefCount () const |
| Get the reference counter of this object. More...
|
|
void | IncrementRefCounter () const |
| Increments the reference counter of this object. More...
|
|
Standard_Integer | DecrementRefCounter () const |
| Decrements the reference counter of this object; returns the decremented value. More...
|
|