Fish - FiberLib for VISH 0.3
Fish - The Fiber Bundle API for the Vish Visualization Shell
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::FieldHierarchy & myRenderFields
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< Chart > myChart
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.