FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
SkeletonRenderer.hpp
1#ifndef __FISH_POND_EYE_RETINA_SkeletonRenderer_HPP
2#define __FISH_POND_EYE_RETINA_SkeletonRenderer_HPP
3
4#include <spine/SkeletonOperator.hpp>
5#include <ocean/Anemonia/VRenderObject.hpp>
6#include <ocean/Anemonia/Seagrass.hpp>
7
8#include <fish/pond/anemonefish/GridAnemone.hpp>
9
10#include "fisheyeDllApi.h"
11
12namespace Wizt
13{
14
22class fisheye_API SkeletonRenderer : public virtual VConnectable
23 , public GridAnemone
24 , public SkeletonOperatorBase
25{
26public:
27
28 typedef GridAnemoneState SkeletonRendererState;
29
30 GridSelector getGridFieldSelector(const RefPtr<ValuePool>&Context) const override;
31
33 SkeletonRenderer(const string&name, int RenderCategory, const RefPtr<VCreationPreferences>&VP);
34
36 ~SkeletonRenderer();
37
38
44 FieldHierarchy getRenderFields(VRenderContext&Context) const override;
45
47// RefPtr<Fiber::Skeleton> getRenderSkeleton(VRenderContext&Context) const;
48
50 RefPtr<Fiber::Representation> getRenderSkeletonAsVertices(VRenderContext&Context) const;
51
63 getCompatibleVertexFragment(const AnemoneCreationContext&ARC,
64 const RefPtr<AnemoneExplorer>&AE) const;
65
69 bool validateInput(VRequest&R, Fiber::Info<Fiber::Grid>&,
70 const RefPtrGridAnemoneState&GAS,
71 const RefPtr<Fiber::Skeleton>&myVertexSkeleton,
72 const RefPtr<Fiber::Chart>&chart,
73 string&ValidateInputInfoString) const override;
74
82 virtual bool checkRepresentionProperties(Fiber::Representation&myVertices,
83 Fiber::Representation&mySkeletonAsVertices,
84 VRequest&Context) const;
85
86
87 GridAnemone::AnemoneRenderStatus
88 initializeAnemone(Anemone&RenderAnemone,
89 const AnemoneCreationContext&ARC,
90 const RefPtr<AnemoneExplorer>&AE) const override;
91
92
137 virtual bool feedAnemone(Anemone&RenderAnemone,
138 RenderBasin::ElementAttribute&SkeletonBuffer,
139 const AnemoneCreationContext&ARC,
140 const RefPtr<AnemoneExplorer>&AE) const = 0;
141
142
143}; // end SkeletonRenderer class
144
145
146} // namespace Wizt
147
148#endif // __FISH_POND_EYE_RETINA_SkeletonRenderer_HPP
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34
A Representation is a set of Field objects, each of them accessed via some FieldID identifier.
Definition Representation.hpp:101
note: cannot derive from FloatingSkeletonRenderer as long as independent base class TriangleRenderer ...
RenderCategory
Definition Lytica.hpp:7