FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
FloatingAnemone.hpp
1#ifndef __ANEMONEFISH_FLOATING_ANEMONE_HPP
2#define __ANEMONEFISH_FLOATING_ANEMONE_HPP
3
4#include <ocean/Anemonia/FloatOrigin.hpp>
5
6#include "GridAnemone.hpp"
7//#include "FloatingOriginShaderFunctions.hpp"
8
9namespace Wizt
10{
11
12
43
44
57{
76// string TranslationVectorUniformName = "TranslationVector";
77
86// string CenterShiftVectorUniformName = "CenterShift";
87
88// [[deprecated("This is actually the vertex offset by which vertices are shifted")]]
89// const char*getFloatingOrigin() const;
90
91// string RelativeObserverUniformName = "RelativeObserver";
92
94
95#if 0
96static string WorldToScreen(const string&TranslationVectorName);
97
111 string WorldToScreen() const override;
112#endif
113
152// string FloatOriginShaderCode() const override;
153
155
156
157 string getShaderPrefix(const GridAnemone::AnemoneCreationContext&ARC,
158 const GridAnemone::AnemoneExplorer&AE) const;
159
171 bool initializeTranslation(Anemone&RenderAnemone,
174
175 bool updateTranslation(Anemone&RenderAnemone,
178
188 createPossiblyShiftedVertices(const RefPtr<TypedChunk<Eagle::PhysicalSpace::point>>&Coordinates,
189 const BoundingBox&BBox,
192
205 createPossiblyShiftedVertices(const RefPtr<Fiber::MemBase>&Coordinates,
206 const BoundingBox&BBox,
211
222 createPossiblyShiftedVertices(Fiber::CreativeArrayBase&myPrimaryDataFragment,
226 const Fiber::CreativeArrayBase::result&AsyncCallback);
227
228};
229
230} // namespace
231
232#endif // __ANEMONEFISH_FLOATING_ANEMONE_HPP
Base class for multidimensional arrays that employ deferred storage, i.e.
Definition CreativeArrayBase.hpp:75
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34
note: cannot derive from FloatingSkeletonRenderer as long as independent base class TriangleRenderer ...
Definition FloatingAnemone.hpp:57
string WorldToScreen() const override
Definition FloatingAnemone.hpp:18
RefPtr< GridAnemone::AnemoneExplorer > getAnemoneExplorer(const WeakPtr< GridAnemone > &theGridAnemone, VRenderContext &Context) const
Definition FloatingAnemone.cpp:364
The context of creating a RenderAnemone.
Definition AnemoneCreationContext.hpp:58
The Anemone Explorer is an object that lives throughout rendering of a set of Anemones.
Definition GridAnemone.hpp:204