FiberVISH
0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
pond
anemonefish
AnemoneRenderFields.hpp
1
#ifndef __FISH_POND_ANEMONEFISH_AnemoneRenderFields_HPP
2
#define __FISH_POND_ANEMONEFISH_AnemoneRenderFields_HPP
3
4
#include <ocean/Anemonia/AnemoneCreatorContext.hpp>
5
6
#include <
forward_list
>
7
8
#include "RenderFields.hpp"
9
10
namespace
Wizt
11
{
12
13
struct
anemonefish_API
AnemoneRenderFields
:
RenderFields
14
{
15
using
AnemoneCreatorDependency
=
16
std::forward_list<std::pair<std::string, MemCore::RefPtr<Fiber::CreativeArrayBase>
>>;
17
18
enum class
AnemoneRenderStatus
19
{
20
AllFine,
21
Invisible,
22
CouldNotUpdate,
23
CouldNotInitialize,
24
InvalidVertexCoordinates,
25
InvalidRefinementData,
26
InvalidPrimitiveData,
27
InconsistentData,
28
NoFieldState,
29
DataUnderCreation
// will fill AnemoneCreatorDependency&
30
};
31
32
using
getTextureUnit_t = std::function<
int
(
const
string
&Name)>;
33
34
using
DataFilter_t =
35
std::function<RefPtr<ChunkBase>(
const
RefPtr<Fiber::MemBase>
&
FieldDataArray
,
36
const
std::string
&FieldName)>;
37
38
using
anemone_data_validator_t = std::function<
bool
(
VRenderContext
&theContext,
39
map
<
string
,
RefPtr<Fiber::MemBase>
>&
AnemoneData
,
40
const
RefPtr<Fiber::FragmentID>
&
theFragmentID
,
41
const
Fiber::SkeletonID
&
theSkeletonID
)>;
42
43
AnemoneRenderFields
()
44
{}
45
46
AnemoneRenderFields
(
const
RenderFields
&
RF
)
47
:
RenderFields
(
RF
)
48
{}
49
50
~AnemoneRenderFields
();
51
52
static
const
char
*getAnemoneRenderStatusDescription(AnemoneRenderStatus);
53
54
bool
createAnemoneDependency(
const
RefinementIndex
&
RI
,
const
RefPtr<Fiber::FragmentID>
&
theFragmentID
,
AnemoneCreatorDependency
&
ACD
)
const
;
55
56
struct
anemonefish_API
CreationContext
:
AnemoneCreatorContext
57
{
58
Fiber::CreativeArrayBase
&myPrimaryDataFragment;
59
Fiber::SkeletonID
mySkeletonID;
60
RefPtr<Fiber::FragmentID>
myFragmentID;
61
};
62
63
AnemoneRenderStatus
64
initializeAnemoneFields(
VRenderContext
&theContext
65
,
Anemone
&RenderAnemone
66
,
const
Fiber::SkeletonID
&
theSkeletonID
67
,
const
Fiber::CreativeArrayBase
&
thePrimaryDataFragment
68
,
const
RefPtr<Fiber::FragmentID>
&
theFragmentID
69
, getTextureUnit_t getTextureUnit
70
,
const
RefPtr<AnemoneCreatorBase>
&
theAnemoneCreator
71
,
const
RefPtr<VStateCreatorBase::State>
&
72
,
bool
VerticesAreYetUnderCreation
73
,
const
anemone_data_validator_t&
anemone_data_validator
74
);
75
};
76
77
78
79
}
// namespace Wizt
80
81
#endif
// __FISH_POND_ANEMONEFISH_AnemoneRenderFields_HPP
forward_list
std::string
basic_string< char > string
std::forward_list
std::map
Fiber::CreativeArrayBase
Base class for multidimensional arrays that employ deferred storage, i.e.
Definition
CreativeArrayBase.hpp:75
Fiber::CreativeIterator
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition
CreativeIterator.hpp:34
Fiber::SkeletonID
Identifier for Skeletons within a Grid.
Definition
SkeletonID.hpp:24
Wizt::Anemone
Wizt::RenderFields
Handling a hierarchy of fields.
Definition
RenderFields.hpp:21
Wizt::VRenderContext
Wizt
note: cannot derive from FloatingSkeletonRenderer as long as independent base class TriangleRenderer ...
Wizt::AnemoneRenderFields::CreationContext
Definition
AnemoneRenderFields.hpp:57
Wizt::AnemoneRenderFields
Definition
AnemoneRenderFields.hpp:14
Generated on Sun Mar 1 2026 10:23:11 for FiberVISH by
1.9.8