|
Physics Simulation & Visualization Tool 0.1
A C++ physics simulation engine with real-time 3D visualization
|
#include <Colliders.h>
Public Member Functions | |
| Colliders (SceneManager *sceneManager, QOpenGLFunctions_4_5_Core *glFuncs) | |
| ~Colliders () override=default | |
| Shader * | getShader () const override |
| Gets the shader used to render this object. | |
| Mesh * | getMesh () const override |
| Gets the mesh geometry for this object. | |
| uint32_t | getObjectID () const override |
| Gets the unique identifier for this object. | |
| void | draw () const override |
| Performs custom rendering for this object. | |
| void | setEnabled (bool value) |
Public Member Functions inherited from IDrawable | |
| virtual | ~IDrawable ()=default |
| Virtual destructor for proper cleanup of derived classes. | |
Definition at line 12 of file Colliders.h.
| Colliders::Colliders | ( | SceneManager * | sceneManager, |
| QOpenGLFunctions_4_5_Core * | glFuncs | ||
| ) |
|
overridedefault |
|
overridevirtual |
Performs custom rendering for this object.
Implementations are responsible for:
This method is called after all instanced objects are rendered.
Implements ICustomDrawable.
Definition at line 22 of file Colliders.cpp.
|
inlineoverridevirtual |
Gets the mesh geometry for this object.
The mesh is used as part of the batch key for instanced rendering, grouping objects that share the same shader and mesh.
Implements IDrawable.
Definition at line 18 of file Colliders.h.
|
inlineoverridevirtual |
Gets the unique identifier for this object.
This ID is used for:
Implements IDrawable.
Definition at line 19 of file Colliders.h.
|
inlineoverridevirtual |
Gets the shader used to render this object.
The shader is used as part of the batch key for instanced rendering, grouping objects that share the same shader and mesh.
Implements IDrawable.
Definition at line 17 of file Colliders.h.
|
inline |
Definition at line 23 of file Colliders.h.