FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
GL/LineSetRenderer.hpp
1#ifndef __fiberGL_LineSetRenderer_HPP
2#define __fiberGL_LineSetRenderer_HPP
3
4#include <GLvish/VBO.hpp>
5#include <GLvish/IndexBuffer.hpp>
6#include <GLvish/Shader.hpp>
7#include <fish/fiber/grid/Grid.hpp>
8
9#include "fishGLDllApi.h"
10
11namespace GL
12{
13 using namespace MemCore;
14
15
23{
25
26 int WhichOneOnly,
27 nLines;
28
29 bool DontUseIndexBuffer;
30
31 enum DrawMode
32 {
33 AsLineStrip = 0x1,
34 AsPoints = 0x2,
35 AsLinesAndPoints = AsPoints | AsLineStrip
36 };
37
38 DrawMode myDrawMode;
39
41
43
48
52 LineSetRenderer(const WeakPtr<Fiber::Grid>&RenderableGrid, Wizt::RenderBasin::GeometryInputType);
53
54 bool drawElements(DrawMode Mode = AsLineStrip);
55
56 bool draw() override;
57};
58
59} // GL
60
61#endif // __fiberGL_LineSetRenderer_HPP
62
63
64
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34
std::nullptr_t NullPtr
LineSetRenderer(const WeakPtr< Fiber::Grid > &RenderableGrid, DrawMode theDrawMode=AsLineStrip, const RefPtr< Fiber::FragmentID > &f=NullPtr())
Construct from a Grid object.
LineSetRenderer(const WeakPtr< Fiber::Grid > &RenderableGrid, Wizt::RenderBasin::GeometryInputType)
Construct from a Grid object, being compatible with a GeometryShader.
Common base class for objects that render information given on line sets, merely for grouping purpose...
Definition eye/retina/LineSetRenderer.hpp:39