|
Euphoria
|
A utility to draw 3d lines. More...
Public Member Functions | |
| LineDrawer () | |
| ~LineDrawer () | |
| LineDrawer (const LineDrawer &)=delete | |
| void | operator= (const LineDrawer &)=delete |
| LineDrawer (LineDrawer &&)=delete | |
| void | operator= (LineDrawer &&)=delete |
| void | set_camera (const CompiledCamera &cc) |
| void | set_line_to_dash (const v2 &resolution, float dash_size, float gap_size) |
| void | set_line_to_solid () |
| void | line (const v3 &world_from, const v3 &world_to, const Lin_rgb &color) |
| void | submit () |
| bool | is_loaded () const |
Public Attributes | |
| core::ShaderVertexAttributes | description |
| core::CompiledShaderVertexAttributes | layout |
| ShaderProgram | shader |
| Uniform | clip_from_view_uni |
| Uniform | view_from_world_uni |
| Uniform | resolution_uni |
| Uniform | dash_size_uni |
| Uniform | gap_size_uni |
| std::vector< float > | data |
| int | lines = 0 |
| u32 | va |
| u32 | vb |
| u32 | ib |
Static Public Attributes | |
| static constexpr int | max_lines = 100 |
A utility to draw 3d lines.
Helps to batch lines for rendering.
Definition at line 13 of file linebatch.h.
| eu::render::LineDrawer::LineDrawer | ( | ) |
| eu::render::LineDrawer::~LineDrawer | ( | ) |
|
delete |
|
delete |
| bool eu::render::LineDrawer::is_loaded | ( | ) | const |
| void eu::render::LineDrawer::line | ( | const v3 & | world_from, |
| const v3 & | world_to, | ||
| const Lin_rgb & | color | ||
| ) |
|
delete |
|
delete |
| void eu::render::LineDrawer::set_camera | ( | const CompiledCamera & | cc | ) |
| void eu::render::LineDrawer::set_line_to_dash | ( | const v2 & | resolution, |
| float | dash_size, | ||
| float | gap_size | ||
| ) |
| void eu::render::LineDrawer::set_line_to_solid | ( | ) |
| void eu::render::LineDrawer::submit | ( | ) |
| Uniform eu::render::LineDrawer::clip_from_view_uni |
Definition at line 20 of file linebatch.h.
| Uniform eu::render::LineDrawer::dash_size_uni |
Definition at line 23 of file linebatch.h.
| std::vector<float> eu::render::LineDrawer::data |
Definition at line 26 of file linebatch.h.
| core::ShaderVertexAttributes eu::render::LineDrawer::description |
Definition at line 17 of file linebatch.h.
| Uniform eu::render::LineDrawer::gap_size_uni |
Definition at line 24 of file linebatch.h.
| u32 eu::render::LineDrawer::ib |
Definition at line 30 of file linebatch.h.
| core::CompiledShaderVertexAttributes eu::render::LineDrawer::layout |
Definition at line 18 of file linebatch.h.
| int eu::render::LineDrawer::lines = 0 |
Definition at line 27 of file linebatch.h.
Definition at line 15 of file linebatch.h.
| Uniform eu::render::LineDrawer::resolution_uni |
Definition at line 22 of file linebatch.h.
| ShaderProgram eu::render::LineDrawer::shader |
Definition at line 19 of file linebatch.h.
| u32 eu::render::LineDrawer::va |
Definition at line 28 of file linebatch.h.
| u32 eu::render::LineDrawer::vb |
Definition at line 29 of file linebatch.h.
| Uniform eu::render::LineDrawer::view_from_world_uni |
Definition at line 21 of file linebatch.h.