Fish - FiberLib for VISH 0.3
Fish - The Fiber Bundle API for the Vish Visualization Shell
Wizt::AnemoneRenderFields Struct Reference
Inheritance diagram for Wizt::AnemoneRenderFields:
Wizt::RenderFields Wizt::GridAnemoneState Wizt::FieldSlice::SliceAnemoneState

Classes

struct  CreationContext

Public Types

enum class  AnemoneRenderStatus {
  AllFine , Invisible , CouldNotUpdate , CouldNotInitialize ,
  InvalidVertexCoordinates , InvalidRefinementData , InvalidPrimitiveData , InconsistentData ,
  NoFieldState , DataUnderCreation
}
using AnemoneCreatorDependency
using getTextureUnit_t = std::function<int (const string&Name)>
using DataFilter_t
using anemone_data_validator_t
Public Types inherited from Wizt::RenderFields
using RefinementIndex = Fiber::SkeletonID
 Map from input slots to fields.
using result = MemCore::CreatorBase<Fiber::MemBase>::result

Public Member Functions

 AnemoneRenderFields (const RenderFields &RF)
bool createAnemoneDependency (const RefinementIndex &RI, const RefPtr< Fiber::FragmentID > &theFragmentID, AnemoneCreatorDependency &ACD) const
AnemoneRenderStatus initializeAnemoneFields (VRenderContext &theContext, Anemone &RenderAnemone, const Fiber::SkeletonID &theSkeletonID, const Fiber::CreativeArrayBase &thePrimaryDataFragment, const RefPtr< Fiber::FragmentID > &theFragmentID, getTextureUnit_t getTextureUnit, const RefPtr< AnemoneCreatorBase > &theAnemoneCreator, const RefPtr< VStateCreatorBase::State > &, bool VerticesAreYetUnderCreation, const anemone_data_validator_t &anemone_data_validator)
Public Member Functions inherited from Wizt::RenderFields
void resetRenderFields ()
 RenderFields (const RenderFields &RF)
void operator= (const RenderFields &RF)=delete
void assignRenderFields (const RenderFields &RF)
NamedField find (const RefinementIndex &Id, const RenderNamespace::glsl &ShaderAttributeName) const
bool find (const RefinementIndex &Id) const
void insert (const NamedField &N, const RefinementIndex &Id, const RenderNamespace::glsl &ShaderAttributeName)
void insert (const RefinementIndex &Id, const RenderNamespace::glsl &ShaderAttributeName, const NamedField &N)
void erase (const RefinementIndex &Id, const RenderNamespace::glsl &ShaderAttributeName)
int iterate (const RefinementIndex &RI, const std::function< bool(const RenderNamespace::glsl &ShaderAttribute, const string &Fieldname, const RefPtr< Fiber::Field > &F)> &callback) const
int iterate (const std::function< bool(const RenderNamespace::glsl &ShaderAttribute, const string &Fieldname, const RefPtr< Fiber::Field > &F)> &callback) const
bool checkIfFieldFragmentCreatorsAreNewerThan (const RefinementIndex &RI, const RefPtr< AnemoneCreatorBase > &myAnemoneCreator, const RefPtr< Fiber::FragmentID > &Fid) const
void request (const RefPtr< Fiber::FragmentID > &myFragmentID, const result &R=nullptr) const
 Asynchronity: Request this fragment from all fields managed in here.
bool isUnderCreation (const RefPtr< Fiber::FragmentID > &myFragmentID) const
 Asynchronity: Check whether one or more data fragments are under creation.
auto operator!= (const RenderFields &RF) const
auto operator== (const RenderFields &RF) const

Static Public Member Functions

static const char * getAnemoneRenderStatusDescription (AnemoneRenderStatus)

Member Typedef Documentation

◆ anemone_data_validator_t

using Wizt::AnemoneRenderFields::anemone_data_validator_t
Initial value:
std::function<bool(VRenderContext&theContext,
map<string, RefPtr<Fiber::MemBase>>&AnemoneData,
const RefPtr<Fiber::FragmentID>&theFragmentID,
const Fiber::SkeletonID&theSkeletonID)>
Identifier for Skeletons within a Grid.
Definition SkeletonID.hpp:24
StrongPtr< Object, ObjectBase > RefPtr

◆ AnemoneCreatorDependency

using Wizt::AnemoneRenderFields::AnemoneCreatorDependency

◆ DataFilter_t

using Wizt::AnemoneRenderFields::DataFilter_t
Initial value:
std::function<RefPtr<ChunkBase>(const RefPtr<Fiber::MemBase>&FieldDataArray,
const std::string&FieldName)>