1#ifndef FISH_POND_ANEMONEFISH_AnemoneCreationContext_HPP
2#define FISH_POND_ANEMONEFISH_AnemoneCreationContext_HPP
4#include "anemonefishDllApi.h"
41 double ApparentCellSize2;
77 if (!mySkeleton)
return nullptr;
78 return (*mySkeleton)(myChart);
103 RefPtr<BoundingBox> getMyBBox()
const;
123 return myFragmentID->Name();
130 return myRenderGridAnemone->getState( myContext );
133 bool isVisible()
const;
145 return getVertices( mySkeletonID );
176 return Mb->getChunk();
189Future base
class for list of injectors
191struct AnemoneEducator
193 using AnemoneRenderStatus = AnemoneRenderFields::AnemoneRenderStatus;
195 virtual AnemoneRenderStatus initializeAnemone(Anemone&RenderAnemone,
196 const AnemoneCreationContext&ARC,
197 const RefPtr<AnemoneExplorer>&AE)
const = 0;
199 virtual bool isValidAnemone (
const Anemone&RenderAnemone,
const AnemoneCreationContext&ARC,
const RefPtr<AnemoneExplorer>&AE)
const;
207 virtual bool updateAnemone(Anemone&RenderAnemone,
const AnemoneCreationContext&ARC,
const RefPtr<AnemoneExplorer>&AE)
const;
212using AnemoneCreationContext = GridAnemoneCreationContext;
basic_string< char > string
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
Identifier for Skeletons within a Grid.
Definition SkeletonID.hpp:24
Definition AnemoneCreationContext.hpp:11
note: cannot derive from FloatingSkeletonRenderer as long as independent base class TriangleRenderer ...
Special properties that are available optionally in shader code.
Definition AnemoneCreationContext.hpp:36
Eagle::Quadratic< 3, float > CellTensor
Must store as explicit matrix for OpenGL uniform variables, which doesn't know anything about symmetr...
Definition AnemoneCreationContext.hpp:40
Definition AnemoneRenderFields.hpp:57
The context of creating a RenderAnemone.
Definition AnemoneCreationContext.hpp:58
RefPtr< Fiber::Representation > getVertices() const
Get all the vertex fields for the current refinement level.
Definition AnemoneCreationContext.hpp:143
std::string getCurrentFragmentName() const
Return the textual identifier of the current fragment or an empty string if no fragment ID is availab...
Definition AnemoneCreationContext.hpp:120
RefPtr< Fiber::ChunkBase > getCompatibleVertexChunk(const string &VertexFieldname, const Fiber::SkeletonID &L) const
Get the data chunk associated with a vertex field.
Definition AnemoneCreationContext.hpp:170
RefPtr< BoundingBox > myBoundingBox
Bounding box of this fragment under the given conditions.
Definition AnemoneCreationContext.hpp:68
VRenderContext * operator->() const
Convenience operator for easy access to VRenderContext member functions.
Definition AnemoneCreationContext.hpp:109