FiberVISH
0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
pond
eye
retina
FieldVisibilityInjector.hpp
1
#ifndef __FISH_EYE_RETINA_FIELDVISIBILITY_HPP
2
#define __FISH_EYE_RETINA_FIELDVISIBILITY_HPP
3
4
#include <ocean/Anemonia/ShaderInjector.hpp>
5
#include "fisheyeDllApi.h"
6
7
namespace
Wizt
8
{
9
16
struct
fisheye_API
FieldVisibility
:
ShaderInjector
<FieldVisibility>
17
{
18
~FieldVisibility
();
19
20
virtual
bool
initializeAnemone(
Anemone
&RenderAnemone,
21
VRenderContext
&
Context
,
22
AnemoneCreator<>
&AC)
const
= 0;
23
24
virtual
bool
isValidAnemone(
const
Anemone
&RenderAnemone,
25
VRenderContext
&
Context
,
26
const
AnemoneCreator<>
&AC)
const
= 0;
27
28
virtual
std::string
vertex_shader(
VRenderContext
&
Context
)
const
= 0;
29
virtual
std::string
geometry_shader(
VRenderContext
&
Context
)
const
= 0;
30
virtual
std::string
fragment_shader(
VRenderContext
&
Context
)
const
= 0;
31
32
};
33
34
template
<>
35
class
fisheye_API
VValueTrait
<
RefPtr
<
FieldVisibility
,
ShaderInjectorBase
> >
36
{
37
public
:
38
39
static
bool
setValueFromText(
RefPtr<FieldVisibility>
&,
const
string
&s);
40
static
string
Text(
const
RefPtr<FieldVisibility>
&);
41
42
};
43
44
template
<>
45
struct
VValueCopyTrait
<
RefPtr
<
FieldVisibility
>>
46
{
47
static
RefPtr<FieldVisibility>
copy
(
const
RefPtr<FieldVisibility>
&Source)
48
{
49
return
Source;
50
}
51
};
52
53
54
#if 0
55
struct
fisheye_API
BinaryFieldVisibility
:
FieldVisibility
56
{
57
~BinaryFieldVisibility
();
58
59
bool
initializeAnemone(
Anemone
&RenderAnemone,
60
VRenderContext
&
Context
,
61
AnemoneCreator<>
&AC)
const override
;
62
63
std::string
vertex_shader(
VRenderContext
&
Context
)
const override
;
64
std::string
geometry_shader(
VRenderContext
&
Context
)
const override
;
65
std::string
fragment_shader(
VRenderContext
&
Context
)
const override
;
66
};
67
#endif
68
69
}
// namespace
70
71
#endif
// __FISH_EYE_RETINA_FIELDVISIBILITY_HPP
std::copy
constexpr _OI copy(_II __first, _II __last, _OI __result)
std::string
basic_string< char > string
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
MemCore::StrongPtr
Wizt::Anemone
Wizt::VRenderContext
Wizt::VValueTrait
Wizt
note: cannot derive from FloatingSkeletonRenderer as long as independent base class TriangleRenderer ...
Wizt::FieldVisibility
A GLSL shader injector that provides a function.
Definition
FieldVisibilityInjector.hpp:17
Wizt::ShaderInjectorBase
Wizt::ShaderInjector
Wizt::VValueCopyTrait
Generated on Sun Mar 1 2026 10:23:14 for FiberVISH by
1.9.8