KiCad PCB EDA Suite
Loading...
Searching...
No Matches
render_3d_opengl.h File Reference
#include <kicad_gl/kiglad.h>
#include "../render_3d_base.h"
#include "layer_triangles.h"
#include "3d_spheres_gizmo.h"
#include "../raytracing/shapes2D/polygon_2d.h"
#include "../raytracing/shapes2D/triangle_2d.h"
#include "../raytracing/shapes2D/4pt_polygon_2d.h"
#include "../raytracing/shapes2D/filled_circle_2d.h"
#include "../raytracing/shapes2D/ring_2d.h"
#include "../raytracing/shapes2D/round_segment_2d.h"
#include "3d_model.h"
#include "3d_cache/3d_info.h"
#include <geometry/eda_angle.h>
#include <pad.h>
#include <atomic>
#include <map>
#include <memory>
#include <stop_token>
#include <thread>

Go to the source code of this file.

Classes

class  RENDER_3D_OPENGL
 Object to render the board using openGL. More...
 
struct  RENDER_3D_OPENGL::MODELTORENDER
 

Macros

#define SIZE_OF_CIRCLE_TEXTURE   1024
 

Typedefs

typedef std::map< PCB_LAYER_ID, std::shared_ptr< OPENGL_RENDER_LIST_DEFERRED > > MAP_OGL_DISP_LISTS
 
typedef std::list< std::shared_ptr< TRIANGLE_DISPLAY_LIST > > LIST_TRIANGLES
 

Macro Definition Documentation

◆ SIZE_OF_CIRCLE_TEXTURE

#define SIZE_OF_CIRCLE_TEXTURE   1024

Typedef Documentation

◆ LIST_TRIANGLES

typedef std::list<std::shared_ptr<TRIANGLE_DISPLAY_LIST> > LIST_TRIANGLES

Definition at line 51 of file render_3d_opengl.h.

◆ MAP_OGL_DISP_LISTS

typedef std::map<PCB_LAYER_ID, std::shared_ptr<OPENGL_RENDER_LIST_DEFERRED> > MAP_OGL_DISP_LISTS

Definition at line 50 of file render_3d_opengl.h.