Workspace 7.1.0
Public Member Functions | List of all members
WSGLSurfaceRepresentationEffect Class Reference

#include <Rendering/OpenGL/Shaders/wsglsurfacerepresentationeffect.h>

Public Member Functions

 WSGLSurfaceRepresentationEffect (WSGLShaderProgram &firstPass, const QColor &wireframeColor=QColor(0, 0, 0, 255), int depthPeelingTextureIndex=0)
 
virtual ~WSGLSurfaceRepresentationEffect ()
 
bool activate (WSGLRenderer &renderer, SurfaceRepresentation rep)
 
bool deactivate (WSGLRenderer &renderer)
 
WSGLShaderProgramgetLineShader () const
 
bool renderGlyphs (WSGLRenderer &renderer, WSGLRenderItem &item, RenderGlyphCallback *renderGlyphCallback=nullptr, const WSGLRenderElementsFilter *elementsFilter=nullptr)
 
bool renderItem (WSGLRenderer &renderer, WSGLRenderItem &item, const WSGLRenderElementsFilter *elementsFilter=nullptr)
 
void setSurfaceShaderProgram (WSGLShaderProgram &surfaceShader)
 
void setWireframeColor (const QColor &color)
 

Constructor & Destructor Documentation

◆ WSGLSurfaceRepresentationEffect()

WSGLSurfaceRepresentationEffect ( WSGLShaderProgram firstPass,
const QColor &  wireframeColor = QColor(0, 0, 0, 255),
int  depthPeelingTextureIndex = 0 
)

◆ ~WSGLSurfaceRepresentationEffect()

Member Function Documentation

◆ activate()

bool activate ( WSGLRenderer renderer,
SurfaceRepresentation  rep 
)

◆ deactivate()

bool deactivate ( WSGLRenderer renderer)

◆ getLineShader()

WSGLShaderProgram & getLineShader ( ) const
Returns
the shader used for rendering surface representation lines.

◆ renderGlyphs()

bool renderGlyphs ( WSGLRenderer renderer,
WSGLRenderItem item,
RenderGlyphCallback renderGlyphCallback = nullptr,
const WSGLRenderElementsFilter elementsFilter = nullptr 
)

◆ renderItem()

bool renderItem ( WSGLRenderer renderer,
WSGLRenderItem item,
const WSGLRenderElementsFilter elementsFilter = nullptr 
)

◆ setSurfaceShaderProgram()

void setSurfaceShaderProgram ( WSGLShaderProgram surfaceShader)

Set the shader that will render the main part of the surface (as compared to the outline or other effects).

Parameters
surfaceShaderThe shader program to use as the surface shader.

◆ setWireframeColor()

void setWireframeColor ( const QColor &  color)
Parameters
colorColor to render wireframe.