FiberVISH
0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
pond
eye
retina
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
13
namespace
Wizt
14
{
15
41
struct
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
52
~FloatingSkeletonRenderer
();
53
54
RefPtr<GridAnemone::AnemoneExplorer>
55
getAnemoneExplorer(
VRenderContext
&
Context
)
const override
;
56
61
bool
updateAnemone(
Anemone
&RenderAnemone,
62
const
GridAnemone::AnemoneCreationContext
&
ARC
,
63
const
RefPtr<GridAnemone::AnemoneExplorer>
&
AE
)
const override
;
64
65
66
bool
isValidAnemone(
const
Anemone
&RenderAnemone,
67
const
AnemoneCreationContext
&
ARC
,
68
const
RefPtr<AnemoneExplorer>
&
AE
)
const override
;
69
70
virtual
glsl getShaderPrefix(
const
GridAnemone::AnemoneCreationContext
&
ARC
,
71
const
GridAnemone::AnemoneExplorer
&
AE
)
const
;
72
73
virtual
glsl getShaderConditionals(
Anemone
&RenderAnemone,
74
const
GridAnemone::AnemoneCreationContext
&
ARC
,
75
const
RefPtr<GridAnemone::AnemoneExplorer>
&
AE
)
const
;
76
77
virtual
RenderBasin::Primitive getPrimitiveMode()
const
;
78
79
bool
feedAnemone(
Anemone
&RenderAnemone,
80
RenderBasin::ElementAttribute&
SkeletonBuffer
,
81
const
AnemoneCreationContext
&
ARC
,
82
const
RefPtr<AnemoneExplorer>
&
AE
)
const override
;
83
};
84
85
86
}
// namespace Wizt
87
88
#endif
// __FISH_POND_EYE_RETINR_FloatingSkeletonRenderer_HPP
Eagle::Context
Fiber::CreativeIterator
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition
CreativeIterator.hpp:34
Wizt::Anemone
Wizt::Programmable
Wizt::VRenderContext
Wizt
note: cannot derive from FloatingSkeletonRenderer as long as independent base class TriangleRenderer ...
Wizt::FloatingAnemone
Definition
FloatingAnemone.hpp:57
Wizt::FloatingSkeletonRenderer
Convenience base class for objects that render information given on the a skeleton of a Grid and are ...
Definition
FloatingSkeletonRenderer.hpp:45
Wizt::GridAnemoneCreationContext
The context of creating a RenderAnemone.
Definition
AnemoneCreationContext.hpp:58
Wizt::GridAnemone::AnemoneExplorer
The Anemone Explorer is an object that lives throughout rendering of a set of Anemones.
Definition
GridAnemone.hpp:204
Wizt::ShaderConditionals
Generated on Sun Mar 1 2026 10:23:14 for FiberVISH by
1.9.8