Open CASCADE Technology  7.2.0
Data Structures | Public Member Functions | Protected Attributes

OpenGl_AspectMarker Class Reference

The element holding Graphic3d_AspectMarker3d. More...

#include <OpenGl_AspectMarker.hxx>

Inheritance diagram for OpenGl_AspectMarker:
Inheritance graph
[legend]

Data Structures

struct  Resources
 OpenGl resources. More...
 

Public Member Functions

 OpenGl_AspectMarker ()
 Empty constructor. More...
 
 OpenGl_AspectMarker (const Handle< Graphic3d_AspectMarker3d > &theAspect)
 Create and assign parameters. More...
 
const Handle< Graphic3d_AspectMarker3d > & Aspect () const
 Return the aspect. More...
 
void SetAspect (const Handle< Graphic3d_AspectMarker3d > &theAspect)
 Assign new aspect. More...
 
Standard_ShortReal MarkerSize () const
 
const Handle< OpenGl_TextureSet > & SpriteRes (const Handle< OpenGl_Context > &theCtx) const
 Init and return OpenGl point sprite resource. More...
 
const Handle< OpenGl_TextureSet > & SpriteHighlightRes (const Handle< OpenGl_Context > &theCtx) const
 Init and return OpenGl highlight point sprite resource. More...
 
const Handle< OpenGl_ShaderProgram > & ShaderProgramRes (const Handle< OpenGl_Context > &theCtx) const
 Init and return OpenGl shader program resource. More...
 
virtual void Render (const Handle< OpenGl_Workspace > &theWorkspace) const
 
virtual void Release (OpenGl_Context *theContext)
 Release GPU resources. Pointer to the context is used because this method might be called when the context is already being destroyed and usage of a handle would be unsafe. More...
 
- Public Member Functions inherited from OpenGl_Element
 OpenGl_Element ()
 
Standard_Boolean RenderFiltered (const Handle< OpenGl_Workspace > &theWorkspace, const Handle< OpenGl_RenderFilter > &theFilter) const
 Render element if it passes the filtering procedure. This method should be used for elements which can be used in scope of rendering algorithms. E.g. elements of groups during recursive rendering. If render filter is null, pure rendering is performed. More...
 

Protected Attributes

struct OpenGl_AspectMarker::Resources myResources
 
Handle< Graphic3d_AspectMarker3dmyAspect
 
Standard_ShortReal myMarkerSize
 

Additional Inherited Members

- Static Public Member Functions inherited from OpenGl_Element
template<typename theResource_t >
static void Destroy (OpenGl_Context *theContext, theResource_t *&theElement)
 Pointer to the context is used because this method might be called when the context is already being destroyed and usage of a handle would be unsafe. More...
 
- Protected Member Functions inherited from OpenGl_Element
virtual ~OpenGl_Element ()
 

Detailed Description

The element holding Graphic3d_AspectMarker3d.

Constructor & Destructor Documentation

◆ OpenGl_AspectMarker() [1/2]

OpenGl_AspectMarker::OpenGl_AspectMarker ( )

Empty constructor.

◆ OpenGl_AspectMarker() [2/2]

OpenGl_AspectMarker::OpenGl_AspectMarker ( const Handle< Graphic3d_AspectMarker3d > &  theAspect)

Create and assign parameters.

Member Function Documentation

◆ Aspect()

const Handle< Graphic3d_AspectMarker3d >& OpenGl_AspectMarker::Aspect ( ) const
inline

Return the aspect.

◆ MarkerSize()

Standard_ShortReal OpenGl_AspectMarker::MarkerSize ( ) const
inline
Returns
marker size

◆ Release()

virtual void OpenGl_AspectMarker::Release ( OpenGl_Context theContext)
virtual

Release GPU resources. Pointer to the context is used because this method might be called when the context is already being destroyed and usage of a handle would be unsafe.

Implements OpenGl_Element.

◆ Render()

virtual void OpenGl_AspectMarker::Render ( const Handle< OpenGl_Workspace > &  theWorkspace) const
virtual

Implements OpenGl_Element.

◆ SetAspect()

void OpenGl_AspectMarker::SetAspect ( const Handle< Graphic3d_AspectMarker3d > &  theAspect)

Assign new aspect.

◆ ShaderProgramRes()

const Handle< OpenGl_ShaderProgram >& OpenGl_AspectMarker::ShaderProgramRes ( const Handle< OpenGl_Context > &  theCtx) const
inline

Init and return OpenGl shader program resource.

Returns
shader program resource.

◆ SpriteHighlightRes()

const Handle< OpenGl_TextureSet >& OpenGl_AspectMarker::SpriteHighlightRes ( const Handle< OpenGl_Context > &  theCtx) const
inline

Init and return OpenGl highlight point sprite resource.

Returns
point sprite texture for highlight.

◆ SpriteRes()

const Handle< OpenGl_TextureSet >& OpenGl_AspectMarker::SpriteRes ( const Handle< OpenGl_Context > &  theCtx) const
inline

Init and return OpenGl point sprite resource.

Returns
point sprite texture.

Field Documentation

◆ myAspect

Handle< Graphic3d_AspectMarker3d > OpenGl_AspectMarker::myAspect
protected

◆ myMarkerSize

Standard_ShortReal OpenGl_AspectMarker::myMarkerSize
mutableprotected

◆ myResources

struct OpenGl_AspectMarker::Resources OpenGl_AspectMarker::myResources
protected

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