FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
FloatingSkeletonRenderer.hpp
1#ifndef __FISH_POND_EYE_RETINA_FloatingSkeletonRenderer_HPP
2#define __FISH_POND_EYE_RETINA_FloatingSkeletonRenderer_HPP
3
4
5#include <anemonefish/FloatingAnemone.hpp>
6#include <ocean/Anemonia/Programmable.hpp>
7#include <ocean/Anemonia/ShaderConditionals.hpp>
8
9#include "SkeletonRenderer.hpp"
10
11#include "fisheyeDllApi.h"
12
13namespace Wizt
14{
15
41struct fisheye_API FloatingSkeletonRenderer : public SkeletonRenderer
42 , public FloatingAnemone
43 , public Programmable
44 , public ShaderConditionals
45{
46 using glsl = Programmable::glsl;
47
48 FloatingSkeletonRenderer(const string&name, int p, const RefPtr<VCreationPreferences>&VP)
49 : SkeletonRenderer(name, p, VP)
50 {}
51
53
55 getAnemoneExplorer(VRenderContext&Context) const override;
56
61 bool updateAnemone(Anemone&RenderAnemone,
63 const RefPtr<GridAnemone::AnemoneExplorer>&AE) const override;
64
65
66 bool isValidAnemone(const Anemone&RenderAnemone,
68 const RefPtr<AnemoneExplorer>&AE) const override;
69
70 virtual glsl getShaderPrefix(const GridAnemone::AnemoneCreationContext&ARC,
72
73 virtual glsl getShaderConditionals(Anemone&RenderAnemone,
76
77 virtual RenderBasin::Primitive getPrimitiveMode() const;
78
79 bool feedAnemone(Anemone&RenderAnemone,
80 RenderBasin::ElementAttribute&SkeletonBuffer,
82 const RefPtr<AnemoneExplorer>&AE) const override;
83};
84
85
86} // namespace Wizt
87
88#endif // __FISH_POND_EYE_RETINR_FloatingSkeletonRenderer_HPP
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34
note: cannot derive from FloatingSkeletonRenderer as long as independent base class TriangleRenderer ...
Definition FloatingAnemone.hpp:57
Convenience base class for objects that render information given on the a skeleton of a Grid and are ...
Definition FloatingSkeletonRenderer.hpp:45
The context of creating a RenderAnemone.
Definition AnemoneCreationContext.hpp:58
The Anemone Explorer is an object that lives throughout rendering of a set of Anemones.
Definition GridAnemone.hpp:204