ImagingTools Core SDK
Public Member Functions | List of all members
imt3dview::IDrawableabstract

#include <IDrawable.h>

Inheritance diagram for imt3dview::IDrawable:
imt3dview::IScene3d imt3dview::IScene3dItem imt3dview::CScene3d imt3dgui::IShape3d imt3dgui::CShape3dBase imt3dgui::CMeshShape imt3dgui::CPointCloudShape imt3dgui::CWireShape

Public Member Functions

virtual void SetContext (QOpenGLContext *contextPtr)=0
 
virtual void DrawGl (QOpenGLShaderProgram &program)=0
 
virtual void Draw (QPainter &painter)=0
 

Detailed Description

Basic drawable object interface

Definition at line 24 of file IDrawable.h.

Member Function Documentation

◆ Draw()

virtual void imt3dview::IDrawable::Draw ( QPainter &  painter)
pure virtual

Draw the shape using painter.

◆ DrawGl()

virtual void imt3dview::IDrawable::DrawGl ( QOpenGLShaderProgram &  program)
pure virtual

Draw the shape using the given shader program and available OpenGL functions.

◆ SetContext()

virtual void imt3dview::IDrawable::SetContext ( QOpenGLContext *  contextPtr)
pure virtual

Set used OpenGL context for the drawing.