Open CASCADE Technology
7.3.0
|
The element holding Graphic3d_AspectLine3d. More...
#include <OpenGl_AspectLine.hxx>
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_AspectLine3d > | myAspect |
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 () |
The element holding Graphic3d_AspectLine3d.
OpenGl_AspectLine::OpenGl_AspectLine | ( | ) |
Empty constructor.
OpenGl_AspectLine::OpenGl_AspectLine | ( | const Handle< Graphic3d_AspectLine3d > & | theAspect | ) |
Create and assign line aspect.
|
inline |
Return line aspect.
|
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.
|
virtual |
Implements OpenGl_Element.
void OpenGl_AspectLine::SetAspect | ( | const Handle< Graphic3d_AspectLine3d > & | theAspect | ) |
Assign line aspect.
|
inline |
Init and return OpenGl shader program resource.
|
protected |
|
protected |