Open CASCADE Technology  7.7.0
Public Member Functions

Graphic3d_CView Class Referenceabstract

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...

#include <Graphic3d_CView.hxx>

Inheritance diagram for Graphic3d_CView:
Inheritance graph
[legend]

Public Member Functions

 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. Maps presentations defined within structure manager onto this view. More...
 
virtual void Deactivate ()
 Deactivates the view. Unmaps presentations defined within structure manager. The view in deactivated state will ignore actions on structures such as Display(). 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...
 
virtual const Handle< Graphic3d_Camera > & Camera () const override
 Returns camera object of the view. More...
 
virtual void SetCamera (const Handle< Graphic3d_Camera > &theCamera)
 Sets camera used by the view. More...
 
Graphic3d_TypeOfShadingModel ShadingModel () const
 Returns default Shading Model of the view; Graphic3d_TypeOfShadingModel_Phong by default. More...
 
void SetShadingModel (Graphic3d_TypeOfShadingModel theModel)
 Sets default Shading Model of the view. Will throw an exception on attempt to set Graphic3d_TypeOfShadingModel_DEFAULT. More...
 
Graphic3d_TypeOfBackfacingModel BackfacingModel () const
 Return backfacing model used for the view; Graphic3d_TypeOfBackfacingModel_Auto by default, which means that backface culling is defined by each presentation. More...
 
void SetBackfacingModel (const Graphic3d_TypeOfBackfacingModel theModel)
 Sets backfacing model for the view. 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 Graphic3d_ZLayerId theLayerId=Graphic3d_ZLayerId_UNKNOWN)
 Invalidates bounding box of specified ZLayerId. More...
 
void Compute ()
 Computes the new presentation of the structures displayed in this view with the type Graphic3d_TOS_COMPUTED. More...
 
void DisplayedStructures (Graphic3d_MapOfStructure &theStructures) const
 Returns the set of structures displayed in this view. More...
 
virtual Standard_Integer NumberOfDisplayedStructures () const
 Returns number of displayed structures in the view. 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...
 
virtual Bnd_Box MinMaxValues (const Standard_Boolean theToIncludeAuxiliary=Standard_False) const
 Returns the bounding box of all structures displayed in the view. If theToIncludeAuxiliary is TRUE, then the boundary box also includes minimum and maximum limits of graphical elements forming parts of infinite and other auxiliary structures. More...
 
Bnd_Box MinMaxValues (const Graphic3d_MapOfStructure &theSet, const Standard_Boolean theToIncludeAuxiliary=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< Graphic3d_CView > &theParentVIew, const Handle< Aspect_Window > &theWindow, const Aspect_RenderingContext theContext)=0
 Creates and maps rendering window to the view. More...
 
virtual Handle< Aspect_WindowWindow () 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 Standard_Boolean BufferDump (Image_PixMap &theImage, const Graphic3d_BufferType &theBufferType)=0
 Dump active rendering buffer into specified memory buffer. More...
 
virtual void InvalidateBVHData (const Graphic3d_ZLayerId theLayerId)=0
 Marks BVH tree and the set of BVH primitives of correspondent priority list with id theLayerId as outdated. More...
 
virtual void InsertLayerBefore (const Graphic3d_ZLayerId theNewLayerId, const Graphic3d_ZLayerSettings &theSettings, const Graphic3d_ZLayerId theLayerAfter)=0
 Add a layer to the view. More...
 
virtual void InsertLayerAfter (const Graphic3d_ZLayerId theNewLayerId, const Graphic3d_ZLayerSettings &theSettings, const Graphic3d_ZLayerId theLayerBefore)=0
 Add a layer to the view. More...
 
virtual Standard_Integer ZLayerMax () const =0
 Returns the maximum Z layer ID. First layer ID is Graphic3d_ZLayerId_Default, last ID is ZLayerMax(). More...
 
virtual const NCollection_List< Handle< Graphic3d_Layer > > & Layers () const =0
 Returns the list of layers. More...
 
virtual Handle< Graphic3d_LayerLayer (const Graphic3d_ZLayerId theLayerId) const =0
 Returns layer with given ID or NULL if undefined. More...
 
virtual void InvalidateZLayerBoundingBox (const Graphic3d_ZLayerId theLayerId)
 Returns the bounding box of all structures displayed in the Z layer. 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...
 
Standard_Real ConsiderZoomPersistenceObjects ()
 Returns zoom-scale factor. More...
 
virtual Handle< Standard_TransientFBO () 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_TransientFBOCreate (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_RenderingParamsRenderingParams () const
 Returns current rendering parameters and effect settings. More...
 
Graphic3d_RenderingParamsChangeRenderingParams ()
 Returns reference to current rendering parameters and effect settings. More...
 
virtual Aspect_Background Background () const
 Returns background fill color. More...
 
virtual void SetBackground (const Aspect_Background &theBackground)
 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...
 
const Handle< Graphic3d_TextureMap > & BackgroundImage ()
 Returns background image texture map. More...
 
const Handle< Graphic3d_CubeMap > & BackgroundCubeMap () const
 Returns cubemap being set last time on background. More...
 
const Handle< Graphic3d_CubeMap > & IBLCubeMap () const
 Returns cubemap being set last time on background. More...
 
virtual void SetBackgroundImage (const Handle< Graphic3d_TextureMap > &theTextureMap, Standard_Boolean theToUpdatePBREnv=Standard_True)=0
 Sets image texture or environment cubemap as background. 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...
 
Graphic3d_TypeOfBackground BackgroundType () const
 Returns background type. More...
 
void SetBackgroundType (Graphic3d_TypeOfBackground theType)
 Sets background type. More...
 
const Aspect_SkydomeBackgroundBackgroundSkydome () const
 Returns skydome aspect;. More...
 
void SetBackgroundSkydome (const Aspect_SkydomeBackground &theAspect, Standard_Boolean theToUpdatePBREnv=Standard_True)
 Sets skydome aspect. More...
 
virtual void SetImageBasedLighting (Standard_Boolean theToEnableIBL)=0
 Enables or disables IBL (Image Based Lighting) from background cubemap. Has no effect if PBR is not used. More...
 
const Handle< Graphic3d_TextureEnv > & TextureEnv () const
 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 const Handle< Graphic3d_LightSet > & Lights () const =0
 Returns list of lights of the view. More...
 
virtual void SetLights (const Handle< Graphic3d_LightSet > &theLights)=0
 Sets list of lights for the view. More...
 
virtual const Handle< Graphic3d_SequenceOfHClipPlane > & ClipPlanes () const =0
 Returns list of clip planes set for the view. More...
 
virtual void SetClipPlanes (const Handle< Graphic3d_SequenceOfHClipPlane > &thePlanes)=0
 Sets list of clip planes for the view. More...
 
virtual void DiagnosticInformation (TColStd_IndexedDataMapOfStringString &theDict, Graphic3d_DiagnosticInfo theFlags) const =0
 Fill in the dictionary with diagnostic info. Should be called within rendering thread. More...
 
virtual TCollection_AsciiString StatisticInformation () const =0
 Returns string with statistic performance info. More...
 
virtual void StatisticInformation (TColStd_IndexedDataMapOfStringString &theDict) const =0
 Fills in the dictionary with statistic performance info. More...
 
Standard_Real UnitFactor () const
 Return unit scale factor defined as scale factor for m (meters); 1.0 by default. Normally, view definition is unitless, however some operations like VR input requires proper units mapping. More...
 
void SetUnitFactor (Standard_Real theFactor)
 Set unit scale factor. More...
 
const Handle< Aspect_XRSession > & XRSession () const
 Return XR session. More...
 
void SetXRSession (const Handle< Aspect_XRSession > &theSession)
 Set XR session. More...
 
bool IsActiveXR () const
 Return TRUE if there is active XR session. More...
 
virtual bool InitXR ()
 Initialize XR session. More...
 
virtual void ReleaseXR ()
 Release XR session. More...
 
virtual void ProcessXRInput ()
 Process input. More...
 
void SetupXRPosedCamera ()
 Compute PosedXRCamera() based on current XR head pose and make it active. More...
 
void UnsetXRPosedCamera ()
 Set current camera back to BaseXRCamera() and copy temporary modifications of PosedXRCamera(). Calls SynchronizeXRPosedToBaseCamera() beforehand. More...
 
const Handle< Graphic3d_Camera > & PosedXRCamera () const
 Returns transient XR camera position with tracked head orientation applied. More...
 
void SetPosedXRCamera (const Handle< Graphic3d_Camera > &theCamera)
 Sets transient XR camera position with tracked head orientation applied. More...
 
const Handle< Graphic3d_Camera > & BaseXRCamera () const
 Returns anchor camera definition (without tracked head orientation). More...
 
void SetBaseXRCamera (const Handle< Graphic3d_Camera > &theCamera)
 Sets anchor camera definition. More...
 
gp_Trsf PoseXRToWorld (const gp_Trsf &thePoseXR) const
 Convert XR pose to world space. More...
 
gp_Ax1 ViewAxisInWorld (const gp_Trsf &thePoseXR) const
 Returns view direction in the world space based on XR pose. More...
 
void SynchronizeXRBaseToPosedCamera ()
 Recomputes PosedXRCamera() based on BaseXRCamera() and head orientation. More...
 
void SynchronizeXRPosedToBaseCamera ()
 Checks if PosedXRCamera() has been modified since SetupXRPosedCamera() and copies these modifications to BaseXRCamera(). More...
 
void ComputeXRPosedCameraFromBase (Graphic3d_Camera &theCam, const gp_Trsf &theXRTrsf) const
 Compute camera position based on XR pose. More...
 
void ComputeXRBaseCameraFromPosed (const Graphic3d_Camera &theCamPosed, const gp_Trsf &thePoseTrsf)
 Update based camera from posed camera by applying reversed transformation. More...
 
void TurnViewXRCamera (const gp_Trsf &theTrsfTurn)
 Turn XR camera direction using current (head) eye position as anchor. More...
 
obsolete Graduated Trihedron functionality
virtual const Graphic3d_GraduatedTrihedronGetGraduatedTrihedron ()
 Returns data of a graduated trihedron. More...
 
virtual void GraduatedTrihedronDisplay (const Graphic3d_GraduatedTrihedron &theTrihedronData)
 Displays Graduated Trihedron. More...
 
virtual void GraduatedTrihedronErase ()
 Erases Graduated Trihedron. More...
 
virtual void GraduatedTrihedronMinMaxValues (const Graphic3d_Vec3 theMin, const Graphic3d_Vec3 theMax)
 Sets minimum and maximum points of scene bounding box for Graduated Trihedron stored in graphic view object. More...
 
virtual void DumpJson (Standard_OStream &theOStream, Standard_Integer theDepth=-1) const override
 Dumps the content of me into the stream. More...
 
- Public Member Functions inherited from Standard_Transient
 Standard_Transient ()
 Empty constructor. More...
 
 Standard_Transient (const Standard_Transient &)
 Copy constructor – does nothing. More...
 
Standard_Transientoperator= (const Standard_Transient &)
 Assignment operator, needed to avoid copying reference counter. More...
 
virtual ~Standard_Transient ()
 Destructor must be virtual. More...
 
virtual void Delete () const
 Memory deallocator for transient classes. 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_TransientThis () 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...
 

subview properties

Standard_Integer myId
 list of child views More...
 
Graphic3d_RenderingParams myRenderParams
 list of child views More...
 
NCollection_Sequence< Handle< Graphic3d_CView > > mySubviews
 list of child views More...
 
Graphic3d_CViewmyParentView
 back-pointer to the parent view More...
 
Standard_Boolean myIsSubviewComposer
 flag to skip rendering of viewer contents More...
 
Aspect_TypeOfTriedronPosition mySubviewCorner
 position within parent view More...
 
Graphic3d_Vec2i mySubviewTopLeft
 subview top-left position relative to parent view More...
 
Graphic3d_Vec2i mySubviewMargins
 subview margins in pixels More...
 
Graphic3d_Vec2d mySubviewSize
 subview size More...
 
Graphic3d_Vec2d mySubviewOffset
 subview corner offset within parent view More...
 
Handle< Graphic3d_StructureManagermyStructureManager
 list of child views More...
 
Handle< Graphic3d_CameramyCamera
 list of child views More...
 
Graphic3d_SequenceOfStructure myStructsToCompute
 list of child views More...
 
Graphic3d_SequenceOfStructure myStructsComputed
 list of child views More...
 
Graphic3d_MapOfStructure myStructsDisplayed
 list of child views More...
 
Standard_Boolean myIsInComputedMode
 list of child views More...
 
Standard_Boolean myIsActive
 list of child views More...
 
Standard_Boolean myIsRemoved
 list of child views More...
 
Graphic3d_TypeOfBackfacingModel myBackfacing
 list of child views More...
 
Graphic3d_TypeOfVisualization myVisualization
 list of child views More...
 
Quantity_ColorRGBA myBgColor
 list of child views More...
 
Handle< Graphic3d_TextureMapmyBackgroundImage
 list of child views More...
 
Handle< Graphic3d_CubeMapmyCubeMapBackground
 Cubemap displayed at background. More...
 
Handle< Graphic3d_CubeMapmyCubeMapIBL
 Cubemap used for environment lighting. More...
 
Handle< Graphic3d_TextureEnvmyTextureEnvData
 list of child views More...
 
Graphic3d_GraduatedTrihedron myGTrihedronData
 list of child views More...
 
Graphic3d_TypeOfBackground myBackgroundType
 Current type of background. More...
 
Aspect_SkydomeBackground mySkydomeAspect
 list of child views More...
 
Standard_Boolean myToUpdateSkydome
 list of child views More...
 
Handle< Aspect_XRSessionmyXRSession
 list of child views More...
 
Handle< Graphic3d_CameramyBackXRCamera
 camera projection parameters to restore after closing XR session (FOV, aspect and similar) More...
 
Handle< Graphic3d_CameramyBaseXRCamera
 neutral camera orientation defining coordinate system in which head tracking is defined More...
 
Handle< Graphic3d_CameramyPosedXRCamera
 transient XR camera orientation with tracked head orientation applied (based on myBaseXRCamera) More...
 
Handle< Graphic3d_CameramyPosedXRCameraCopy
 neutral camera orientation copy at the beginning of processing input More...
 
Standard_Real myUnitFactor
 unit scale factor defined as scale factor for m (meters) More...
 
bool IsSubview () const
 Return TRUE if this is a subview of another view. More...
 
Graphic3d_CViewParentView ()
 Return parent View or NULL if this is not a subview. More...
 
bool IsSubviewComposer () const
 Return TRUE if this is view performs rendering of subviews and nothing else; FALSE by default. By default, view with subviews will render main scene and blit subviews on top of it. Rendering of main scene might become redundant in case if subviews cover entire window of parent view. This flag allows to disable rendering of the main scene in such scenarios without creation of a dedicated V3d_Viewer instance just for composing subviews. More...
 
void SetSubviewComposer (bool theIsComposer)
 Set if this view should perform composing of subviews and nothing else. More...
 
const NCollection_Sequence< Handle< Graphic3d_CView > > & Subviews () const
 Return subview list. More...
 
void AddSubview (const Handle< Graphic3d_CView > &theView)
 Add subview to the list. More...
 
bool RemoveSubview (const Graphic3d_CView *theView)
 Remove subview from the list. More...
 
Aspect_TypeOfTriedronPosition SubviewCorner () const
 Return subview position within parent view; Aspect_TOTP_LEFT_UPPER by default. More...
 
void SetSubviewCorner (Aspect_TypeOfTriedronPosition thePos)
 Set subview position within parent view. More...
 
const Graphic3d_Vec2iSubviewTopLeft () const
 Return subview top-left position relative to parent view in pixels. More...
 
bool IsSubViewRelativeSize () const
 Return TRUE if subview size is set as proportions relative to parent view. More...
 
const Graphic3d_Vec2dSubviewSize () const
 Return subview dimensions; (1.0, 1.0) by default. Values >= 2 define size in pixels; Values <= 1.0 define size as fraction of parent view. More...
 
void SetSubviewSize (const Graphic3d_Vec2d &theSize)
 Set subview size relative to parent view. More...
 
const Graphic3d_Vec2dSubviewOffset () const
 Return corner offset within parent view; (0.0,0.0) by default. Values >= 2 define offset in pixels; Values <= 1.0 define offset as fraction of parent view dimensions. More...
 
void SetSubviewOffset (const Graphic3d_Vec2d &theOffset)
 Set corner offset within parent view. More...
 
const Graphic3d_Vec2iSubviewMargins () const
 Return subview margins in pixels; (0,0) by default. More...
 
void SetSubviewMargins (const Graphic3d_Vec2i &theMargins)
 Set subview margins in pixels. More...
 
void SubviewResized (const Handle< Aspect_NeutralWindow > &theWindow)
 Update subview position and dimensions. More...
 

Additional Inherited Members

- Public Types inherited from Standard_Transient
typedef void base_type
 Returns a type descriptor about this object. More...
 
- Static Public Member Functions inherited from Standard_Transient
static const char * get_type_name ()
 Returns a type descriptor about this object. More...
 
static const opencascade::handle< Standard_Type > & get_type_descriptor ()
 Returns type descriptor of Standard_Transient class. More...
 
- Protected Member Functions inherited from Graphic3d_DataStructureManager
 Graphic3d_DataStructureManager ()
 Initializes the manager <me>. More...
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ Graphic3d_CView()

Graphic3d_CView::Graphic3d_CView ( const Handle< Graphic3d_StructureManager > &  theMgr)

Constructor.

◆ ~Graphic3d_CView()

virtual Graphic3d_CView::~Graphic3d_CView ( )
virtual

Destructor.

Member Function Documentation

◆ Activate()

virtual void Graphic3d_CView::Activate ( )
virtual

Activates the view. Maps presentations defined within structure manager onto this view.

◆ AddSubview()

void Graphic3d_CView::AddSubview ( const Handle< Graphic3d_CView > &  theView)

Add subview to the list.

◆ BackfacingModel()

Graphic3d_TypeOfBackfacingModel Graphic3d_CView::BackfacingModel ( ) const
inline

Return backfacing model used for the view; Graphic3d_TypeOfBackfacingModel_Auto by default, which means that backface culling is defined by each presentation.

◆ Background()

virtual Aspect_Background Graphic3d_CView::Background ( ) const
inlinevirtual

Returns background fill color.

◆ BackgroundCubeMap()

const Handle< Graphic3d_CubeMap >& Graphic3d_CView::BackgroundCubeMap ( ) const
inline

Returns cubemap being set last time on background.

◆ BackgroundImage()

const Handle< Graphic3d_TextureMap >& Graphic3d_CView::BackgroundImage ( )
inline

Returns background image texture map.

◆ BackgroundImageStyle()

virtual Aspect_FillMethod Graphic3d_CView::BackgroundImageStyle ( ) const
pure virtual

Returns background image fill style.

Implemented in OpenGl_View.

◆ BackgroundSkydome()

const Aspect_SkydomeBackground& Graphic3d_CView::BackgroundSkydome ( ) const
inline

Returns skydome aspect;.

◆ BackgroundType()

Graphic3d_TypeOfBackground Graphic3d_CView::BackgroundType ( ) const
inline

Returns background type.

◆ BaseXRCamera()

const Handle< Graphic3d_Camera >& Graphic3d_CView::BaseXRCamera ( ) const
inline

Returns anchor camera definition (without tracked head orientation).

◆ BufferDump()

virtual Standard_Boolean Graphic3d_CView::BufferDump ( Image_PixMap theImage,
const Graphic3d_BufferType theBufferType 
)
pure virtual

Dump active rendering buffer into specified memory buffer.

Implemented in OpenGl_View.

◆ Camera()

virtual const Handle< Graphic3d_Camera >& Graphic3d_CView::Camera ( ) const
inlineoverridevirtual

Returns camera object of the view.

Implements Graphic3d_DataStructureManager.

◆ ChangeRenderingParams()

Graphic3d_RenderingParams& Graphic3d_CView::ChangeRenderingParams ( )
inline

Returns reference to current rendering parameters and effect settings.

◆ ClipPlanes()

virtual const Handle< Graphic3d_SequenceOfHClipPlane >& Graphic3d_CView::ClipPlanes ( ) const
pure virtual

Returns list of clip planes set for the view.

Implemented in OpenGl_View.

◆ Compute()

void Graphic3d_CView::Compute ( )

Computes the new presentation of the structures displayed in this view with the type Graphic3d_TOS_COMPUTED.

◆ ComputedMode()

Standard_Boolean Graphic3d_CView::ComputedMode ( ) const
inline

Returns the computed HLR mode state.

◆ ComputeXRBaseCameraFromPosed()

void Graphic3d_CView::ComputeXRBaseCameraFromPosed ( const Graphic3d_Camera theCamPosed,
const gp_Trsf thePoseTrsf 
)

Update based camera from posed camera by applying reversed transformation.

◆ ComputeXRPosedCameraFromBase()

void Graphic3d_CView::ComputeXRPosedCameraFromBase ( Graphic3d_Camera theCam,
const gp_Trsf theXRTrsf 
) const

Compute camera position based on XR pose.

◆ ConsiderZoomPersistenceObjects()

Standard_Real Graphic3d_CView::ConsiderZoomPersistenceObjects ( )

Returns zoom-scale factor.

◆ CopySettings()

virtual void Graphic3d_CView::CopySettings ( const Handle< Graphic3d_CView > &  theOther)
virtual

Copy visualization settings from another view. Method is used for cloning views in viewer when its required to create view with same view properties.

◆ Deactivate()

virtual void Graphic3d_CView::Deactivate ( )
virtual

Deactivates the view. Unmaps presentations defined within structure manager. The view in deactivated state will ignore actions on structures such as Display().

◆ DiagnosticInformation()

virtual void Graphic3d_CView::DiagnosticInformation ( TColStd_IndexedDataMapOfStringString theDict,
Graphic3d_DiagnosticInfo  theFlags 
) const
pure virtual

Fill in the dictionary with diagnostic info. Should be called within rendering thread.

This API should be used only for user output or for creating automated reports. The format of returned information (e.g. key-value layout) is NOT part of this API and can be changed at any time. Thus application should not parse returned information to weed out specific parameters.

Implemented in OpenGl_View, and D3DHost_View.

◆ DisplayedStructures()

void Graphic3d_CView::DisplayedStructures ( Graphic3d_MapOfStructure theStructures) const

Returns the set of structures displayed in this view.

◆ DumpJson()

virtual void Graphic3d_CView::DumpJson ( Standard_OStream theOStream,
Standard_Integer  theDepth = -1 
) const
overridevirtual

Dumps the content of me into the stream.

Reimplemented from Graphic3d_DataStructureManager.

◆ FBO()

virtual Handle< Standard_Transient > Graphic3d_CView::FBO ( ) const
pure virtual

Returns pointer to an assigned framebuffer object.

Implemented in OpenGl_View.

◆ FBOChangeViewport()

virtual void Graphic3d_CView::FBOChangeViewport ( const Handle< Standard_Transient > &  theFbo,
const Standard_Integer  theWidth,
const Standard_Integer  theHeight 
)
pure virtual

Change offscreen FBO viewport.

Implemented in OpenGl_View.

◆ FBOCreate()

virtual Handle< Standard_Transient > Graphic3d_CView::FBOCreate ( const Standard_Integer  theWidth,
const Standard_Integer  theHeight 
)
pure virtual

Generate offscreen FBO in the graphic library. If not supported on hardware returns NULL.

Implemented in OpenGl_View.

◆ FBOGetDimensions()

virtual void Graphic3d_CView::FBOGetDimensions ( const Handle< Standard_Transient > &  theFbo,
Standard_Integer theWidth,
Standard_Integer theHeight,
Standard_Integer theWidthMax,
Standard_Integer theHeightMax 
)
pure virtual

Read offscreen FBO configuration.

Implemented in OpenGl_View.

◆ FBORelease()

virtual void Graphic3d_CView::FBORelease ( Handle< Standard_Transient > &  theFbo)
pure virtual

Remove offscreen FBO from the graphic library.

Implemented in OpenGl_View.

◆ GetGraduatedTrihedron()

virtual const Graphic3d_GraduatedTrihedron& Graphic3d_CView::GetGraduatedTrihedron ( )
inlinevirtual

Returns data of a graduated trihedron.

◆ GradientBackground()

virtual Aspect_GradientBackground Graphic3d_CView::GradientBackground ( ) const
pure virtual

Returns gradient background fill colors.

Implemented in OpenGl_View.

◆ GraduatedTrihedronDisplay()

virtual void Graphic3d_CView::GraduatedTrihedronDisplay ( const Graphic3d_GraduatedTrihedron theTrihedronData)
inlinevirtual

Displays Graduated Trihedron.

Reimplemented in OpenGl_View.

◆ GraduatedTrihedronErase()

virtual void Graphic3d_CView::GraduatedTrihedronErase ( )
inlinevirtual

Erases Graduated Trihedron.

Reimplemented in OpenGl_View.

◆ GraduatedTrihedronMinMaxValues()

virtual void Graphic3d_CView::GraduatedTrihedronMinMaxValues ( const Graphic3d_Vec3  theMin,
const Graphic3d_Vec3  theMax 
)
inlinevirtual

Sets minimum and maximum points of scene bounding box for Graduated Trihedron stored in graphic view object.

Parameters
theMin[in] the minimum point of scene.
theMax[in] the maximum point of scene.

Reimplemented in OpenGl_View.

◆ IBLCubeMap()

const Handle< Graphic3d_CubeMap >& Graphic3d_CView::IBLCubeMap ( ) const
inline

Returns cubemap being set last time on background.

◆ Identification()

Standard_Integer Graphic3d_CView::Identification ( ) const
inline

Returns the identification number of the view.

◆ InitXR()

virtual bool Graphic3d_CView::InitXR ( )
virtual

Initialize XR session.

◆ InsertLayerAfter()

virtual void Graphic3d_CView::InsertLayerAfter ( const Graphic3d_ZLayerId  theNewLayerId,
const Graphic3d_ZLayerSettings theSettings,
const Graphic3d_ZLayerId  theLayerBefore 
)
pure virtual

Add a layer to the view.

Parameters
theNewLayerId[in] id of new layer, should be > 0 (negative values are reserved for default layers).
theSettings[in] new layer settings
theLayerBefore[in] id of layer to append new layer after

Implemented in OpenGl_View.

◆ InsertLayerBefore()

virtual void Graphic3d_CView::InsertLayerBefore ( const Graphic3d_ZLayerId  theNewLayerId,
const Graphic3d_ZLayerSettings theSettings,
const Graphic3d_ZLayerId  theLayerAfter 
)
pure virtual

Add a layer to the view.

Parameters
theNewLayerId[in] id of new layer, should be > 0 (negative values are reserved for default layers).
theSettings[in] new layer settings
theLayerAfter[in] id of layer to append new layer before

Implemented in OpenGl_View.

◆ Invalidate()

virtual void Graphic3d_CView::Invalidate ( )
pure virtual

Invalidates content of the view but does not redraw it.

Implemented in OpenGl_View.

◆ InvalidateBVHData()

virtual void Graphic3d_CView::InvalidateBVHData ( const Graphic3d_ZLayerId  theLayerId)
pure virtual

Marks BVH tree and the set of BVH primitives of correspondent priority list with id theLayerId as outdated.

Implemented in OpenGl_View.

◆ InvalidateZLayerBoundingBox()

virtual void Graphic3d_CView::InvalidateZLayerBoundingBox ( const Graphic3d_ZLayerId  theLayerId)
virtual

Returns the bounding box of all structures displayed in the Z layer.

◆ IsActive()

Standard_Boolean Graphic3d_CView::IsActive ( ) const
inline

Returns the activity flag of the view.

◆ IsActiveXR()

bool Graphic3d_CView::IsActiveXR ( ) const

Return TRUE if there is active XR session.

◆ IsComputed()

Standard_Boolean Graphic3d_CView::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>.

◆ IsDefined()

virtual Standard_Boolean Graphic3d_CView::IsDefined ( ) const
pure virtual

Returns True if the window associated to the view is defined.

Implemented in OpenGl_View.

◆ IsInvalidated()

virtual Standard_Boolean Graphic3d_CView::IsInvalidated ( )
pure virtual

Return true if view content cache has been invalidated.

Implemented in OpenGl_View.

◆ IsRemoved()

Standard_Boolean Graphic3d_CView::IsRemoved ( ) const
inline

Returns true if the view was removed.

◆ IsSubview()

bool Graphic3d_CView::IsSubview ( ) const
inline

Return TRUE if this is a subview of another view.

◆ IsSubviewComposer()

bool Graphic3d_CView::IsSubviewComposer ( ) const
inline

Return TRUE if this is view performs rendering of subviews and nothing else; FALSE by default. By default, view with subviews will render main scene and blit subviews on top of it. Rendering of main scene might become redundant in case if subviews cover entire window of parent view. This flag allows to disable rendering of the main scene in such scenarios without creation of a dedicated V3d_Viewer instance just for composing subviews.

◆ IsSubViewRelativeSize()

bool Graphic3d_CView::IsSubViewRelativeSize ( ) const
inline

Return TRUE if subview size is set as proportions relative to parent view.

◆ Layer()

virtual Handle< Graphic3d_Layer > Graphic3d_CView::Layer ( const Graphic3d_ZLayerId  theLayerId) const
pure virtual

Returns layer with given ID or NULL if undefined.

Implemented in OpenGl_View.

◆ Layers()

virtual const NCollection_List<Handle< Graphic3d_Layer > >& Graphic3d_CView::Layers ( ) const
pure virtual

Returns the list of layers.

Implemented in OpenGl_View.

◆ Lights()

virtual const Handle< Graphic3d_LightSet >& Graphic3d_CView::Lights ( ) const
pure virtual

Returns list of lights of the view.

Implemented in OpenGl_View.

◆ MinMaxValues() [1/2]

Bnd_Box Graphic3d_CView::MinMaxValues ( const Graphic3d_MapOfStructure theSet,
const Standard_Boolean  theToIncludeAuxiliary = 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.

◆ MinMaxValues() [2/2]

virtual Bnd_Box Graphic3d_CView::MinMaxValues ( const Standard_Boolean  theToIncludeAuxiliary = Standard_False) const
virtual

Returns the bounding box of all structures displayed in the view. If theToIncludeAuxiliary is TRUE, then the boundary box also includes minimum and maximum limits of graphical elements forming parts of infinite and other auxiliary structures.

Parameters
theToIncludeAuxiliaryconsider also auxiliary presentations (with infinite flag or with trihedron transformation persistence)
Returns
computed bounding box

Reimplemented in OpenGl_View.

◆ NumberOfDisplayedStructures()

virtual Standard_Integer Graphic3d_CView::NumberOfDisplayedStructures ( ) const
inlinevirtual

Returns number of displayed structures in the view.

◆ ParentView()

Graphic3d_CView* Graphic3d_CView::ParentView ( )
inline

Return parent View or NULL if this is not a subview.

◆ PosedXRCamera()

const Handle< Graphic3d_Camera >& Graphic3d_CView::PosedXRCamera ( ) const
inline

Returns transient XR camera position with tracked head orientation applied.

◆ PoseXRToWorld()

gp_Trsf Graphic3d_CView::PoseXRToWorld ( const gp_Trsf thePoseXR) const
inline

Convert XR pose to world space.

Parameters
thePoseXR[in] transformation defined in VR local coordinate system, oriented as Y-up, X-right and -Z-forward
Returns
transformation defining orientation of XR pose in world space

◆ ProcessXRInput()

virtual void Graphic3d_CView::ProcessXRInput ( )
virtual

Process input.

◆ ReCompute()

void Graphic3d_CView::ReCompute ( const Handle< Graphic3d_Structure > &  theStructure)

Computes the new presentation of the structure displayed in this view with the type Graphic3d_TOS_COMPUTED.

◆ Redraw()

virtual void Graphic3d_CView::Redraw ( )
pure virtual

Redraw content of the view.

Implemented in OpenGl_View, and D3DHost_View.

◆ RedrawImmediate()

virtual void Graphic3d_CView::RedrawImmediate ( )
pure virtual

Redraw immediate content of the view.

Implemented in OpenGl_View, and D3DHost_View.

◆ ReleaseXR()

virtual void Graphic3d_CView::ReleaseXR ( )
virtual

Release XR session.

◆ Remove()

virtual void Graphic3d_CView::Remove ( )
virtual

Erases the view and removes from graphic driver. No more graphic operations are allowed in this view after the call.

Reimplemented in OpenGl_View.

◆ RemoveSubview()

bool Graphic3d_CView::RemoveSubview ( const Graphic3d_CView theView)

Remove subview from the list.

◆ RemoveZLayer()

virtual void Graphic3d_CView::RemoveZLayer ( const Graphic3d_ZLayerId  theLayerId)
pure virtual

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 (...).

Implemented in OpenGl_View.

◆ RenderingParams()

const Graphic3d_RenderingParams& Graphic3d_CView::RenderingParams ( ) const
inline

Returns current rendering parameters and effect settings.

◆ Resized()

virtual void Graphic3d_CView::Resized ( )
pure virtual

Handle changing size of the rendering window.

Implemented in OpenGl_View, and D3DHost_View.

◆ SetBackfacingModel()

void Graphic3d_CView::SetBackfacingModel ( const Graphic3d_TypeOfBackfacingModel  theModel)
inline

Sets backfacing model for the view.

◆ SetBackground()

virtual void Graphic3d_CView::SetBackground ( const Aspect_Background theBackground)
inlinevirtual

Sets background fill color.

◆ SetBackgroundImage()

virtual void Graphic3d_CView::SetBackgroundImage ( const Handle< Graphic3d_TextureMap > &  theTextureMap,
Standard_Boolean  theToUpdatePBREnv = Standard_True 
)
pure virtual

Sets image texture or environment cubemap as background.

Parameters
theTextureMap[in] source to set a background; should be either Graphic3d_Texture2D or Graphic3d_CubeMap
theToUpdatePBREnv[in] defines whether IBL maps will be generated or not (see GeneratePBREnvironment())

Implemented in OpenGl_View.

◆ SetBackgroundImageStyle()

virtual void Graphic3d_CView::SetBackgroundImageStyle ( const Aspect_FillMethod  theFillStyle)
pure virtual

Sets background image fill style.

Implemented in OpenGl_View.

◆ SetBackgroundSkydome()

void Graphic3d_CView::SetBackgroundSkydome ( const Aspect_SkydomeBackground theAspect,
Standard_Boolean  theToUpdatePBREnv = Standard_True 
)

Sets skydome aspect.

◆ SetBackgroundType()

void Graphic3d_CView::SetBackgroundType ( Graphic3d_TypeOfBackground  theType)
inline

Sets background type.

◆ SetBaseXRCamera()

void Graphic3d_CView::SetBaseXRCamera ( const Handle< Graphic3d_Camera > &  theCamera)
inline

Sets anchor camera definition.

◆ SetCamera()

virtual void Graphic3d_CView::SetCamera ( const Handle< Graphic3d_Camera > &  theCamera)
inlinevirtual

Sets camera used by the view.

◆ SetClipPlanes()

virtual void Graphic3d_CView::SetClipPlanes ( const Handle< Graphic3d_SequenceOfHClipPlane > &  thePlanes)
pure virtual

Sets list of clip planes for the view.

Implemented in OpenGl_View.

◆ SetComputedMode()

void Graphic3d_CView::SetComputedMode ( const Standard_Boolean  theMode)

Switches computed HLR mode in the view.

◆ SetFBO()

virtual void Graphic3d_CView::SetFBO ( const Handle< Standard_Transient > &  theFbo)
pure virtual

Sets framebuffer object for offscreen rendering.

Implemented in OpenGl_View.

◆ SetGradientBackground()

virtual void Graphic3d_CView::SetGradientBackground ( const Aspect_GradientBackground theBackground)
pure virtual

Sets gradient background fill colors.

Implemented in OpenGl_View.

◆ SetImageBasedLighting()

virtual void Graphic3d_CView::SetImageBasedLighting ( Standard_Boolean  theToEnableIBL)
pure virtual

Enables or disables IBL (Image Based Lighting) from background cubemap. Has no effect if PBR is not used.

Parameters
[in]theToEnableIBLenable or disable IBL from background cubemap

Implemented in OpenGl_View.

◆ SetImmediateModeDrawToFront()

virtual Standard_Boolean Graphic3d_CView::SetImmediateModeDrawToFront ( const Standard_Boolean  theDrawToFrontBuffer)
pure virtual
Parameters
theDrawToFrontBufferAdvanced option to modify rendering mode:
  1. TRUE. Drawing immediate mode structures directly to the front buffer over the scene image. Fast, so preferred for interactive work (used by default). However these extra drawings will be missed in image dump since it is performed from back buffer. Notice that since no pre-buffering used the V-Sync will be ignored and rendering could be seen in run-time (in case of slow hardware) and/or tearing may appear. So this is strongly recommended to draw only simple (fast) structures.
  2. FALSE. Drawing immediate mode structures to the back buffer. The complete scene is redrawn first, so this mode is slower if scene contains complex data and/or V-Sync is turned on. But it works in any case and is especially useful for view dump because the dump image is read from the back buffer.
Returns
previous mode.

Implemented in OpenGl_View.

◆ SetLights()

virtual void Graphic3d_CView::SetLights ( const Handle< Graphic3d_LightSet > &  theLights)
pure virtual

Sets list of lights for the view.

Implemented in OpenGl_View.

◆ SetPosedXRCamera()

void Graphic3d_CView::SetPosedXRCamera ( const Handle< Graphic3d_Camera > &  theCamera)
inline

Sets transient XR camera position with tracked head orientation applied.

◆ SetShadingModel()

void Graphic3d_CView::SetShadingModel ( Graphic3d_TypeOfShadingModel  theModel)

Sets default Shading Model of the view. Will throw an exception on attempt to set Graphic3d_TypeOfShadingModel_DEFAULT.

◆ SetSubviewComposer()

void Graphic3d_CView::SetSubviewComposer ( bool  theIsComposer)
inline

Set if this view should perform composing of subviews and nothing else.

◆ SetSubviewCorner()

void Graphic3d_CView::SetSubviewCorner ( Aspect_TypeOfTriedronPosition  thePos)
inline

Set subview position within parent view.

◆ SetSubviewMargins()

void Graphic3d_CView::SetSubviewMargins ( const Graphic3d_Vec2i theMargins)
inline

Set subview margins in pixels.

◆ SetSubviewOffset()

void Graphic3d_CView::SetSubviewOffset ( const Graphic3d_Vec2d theOffset)
inline

Set corner offset within parent view.

◆ SetSubviewSize()

void Graphic3d_CView::SetSubviewSize ( const Graphic3d_Vec2d theSize)
inline

Set subview size relative to parent view.

◆ SetTextureEnv()

virtual void Graphic3d_CView::SetTextureEnv ( const Handle< Graphic3d_TextureEnv > &  theTextureEnv)
pure virtual

Sets environment texture for the view.

Implemented in OpenGl_View.

◆ SetUnitFactor()

void Graphic3d_CView::SetUnitFactor ( Standard_Real  theFactor)

Set unit scale factor.

◆ SetupXRPosedCamera()

void Graphic3d_CView::SetupXRPosedCamera ( )

Compute PosedXRCamera() based on current XR head pose and make it active.

◆ SetVisualizationType()

void Graphic3d_CView::SetVisualizationType ( const Graphic3d_TypeOfVisualization  theType)
inline

Sets visualization type of the view.

◆ SetWindow()

virtual void Graphic3d_CView::SetWindow ( const Handle< Graphic3d_CView > &  theParentVIew,
const Handle< Aspect_Window > &  theWindow,
const Aspect_RenderingContext  theContext 
)
pure virtual

Creates and maps rendering window to the view.

Parameters
[in]theParentVIewparent view or NULL
[in]theWindowthe window
[in]theContextthe rendering context; if NULL the context will be created internally

Implemented in OpenGl_View, and D3DHost_View.

◆ SetXRSession()

void Graphic3d_CView::SetXRSession ( const Handle< Aspect_XRSession > &  theSession)
inline

Set XR session.

◆ SetZLayerSettings()

virtual void Graphic3d_CView::SetZLayerSettings ( const Graphic3d_ZLayerId  theLayerId,
const Graphic3d_ZLayerSettings theSettings 
)
pure virtual

Sets the settings for a single Z layer of specified view.

Implemented in OpenGl_View.

◆ ShadingModel()

Graphic3d_TypeOfShadingModel Graphic3d_CView::ShadingModel ( ) const
inline

Returns default Shading Model of the view; Graphic3d_TypeOfShadingModel_Phong by default.

◆ StatisticInformation() [1/2]

virtual TCollection_AsciiString Graphic3d_CView::StatisticInformation ( ) const
pure virtual

Returns string with statistic performance info.

Implemented in OpenGl_View.

◆ StatisticInformation() [2/2]

virtual void Graphic3d_CView::StatisticInformation ( TColStd_IndexedDataMapOfStringString theDict) const
pure virtual

Fills in the dictionary with statistic performance info.

Implemented in OpenGl_View.

◆ StructureManager()

const Handle< Graphic3d_StructureManager >& Graphic3d_CView::StructureManager ( ) const
inline

Returns the structure manager handle which manage structures associated with this view.

◆ SubviewCorner()

Aspect_TypeOfTriedronPosition Graphic3d_CView::SubviewCorner ( ) const
inline

Return subview position within parent view; Aspect_TOTP_LEFT_UPPER by default.

◆ SubviewMargins()

const Graphic3d_Vec2i& Graphic3d_CView::SubviewMargins ( ) const
inline

Return subview margins in pixels; (0,0) by default.

◆ SubviewOffset()

const Graphic3d_Vec2d& Graphic3d_CView::SubviewOffset ( ) const
inline

Return corner offset within parent view; (0.0,0.0) by default. Values >= 2 define offset in pixels; Values <= 1.0 define offset as fraction of parent view dimensions.

◆ SubviewResized()

void Graphic3d_CView::SubviewResized ( const Handle< Aspect_NeutralWindow > &  theWindow)

Update subview position and dimensions.

◆ Subviews()

const NCollection_Sequence<Handle< Graphic3d_CView > >& Graphic3d_CView::Subviews ( ) const
inline

Return subview list.

◆ SubviewSize()

const Graphic3d_Vec2d& Graphic3d_CView::SubviewSize ( ) const
inline

Return subview dimensions; (1.0, 1.0) by default. Values >= 2 define size in pixels; Values <= 1.0 define size as fraction of parent view.

◆ SubviewTopLeft()

const Graphic3d_Vec2i& Graphic3d_CView::SubviewTopLeft ( ) const
inline

Return subview top-left position relative to parent view in pixels.

◆ SynchronizeXRBaseToPosedCamera()

void Graphic3d_CView::SynchronizeXRBaseToPosedCamera ( )

Recomputes PosedXRCamera() based on BaseXRCamera() and head orientation.

◆ SynchronizeXRPosedToBaseCamera()

void Graphic3d_CView::SynchronizeXRPosedToBaseCamera ( )

Checks if PosedXRCamera() has been modified since SetupXRPosedCamera() and copies these modifications to BaseXRCamera().

◆ TextureEnv()

const Handle< Graphic3d_TextureEnv >& Graphic3d_CView::TextureEnv ( ) const
inline

Returns environment texture set for the view.

◆ TurnViewXRCamera()

void Graphic3d_CView::TurnViewXRCamera ( const gp_Trsf theTrsfTurn)

Turn XR camera direction using current (head) eye position as anchor.

◆ UnitFactor()

Standard_Real Graphic3d_CView::UnitFactor ( ) const
inline

Return unit scale factor defined as scale factor for m (meters); 1.0 by default. Normally, view definition is unitless, however some operations like VR input requires proper units mapping.

◆ UnsetXRPosedCamera()

void Graphic3d_CView::UnsetXRPosedCamera ( )

Set current camera back to BaseXRCamera() and copy temporary modifications of PosedXRCamera(). Calls SynchronizeXRPosedToBaseCamera() beforehand.

◆ Update()

void Graphic3d_CView::Update ( const Graphic3d_ZLayerId  theLayerId = Graphic3d_ZLayerId_UNKNOWN)

Invalidates bounding box of specified ZLayerId.

◆ ViewAxisInWorld()

gp_Ax1 Graphic3d_CView::ViewAxisInWorld ( const gp_Trsf thePoseXR) const
inline

Returns view direction in the world space based on XR pose.

Parameters
thePoseXR[in] transformation defined in VR local coordinate system, oriented as Y-up, X-right and -Z-forward

◆ VisualizationType()

Graphic3d_TypeOfVisualization Graphic3d_CView::VisualizationType ( ) const
inline

Returns visualization type of the view.

◆ Window()

virtual Handle< Aspect_Window > Graphic3d_CView::Window ( ) const
pure virtual

Returns the window associated to the view.

Implemented in OpenGl_View.

◆ XRSession()

const Handle< Aspect_XRSession >& Graphic3d_CView::XRSession ( ) const
inline

Return XR session.

◆ ZLayerMax()

virtual Standard_Integer Graphic3d_CView::ZLayerMax ( ) const
pure virtual

Returns the maximum Z layer ID. First layer ID is Graphic3d_ZLayerId_Default, last ID is ZLayerMax().

Implemented in OpenGl_View.

Field Documentation

◆ myBackfacing

Graphic3d_TypeOfBackfacingModel Graphic3d_CView::myBackfacing
protected

list of child views

◆ myBackgroundImage

Handle< Graphic3d_TextureMap > Graphic3d_CView::myBackgroundImage
protected

list of child views

◆ myBackgroundType

Graphic3d_TypeOfBackground Graphic3d_CView::myBackgroundType
protected

Current type of background.

◆ myBackXRCamera

Handle< Graphic3d_Camera > Graphic3d_CView::myBackXRCamera
protected

camera projection parameters to restore after closing XR session (FOV, aspect and similar)

◆ myBaseXRCamera

Handle< Graphic3d_Camera > Graphic3d_CView::myBaseXRCamera
protected

neutral camera orientation defining coordinate system in which head tracking is defined

◆ myBgColor

Quantity_ColorRGBA Graphic3d_CView::myBgColor
protected

list of child views

◆ myCamera

Handle< Graphic3d_Camera > Graphic3d_CView::myCamera
protected

list of child views

◆ myCubeMapBackground

Handle< Graphic3d_CubeMap > Graphic3d_CView::myCubeMapBackground
protected

Cubemap displayed at background.

◆ myCubeMapIBL

Handle< Graphic3d_CubeMap > Graphic3d_CView::myCubeMapIBL
protected

Cubemap used for environment lighting.

◆ myGTrihedronData

Graphic3d_GraduatedTrihedron Graphic3d_CView::myGTrihedronData
protected

list of child views

◆ myId

Standard_Integer Graphic3d_CView::myId
protected

list of child views

◆ myIsActive

Standard_Boolean Graphic3d_CView::myIsActive
protected

list of child views

◆ myIsInComputedMode

Standard_Boolean Graphic3d_CView::myIsInComputedMode
protected

list of child views

◆ myIsRemoved

Standard_Boolean Graphic3d_CView::myIsRemoved
protected

list of child views

◆ myIsSubviewComposer

Standard_Boolean Graphic3d_CView::myIsSubviewComposer
protected

flag to skip rendering of viewer contents

◆ myParentView

Graphic3d_CView* Graphic3d_CView::myParentView
protected

back-pointer to the parent view

◆ myPosedXRCamera

Handle< Graphic3d_Camera > Graphic3d_CView::myPosedXRCamera
protected

transient XR camera orientation with tracked head orientation applied (based on myBaseXRCamera)

◆ myPosedXRCameraCopy

Handle< Graphic3d_Camera > Graphic3d_CView::myPosedXRCameraCopy
protected

neutral camera orientation copy at the beginning of processing input

◆ myRenderParams

Graphic3d_RenderingParams Graphic3d_CView::myRenderParams
protected

list of child views

◆ mySkydomeAspect

Aspect_SkydomeBackground Graphic3d_CView::mySkydomeAspect
protected

list of child views

◆ myStructsComputed

Graphic3d_SequenceOfStructure Graphic3d_CView::myStructsComputed
protected

list of child views

◆ myStructsDisplayed

Graphic3d_MapOfStructure Graphic3d_CView::myStructsDisplayed
protected

list of child views

◆ myStructsToCompute

Graphic3d_SequenceOfStructure Graphic3d_CView::myStructsToCompute
protected

list of child views

◆ myStructureManager

Handle< Graphic3d_StructureManager > Graphic3d_CView::myStructureManager
protected

list of child views

◆ mySubviewCorner

Aspect_TypeOfTriedronPosition Graphic3d_CView::mySubviewCorner
protected

position within parent view

◆ mySubviewMargins

Graphic3d_Vec2i Graphic3d_CView::mySubviewMargins
protected

subview margins in pixels

◆ mySubviewOffset

Graphic3d_Vec2d Graphic3d_CView::mySubviewOffset
protected

subview corner offset within parent view

◆ mySubviews

NCollection_Sequence<Handle< Graphic3d_CView > > Graphic3d_CView::mySubviews
protected

list of child views

◆ mySubviewSize

Graphic3d_Vec2d Graphic3d_CView::mySubviewSize
protected

subview size

◆ mySubviewTopLeft

Graphic3d_Vec2i Graphic3d_CView::mySubviewTopLeft
protected

subview top-left position relative to parent view

◆ myTextureEnvData

Handle< Graphic3d_TextureEnv > Graphic3d_CView::myTextureEnvData
protected

list of child views

◆ myToUpdateSkydome

Standard_Boolean Graphic3d_CView::myToUpdateSkydome
protected

list of child views

◆ myUnitFactor

Standard_Real Graphic3d_CView::myUnitFactor
protected

unit scale factor defined as scale factor for m (meters)

◆ myVisualization

Graphic3d_TypeOfVisualization Graphic3d_CView::myVisualization
protected

list of child views

◆ myXRSession

Handle< Aspect_XRSession > Graphic3d_CView::myXRSession
protected

list of child views


The documentation for this class was generated from the following file: