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

OpenGl_AspectLine Class Reference

The element holding Graphic3d_AspectLine3d. More...

#include <OpenGl_AspectLine.hxx>

Inheritance diagram for OpenGl_AspectLine:
Inheritance graph
[legend]

Data Structures

struct  Resources
 OpenGl resources. More...
 

Public Member Functions

 OpenGl_AspectLine ()
 Empty constructor. More...
 
 OpenGl_AspectLine (const Handle< Graphic3d_AspectLine3d > &theAspect)
 Create and assign line aspect. More...
 
const Handle< Graphic3d_AspectLine3d > & Aspect () const
 Return line aspect. More...
 
void SetAspect (const Handle< Graphic3d_AspectLine3d > &theAspect)
 Assign line aspect. 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 ()
 
virtual Standard_Boolean IsFillDrawMode () const
 Return TRUE if primitive type generates shaded triangulation (to be used in filters). More...
 
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_AspectLine::Resources myResources
 
Handle< Graphic3d_AspectLine3dmyAspect
 

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

Constructor & Destructor Documentation

◆ OpenGl_AspectLine() [1/2]

OpenGl_AspectLine::OpenGl_AspectLine ( )

Empty constructor.

◆ OpenGl_AspectLine() [2/2]

OpenGl_AspectLine::OpenGl_AspectLine ( const Handle< Graphic3d_AspectLine3d > &  theAspect)

Create and assign line aspect.

Member Function Documentation

◆ Aspect()

const Handle< Graphic3d_AspectLine3d >& OpenGl_AspectLine::Aspect ( ) const
inline

Return line aspect.

◆ Release()

virtual void OpenGl_AspectLine::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_AspectLine::Render ( const Handle< OpenGl_Workspace > &  theWorkspace) const
virtual

Implements OpenGl_Element.

◆ SetAspect()

void OpenGl_AspectLine::SetAspect ( const Handle< Graphic3d_AspectLine3d > &  theAspect)

Assign line aspect.

◆ ShaderProgramRes()

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

Init and return OpenGl shader program resource.

Returns
shader program resource.

Field Documentation

◆ myAspect

Handle< Graphic3d_AspectLine3d > OpenGl_AspectLine::myAspect
protected

◆ myResources

struct OpenGl_AspectLine::Resources OpenGl_AspectLine::myResources
protected

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