FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Wizt::SeaBed Struct Reference
Inheritance diagram for Wizt::SeaBed:
Wizt::ContextEssence MemCore::Timer Wizt::LanternFestivalParameters Wizt::LevelDisplayConstraints

Public Types

using pGridAnemone_t = WeakPtr< GridAnemone >
 
using SkeletonSet = map< SkeletonID, WeakPtr< Fiber::Skeleton > >
 

Public Member Functions

RefPtr< Fiber::ChartmyCurrentChart () const
 
RefPtr< Fiber::GridmyCurrentGrid () const
 
double invApparentCellSize2 (metric33 &theCellTensor, CreativeArrayBase &FragmentData, const RefPtr< BoundingBox > &BBox, const CellTensorFunctor &myCellTensorFunctor, const SkeletonID &SId, const RefPtr< Fiber::Field > &ContainingField) const
 
bool prepareFragment (const Lanternfish::Fragment &LF)
 
bool prepareFragment (const SkeletonID &theSkeletonID, const RefPtr< FragmentID > &theFragmentID, CreativeArrayBase &theFragmentData, const RefPtr< BoundingBox > &BBox, const CellTensorFunctor &theCellTensorFunctor, const RefPtr< Field > &theCurrentField, bool TerminalFragment)
 
bool prepareNonTerminalFragment (const RefPtr< FragmentID > &theConnectivityFragmentID, const RefPtr< CreativeArrayBase > &theConnectivityFragmentCreator, const RefPtr< BoundingBox > &theConnectivityFragmentBBox, const SkeletonID &CurrentVertexSkeletonID)
 
bool prepareTerminalFragment (const RefPtr< FragmentID > &theConnectivityFragmentID, const RefPtr< CreativeArrayBase > &theConnectivityFragmentCreator, const RefPtr< BoundingBox > &theConnectivityFragmentBBox, const SkeletonID &CurrentVertexSkeletonID)
 
bool considerFragment (const Lanternfish::Fragment &LF) const
 
 SeaBed (const GridAnemone::FieldHierarchy &theRenderFields, const RefPtr< Lanternfish > &theLanternfish, const SkeletonSet &theVertexSkeletons, const WeakPtr< GridAnemone > &theGridAnemone, const ContextEssence &E, const RenderFields &theRenderFieldDependencies)
 
bool isVisible (const RefPtr< BoundingBox > &BBox) const
 
bool createAnemoneDependency (const AnemoneRenderFields::RefinementIndex &RI, const RefPtr< Fiber::FragmentID > &theFragmentID, AnemoneCreatorDependency &ACD) const
 
- Public Member Functions inherited from Wizt::ContextEssence
 ContextEssence (const LanternFestival::Parameters &LFP, VRenderContext &Context)
 
- Public Member Functions inherited from Wizt::LanternFestivalParameters
bool operator== (const LanternFestivalParameters &) const
 
bool operator!= (const LanternFestivalParameters &) const
 
- Public Member Functions inherited from Wizt::LevelDisplayConstraints
bool mayDisplay (const SkeletonID &S) const
 
- Public Member Functions inherited from MemCore::Timer
double µsecs () const noexcept
 
auto elapsed () const noexcept
 
double get_secs_and_restart () noexcept
 
double microsecs () const noexcept
 
double millisecs () const noexcept
 
double msecs () const noexcept
 
double secs () const noexcept
 

Static Public Member Functions

static double invApparentCellSize2 (metric33 &theCellTensor, CreativeArrayBase &FragmentData, const RefPtr< BoundingBox > &BBox, const VCamera &CurrentCameraSettings, const CellTensorFunctor &myCellTensorFunctor, const SkeletonID &SId, const WeakPtr< Fiber::Grid > &myCurrentGrid, const WeakPtr< Fiber::Chart > &myCurrentChart, const RefPtr< Fiber::Field > &ContainingField)
 
- Static Public Member Functions inherited from MemCore::Timer
static void sleep (double seconds)
 

Public Attributes

pGridAnemone_t myGridAnemone
 
SkeletonSet myVertexSkeletons
 
double RenderTimeFactor = 0.5
 
int MinNumberOfElementsPerFragments = 0
 
int MaxNumberOfElementsPerFragments = 0
 
bool timeout = false
 
const GridAnemone::FieldHierarchymyRenderFields
 
RefPtr< LanternfishmyLanternfish
 
AnemoneRenderFields myRenderFieldDependencies
 Copy of the renderfields from the status during construction of the SeaBed.
 
string ErrorMessage
 A human-readable message that is supposed to provide some idea what went wrong if something goes wrong.
 
- Public Attributes inherited from Wizt::ContextEssence
RefPtr< ValuePoolmyContext
 
RefPtr< SeagrassmySeagrass
 
bool AsyncLoading
 
- Public Attributes inherited from Wizt::LanternFestivalParameters
Ageable myRegionOfInterestAge
 
PhysicalSpace::Frustum myFrustum
 
VCamera myCamera
 
double Threshold = 400.0
 
WeakPtr< ChartmyChart
 
WeakPtr< CellTensorFunctormyCellTensor
 
RenderFields myFields
 
- Public Attributes inherited from Wizt::LevelDisplayConstraints
unsigned DisplayMinLevel = 0
 
unsigned DisplayMaxLevel = 0
 

Member Data Documentation

◆ ErrorMessage

string Wizt::SeaBed::ErrorMessage

A human-readable message that is supposed to provide some idea what went wrong if something goes wrong.

Used by RecursiveSeaBed::renderConnectivity() et al.

◆ myRenderFieldDependencies

AnemoneRenderFields Wizt::SeaBed::myRenderFieldDependencies

Copy of the renderfields from the status during construction of the SeaBed.

In the status this list of render fields may change during traversion, so we keep a copy.