LibrePCB Developers Documentation
Loading...
Searching...
No Matches
OpenGlObject Class Referenceabstract

Represents one 3D object in an OpenGL 3D model. More...

#include <openglobject.h>

+ Inheritance diagram for OpenGlObject:
+ Collaboration diagram for OpenGlObject:

Public Types

enum class  Type
 

Public Member Functions

 OpenGlObject ()=delete
 
 OpenGlObject (Type type) noexcept
 
 OpenGlObject (const OpenGlObject &other) noexcept=delete
 
virtual ~OpenGlObject () noexcept=default
 
Type getType () const noexcept
 
virtual void draw (QOpenGLFunctions &gl, QOpenGLShaderProgram &program, qreal alpha) noexcept=0
 

Protected Attributes

const Type mType
 

Detailed Description

Represents one 3D object in an OpenGL 3D model.

Member Enumeration Documentation

◆ Type

enum class Type
strong
Enumerator
Board 
Copper 
SolderResist 
SolderPaste 
Silkscreen 
Device 

Constructor & Destructor Documentation

◆ OpenGlObject() [1/3]

OpenGlObject ( )
delete

◆ OpenGlObject() [2/3]

OpenGlObject ( Type  type)
inlineexplicitnoexcept

◆ OpenGlObject() [3/3]

OpenGlObject ( const OpenGlObject other)
deletenoexcept

◆ ~OpenGlObject()

virtual ~OpenGlObject ( )
virtualdefaultnoexcept

Member Function Documentation

◆ getType()

Type getType ( ) const
inlinenoexcept

◆ draw()

virtual void draw ( QOpenGLFunctions &  gl,
QOpenGLShaderProgram &  program,
qreal  alpha 
)
pure virtualnoexcept

Implemented in OpenGlTriangleObject.

Member Data Documentation

◆ mType

const Type mType
protected

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