PCB Environment
2
Loading...
Searching...
No Matches
pcbenv
cxx
UI
ViaPainter.hpp
1
2
#ifndef GYM_PCB_UI_VIAPAINTER_H
3
#define GYM_PCB_UI_VIAPAINTER_H
4
5
#include "GLContext.hpp"
6
7
class
PCBoard
;
8
class
Track
;
9
class
Via
;
10
class
Camera
;
11
12
class
ViaPainter
13
{
14
public
:
15
ViaPainter();
16
~ViaPainter();
17
void
update(
const
PCBoard
&);
18
void
update(
const
Track
&);
19
void
update(
const
std::vector<const Via *>&);
20
void
draw(
const
Camera
&);
21
private
:
22
uint mNumVertices{0};
23
24
GLuint mVBO{0};
25
GLuint mVAO{0};
26
27
static
GLuint sVP, sFP, sPP;
28
29
void
createVAO();
30
static
void
createShaders();
31
};
32
33
#endif
// GYM_PCB_UI_VIAPAINTER_H
Camera
Definition
Camera.hpp:15
PCBoard
Definition
PCBoard.hpp:36
Track
Definition
Track.hpp:21
Via
Definition
Via.hpp:10
Generated by
1.15.0