1#ifndef __FISH_POND_EYE_RETINA_SkeletonRenderer_HPP
2#define __FISH_POND_EYE_RETINA_SkeletonRenderer_HPP
4#include <spine/SkeletonOperator.hpp>
5#include <ocean/Anemonia/VRenderObject.hpp>
6#include <ocean/Anemonia/Seagrass.hpp>
8#include <fish/pond/anemonefish/GridAnemone.hpp>
10#include "fisheyeDllApi.h"
22class fisheye_API SkeletonRenderer :
public virtual VConnectable
24 ,
public SkeletonOperatorBase
28 typedef GridAnemoneState SkeletonRendererState;
30 GridSelector getGridFieldSelector(
const RefPtr<ValuePool>&
Context)
const override;
33 SkeletonRenderer(
const string&name,
int RenderCategory,
const RefPtr<VCreationPreferences>&VP);
44 FieldHierarchy getRenderFields(VRenderContext&
Context)
const override;
50 RefPtr<Fiber::Representation> getRenderSkeletonAsVertices(VRenderContext&
Context)
const;
63 getCompatibleVertexFragment(
const AnemoneCreationContext&ARC,
64 const RefPtr<AnemoneExplorer>&AE)
const;
70 const RefPtrGridAnemoneState&GAS,
71 const RefPtr<Fiber::Skeleton>&myVertexSkeleton,
72 const RefPtr<Fiber::Chart>&chart,
73 string&ValidateInputInfoString)
const override;
87 GridAnemone::AnemoneRenderStatus
88 initializeAnemone(Anemone&RenderAnemone,
89 const AnemoneCreationContext&ARC,
90 const RefPtr<AnemoneExplorer>&AE)
const override;
137 virtual bool feedAnemone(Anemone&RenderAnemone,
138 RenderBasin::ElementAttribute&SkeletonBuffer,
139 const AnemoneCreationContext&ARC,
140 const RefPtr<AnemoneExplorer>&AE)
const = 0;
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 ...