DI-Guy SDK Documentation  13.8
diguyOglParticleSystemRenderer.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2024 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
6 #pragma once
7 
8 #include <diguyParticleSystem.h>
9 
13 {
14 public:
15 
18 
19  virtual void setup_particle_rendering( int render_pass_flags ) override;
20  virtual void end_particle_rendering( int render_pass_flags ) override;
21 
22  virtual void draw_particle_buffer( const diguyParticleDrawDesc* draw_desc, void* data ) override;
23 
24  unsigned int m_vertex_object;
25  double m_camera_pos[3];
26 
27 };
28 
double m_camera_pos[3]
Definition: diguyOglParticleSystemRenderer.h:25
OpenGL 3.2 class particle renderer, used by OpenGL and OpenGL Graphics API samples and DI-Guy Scenari...
Definition: diguyOglParticleSystemRenderer.h:12
virtual void setup_particle_rendering(int render_pass_flags) override
Function is called before individual particle systems are rendered.
An Structure that represents a particle system draw state. This struct allows you to feed rendering i...
Definition: diguyParticleSystem.h:171
diguyParticleSystemRenderer * diguyOglParticleSystemRenderer_create_func()
Create function declaration.
virtual void end_particle_rendering(int render_pass_flags) override
Function is called after all individual particle systems are rendered.
An interface class that allows diguy to trigger an immediate mode rendering of a diguy particle syste...
Definition: diguyParticleSystem.h:143
unsigned int m_vertex_object
Definition: diguyOglParticleSystemRenderer.h:24
virtual void draw_particle_buffer(const diguyParticleDrawDesc *draw_desc, void *data) override
Function is called whenever a buffer of particles is ready to be drawn.