Open CASCADE Technology
7.7.0
|
This class allows to render Graduated Trihedron, i.e. trihedron with grid. it is based on Graphic3d_GraduatedTrihedron parameters and support its customization on construction level only. More...
#include <OpenGl_GraduatedTrihedron.hxx>
Public Member Functions | |
OpenGl_GraduatedTrihedron () | |
Default constructor. More... | |
virtual | ~OpenGl_GraduatedTrihedron () |
Destructor. More... | |
virtual void | Render (const Handle< OpenGl_Workspace > &theWorkspace) const override |
Draw the element. More... | |
virtual void | Release (OpenGl_Context *theCtx) override |
Release OpenGL resources. More... | |
void | SetValues (const Graphic3d_GraduatedTrihedron &theData) |
Setup configuration. More... | |
void | SetMinMax (const OpenGl_Vec3 &theMin, const OpenGl_Vec3 &theMax) |
Sets up-to-date values of scene bounding box. Can be used in callback mechanism to get up-to-date values. 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 OpenGl_Element | |
OpenGl_Element () | |
virtual Standard_Boolean | IsFillDrawMode () const |
Return TRUE if primitive type generates shaded triangulation (to be used in filters). More... | |
virtual Standard_Size | EstimatedDataSize () const |
Returns estimated GPU memory usage for holding data without considering overheads and allocation alignment rules. More... | |
virtual void | UpdateMemStats (Graphic3d_FrameStatsDataTmp &theStats) const |
Increment memory usage statistics. Default implementation puts EstimatedDataSize() into Graphic3d_FrameStatsCounter_EstimatedBytesGeom. More... | |
virtual void | UpdateDrawStats (Graphic3d_FrameStatsDataTmp &theStats, bool theIsDetailed) const |
Increment draw calls statistics. More... | |
virtual void | SynchronizeAspects () |
Update parameters of the drawable elements. More... | |
Protected Attributes | |
Scene bounding box values | |
OpenGl_Vec3 | myMin |
Axes for trihedron. More... | |
OpenGl_Vec3 | myMax |
Axes for trihedron. More... | |
Axis | myAxes [3] |
Axes for trihedron. More... | |
Graphic3d_GraduatedTrihedron | myData |
Axes for trihedron. More... | |
OpenGl_Aspects | myGridLineAspect |
Color grid properties. More... | |
Labels properties | |
OpenGl_Text | myLabelValues |
OpenGl_Aspects | myAspectLabels |
OpenGl_Aspects | myAspectValues |
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 () |
This class allows to render Graduated Trihedron, i.e. trihedron with grid. it is based on Graphic3d_GraduatedTrihedron parameters and support its customization on construction level only.
OpenGl_GraduatedTrihedron::OpenGl_GraduatedTrihedron | ( | ) |
Default constructor.
|
virtual |
Destructor.
|
overridevirtual |
Dumps the content of me into the stream.
Reimplemented from OpenGl_Element.
|
overridevirtual |
Release OpenGL resources.
Implements OpenGl_Element.
|
overridevirtual |
Draw the element.
Implements OpenGl_Element.
void OpenGl_GraduatedTrihedron::SetMinMax | ( | const OpenGl_Vec3 & | theMin, |
const OpenGl_Vec3 & | theMax | ||
) |
Sets up-to-date values of scene bounding box. Can be used in callback mechanism to get up-to-date values.
void OpenGl_GraduatedTrihedron::SetValues | ( | const Graphic3d_GraduatedTrihedron & | theData | ) |
Setup configuration.
|
mutableprotected |
|
mutableprotected |
|
mutableprotected |
Axes for trihedron.
|
mutableprotected |
Axes for trihedron.
|
mutableprotected |
Color grid properties.
|
mutableprotected |
|
protected |
Axes for trihedron.
|
protected |
Axes for trihedron.