Fish - FiberLib for VISH 0.3
Fish - The Fiber Bundle API for the Vish Visualization Shell
Wizt Namespace Reference

note: cannot derive from FloatingSkeletonRenderer as long as independent base class TriangleRenderer is still needed by some rendering modules. More...

Classes

class  VSaveable
class  VCreatorCategory
struct  VScriptValue
class  VNutrition
class  VSlotContainer
class  RenderAble
class  Programmable
struct  RequestExecutor
class  ValueNotifierList
class  VObject
struct  LayeredMultiViews
class  VScriptParameters
class  VManagedDomainObject
struct  Profiler
class  RemoteVish
struct  VMultiPointerDevice
struct  VScriptable
class  multimap
class  VRenderContext
class  ListID
class  vector
class  VLogger
class  list
class  GlewContext
class  Slottify
struct  RenderNamespace
class  RemoteViewer
struct  VOperatorCache
class  GLProgram
class  StrongPtr
class  GLCacheFactory
struct  Brush
class  TypeSpecificGLCacheFactory
class  Bokeh
class  ValuePool
class  deque
class  Seagrass
class  GLCacheFactoryPtr
class  Anemone
class  BaseCursor3D
class  MSDeferredRenderObject
struct  StreamString
class  ValueMap
struct  VContext
class  RenderBasin
class  VStateCreatorBase
class  GLTexture3D
class  GlossyTexture
class  Framebuffer
class  set
struct  Size
class  multiset
struct  ShaderLightSource
class  BufferArray
class  VCreationPreferences
class  GLContextChecker
class  VActionNotifier
class  DeferredRenderObject
struct  glew
class  MultiviewOVR
struct  VStreamLogger
class  HTTPServer
struct  VStateCreator
struct  IndexBuffer
struct  ImageTile
class  VSocketAction
class  Shader
class  HotKey
class  VBO
struct  VFrameBuffer
class  GeometryShader
class  Intercube
class  Viewer
struct  TransformOperator
class  VManagedObject
struct  VModules
class  TypedSlot
class  VInteractionEvent
class  VRequest
class  VSlot
struct  VGlobals
class  map
class  string
struct  VStream
class  VDataFlowGraph
class  VishSaver
struct  VScalarFunctor
class  TextureBase
class  WebVish
class  WebGLViewer
struct  WebGLVertexAttribute
class  WebGLRenderContext
struct  WebGLProgram
struct  VValueTypename
class  VValueTraitSeparator< std::tuple< A, B > >
class  VValueTraitSeparator
class  VValueTrait< VTypeTemplate >
struct  VValueTrait< VTime >
struct  VValueTrait< VThreadManager >
class  VValueTrait< VSlotChangeInfo >
struct  VValueTrait< VSceneLayers >
class  VValueTrait< VScalarFunctor >
struct  VValueTrait< VObjectRef >
struct  VValueTrait< VMultiPointerDevice >
class  VValueTrait< VMultipleStringList >
struct  VValueTrait< VInteractionEvent >
struct  VValueTrait< VImageTileProcessor >
struct  VValueTrait< View >
struct  VValueTrait< VGraph >
struct  VValueTrait< VFrameBuffer >
struct  ShaderConditionals
struct  ApplicationQuitter
class  UndoStack
struct  RenderException
class  MetaViewerCreatorEnvironment
struct  VValueTrait< RefPtr< TypedChunk< int64_t > > >
struct  render_lambda_traits< Ret(Class::*)(Arg1, Arg2) const >
class  Interface
struct  VPipeline
struct  VRenderInterruptor
class  VScriptParser
struct  render_lambda_traits
class  GLTexture2DBase
struct  URenderException
class  ProceduralVertexAttribute
struct  VValueTrait< ImageTile >
struct  PixelZoom
struct  GimpIcon
struct  PixelBuffer
class  GetMessage
struct  ScriptletCreator
class  ObjectSelection
struct  VValueTrait< VColormap >
struct  MultiviewRenderable
class  VRenderObject
class  MultipleStringSelection
struct  VInputValueTrait< rgba_float_t >
class  WeakPtr
class  VValueCopyTrait< VBoundingBox >
struct  VValueTrait< VSocketAction >
struct  GLPainter
struct  MovieRecorder
class  MetaGLViewerCreator
class  MetaViewerCreatorBase
struct  VValueTrait< VSlotContainerRef >
struct  GLRenderer
struct  LinePointProgram
struct  VOutputAssignmentContext
struct  VValueTrait< RefPtr< TypedChunk< float > > >
struct  LineGlowShadowProgram
struct  lessValueSetPtr
class  VInputCreator
struct  VValueTrait< Options >
struct  VScriptAction
class  VValue< VThreadManager >
struct  VLogStreamCreator
class  Interactor
struct  MutableInputNotifier
struct  Enum
struct  VCamera
class  VThreadCreator
class  ChunkBase
struct  info
struct  IndexBufferObject
struct  IdentifierIterator
struct  VPipeline< AcceptList< InputTypes >, FunctionObject, void >
class  GLTextureBase
struct  SpaceNavigation
struct  ModelViewMatrix
class  GLTexture2D
struct  ClippingPlanes
class  VValueParameter< Action >
struct  GLSL_View.FrustumCornerPoints
struct  GLShaderUniformFunctor
struct  LineStippleProgram
struct  LineProgram
class  GLPixelBuffer
class  VConnectionValidatorList
struct  VertexArrayCreator< VGL_TEX1_COORDINATES >
struct  VertexArrayCreator< VGL_VERTEX_COLORS >
struct  VValueTrait< VStringList >
struct  RenderCategoryConstraint
class  GLMapMemory
struct  CallbackMutableInputNotifier
struct  ImageTileProcessor
struct  YYSTYPE
struct  NotifiedValueIterator
struct  AccessMemory
struct  LoadViaScriptlet
struct  ValuePoolReferer
class  ComputeShader
struct  Interactive
struct  StatusIndicator
struct  OfflineRenderResult
class  ColormapReference
struct  VModule
class  VPolyOutput
class  ColorArray
struct  GLCacheCreator
class  UniformBuffer
class  GLTextureID
class  ComputationDispatcher
struct  VValueTrait< VObjectStatus >
class  GLUniformBuffer
struct  ApplicationProperties
struct  VInputValueTrait< Enum >
struct  VValueTrait
struct  ObjectQuality
struct  VInputValueTrait< bool[]>
struct  GLOutOfMemory
struct  AccessMemory< const T >
struct  VRenderOptionUpdater
struct  ShaderInjector
class  TextureBuffer
class  VTaskMessage
union  MatrixOrArray
struct  SampledSize
struct  CompareSlotsByName
struct  CallbackInputNotifier
struct  FloatOrigin
struct  GLError
struct  TypedPBO
class  VInputRegistry
struct  VValueTrait< Eagle::MultiRange< T > >
class  VValueTrait< Eagle::metric33 >
struct  VValueTrait< Eagle::PhysicalSpace::tvector >
struct  VValueTrait< Eagle::PhysicalSpace::point >
struct  VValueTrait< Eagle::PhysicalSpace::rotor >
struct  VValueTrait< Eagle::PhysicalSpace::bivector >
struct  VValueTrait< Eagle::FixedArray< double, 4 > >
struct  VValueTrait< Eagle::FixedArray< int, 3 > >
struct  VValueTrait< Eagle::FixedArray< double, 2 > >
class  Colormap
class  FlagList
class  BoundingBox
class  GLBindableBaseBuffer
struct  CategorizedRenderObjects
struct  VValueTrait< LabelSet >
class  BoundingBall
class  Colorizer
struct  DefaultAnemoneInitializer
class  GLTexture
class  LineDescriptionTentacle
class  VUndoStack
class  CommandLineParser
struct  AnemoneCreator
class  VSocketActionCreator
struct  UserRenderException
struct  StereoDraw
struct  VValueTrait< double >
struct  HTMLInputCreator
class  BufferID
class  VGraph
class  AcceptList
class  Coral
class  GLMultisampleTexture2D
struct  VInputCreatorIterator
struct  VValueCompareTrait< Cursor3DProperties >
class  VValueParameter< VSocketAction >
struct  InputNotifier
class  VCameraBase
struct  SensorArea
struct  AnemoneCreatorContext
struct  AnemoneBasicCreator
class  StorageBufferTentacle
class  VOutputIterator
struct  ElementBuffer
class  VChartList
class  AcceptListIterator< void >
struct  ApplicationIterator
class  VCameraSet
class  AcceptListIterator< META::NIL >
class  AcceptListIterator< META::LIST< AcceptType, NextAcceptList > >
class  MultiRange
struct  GLColormap
struct  GLCacheInterfaceNotFound
class  DisplayListCreator
class  Ageable
struct  Cursor3DProperties
class  VScheduler
struct  RenderSlice
struct  VValueTrait< ViewerState >
struct  VValueTrait< VChartList >
struct  GLType
class  VAction
class  CatchStatus
struct  VInputValueTrait< VTypeTemplate >
struct  AnemoneCreatorBase
class  VValueBase
class  Touchable
class  Atlas
struct  VCreatorPropertyElements
struct  ShaderInjectorBase
class  GLBindableBuffer
struct  VValueTrait< VChart >
struct  MetaViewer
class  SecondaryColorArray
class  VAcceptList
struct  AcceptionGenerator
class  AcceptListIterator
struct  VScriptTypedValue
class  Label
struct  myVStreamCreator
struct  VInputValueTrait< VTime >
struct  VValueCopyTrait< RefPtr< Type > >
struct  VERTEXBUFFER
class  VOutput
class  CrossSectionCam
struct  ValueCacheable
struct  MemberID
struct  LayeredRenderResult
struct  CreateVertexArray_nD< Type, ArrayType, 0 >
class  PickList
class  LabelSet
struct  VValueCopyTrait< Action >
struct  CreateVertexArray_nD
struct  VValueTrait< RefPtr< TypedChunk< int32_t > > >
struct  VValueTrait< Enum >
struct  CreationInfo
class  VInput
struct  VInputValueTrait< info >
struct  Cursor3D
class  DisplayList
class  VInputCreatorBase
struct  LineGeometryProgram
struct  NetworkObjectHtml
struct  HybridScene
class  ValuePoolProvider
class  MessageRetriever
class  VCotask
class  VValueParameter< VThreadManager >
class  DisplayListTentacle
struct  DrawArrays
class  KBuffer
struct  IdentifierWithUrl
struct  VValueTrait< Range >
struct  GLSL_View.CameraSettings
class  GLFontManagerCreator
struct  NamedRenderExceptions
struct  SlotEvaluator< 1, SlotList... >
class  VConnectable
class  GlossyLines
class  VProxyObject
class  VTraceRequestID
struct  GLTextureTentacle
class  PBO
struct  StorageFlags
class  Range
struct  View
struct  ProjectionParameters
class  GLRenderAble
struct  GLImageTileProcessor
class  VStereoLens
class  Expectation
struct  Fog
struct  PrintIterator
class  VertexAttribArray
class  TypedTexCoordArray
struct  VValueCompareTrait< VThreadManager >
class  FragmentShader
class  GLCache
struct  GLCacheError
class  rgba_float_t
struct  DefaultTypedSlotSaveProperty
class  ReferenceBase
class  VAcception
struct  VInputValue
struct  VInputValueTrait< ImageTile >
struct  GLDebug
class  TypedVertexArray
class  GLState
class  VEnumSelection
class  MetaGLViewerCreatorBase
class  VUndoAction
struct  VValueTrait< RefPtr< TypedChunk< double > > >
struct  VPipeline< AcceptList< InputTypes >, FunctionObject, OutputType >
struct  CreateVertexArray
struct  VInputValueTrait< Plane >
struct  SSBOManager
struct  VInputValueTrait< VThreadManager >
struct  StorageBufferID
class  VCameraLens
struct  ValueNotifier
struct  VValueCompareTrait< Plane >
struct  PrintCreatorIterator
class  StringSelection
class  TexCoordArray
struct  TEXTURE
class  TextureCreator
struct  VValueTrait< char >
struct  VValueTrait< string >
class  MapMemory
struct  TileRenderResult
class  TimeDependent
class  TouchList
class  TypedBufferArray
class  TypedBufferArrayBase
struct  VValueTrait< Brush >
class  TypedColorArray
class  TypedNormalArray
struct  GLInvalidOperation
class  TypedSecondaryColorArray
struct  VInputValueTrait< VSceneLayers >
class  TypedTextureBuffer
class  TypedUniformBuffer
class  TypedValueCreator
class  TypedVectorUniformBuffer
class  TypedVertexAttribArray
struct  ProgrammableGeometry
class  AnemoneNutrition
class  TypedVertexBufferArray
class  VAbstractValueParameter
class  VSlotSet
struct  VValueTrait< Action >
class  TypeSpecificGLCacheFactoryPtr
class  UniformVertexAttribute
class  UniqueQueue
class  VCreatorMap
class  VTypedInputValue
class  VAbstractValue
class  VAcceptInfo
struct  VAcceptListTracer
struct  ValueAction
struct  VertexBuffer
struct  ValueActionBase
struct  ValueCache
struct  ValuePoolCreator
class  VLightSource
class  ValueSet
struct  ViewportGeometry
struct  ValueSetNotFound
struct  VSink
struct  ValueShadowIterator
struct  SlotEvaluator
class  VBOCreator
class  VChart
struct  VValueTrait< Cursor3DProperties >
class  VChartDependent
class  VChartSelector
class  VComponentValue
struct  VConnectionTypeColors
struct  VStreamObject
class  VThreadManager
class  VConnectionValidator
class  VCreator
class  UniformBufferRegistry
class  VCreatorProperties
class  VCreatorProperty
struct  VInputValueTrait< MetaViewerInputType >
struct  VCreatorPropertyBase
class  VEnvironmentRenderObject
struct  VSlotGlobals
struct  VertexArrayCreator
struct  VertexArrayCreator< VGL_NAMED_VERTEX_ATTRIB >
struct  VertexArrayCreator< VGL_TEX0_COORDINATES >
struct  VertexArrayCreator< VGL_VERTEX_SECONDARY_COLORS >
struct  VertexArrayCreator< VGL_VERTEX_COORDINATES >
struct  VertexArrayCreator< VGL_VERTEX_NORMALS >
class  VertexArrayObject
class  VertexShader
struct  GLBuffer_with_bind
class  VScene
struct  VFilter
struct  VFindLongestObjectInputName
struct  VGLRenderContext
class  pair
struct  VGLShaderPlatformDefines
class  ViewerState
class  VInputBase
struct  VValueCopyTrait< RefPtr< TypedChunk< T > > >
class  MSDeferredObjectDisplay
class  VInputClass
class  VInputClassRecognition
struct  VInputValueTrait< Eagle::metric33 >
struct  VInputValueTrait< Eagle::PhysicalSpace::tvector >
struct  VInputValueTrait< Eagle::PhysicalSpace::point >
struct  VInputValueTrait< Eagle::PhysicalSpace::rotor >
struct  VInputValueTrait< Eagle::PhysicalSpace::bivector >
struct  VInputValueTrait< Eagle::FixedArray< double, 4 > >
struct  VInputValueTrait< Eagle::FixedArray< int, 3 > >
struct  VInputValueTrait< Eagle::FixedArray< double, 2 > >
struct  VInputValueTrait< MemCore::RefPtr< Type > >
struct  VInputValueTrait< VCameraSetPtr >
struct  VInputValueTrait< Options >
struct  VInputValueTrait< string >
struct  VInputValueTrait< TransformOperator >
struct  VPipeline< InputType, FunctionObject, void >
struct  VPointer
struct  VInputValueTrait< VCamera >
class  VInputValueTrait< VChart >
struct  VObjectUserInfo
class  VGLRenderObject
struct  VInputValueTrait< VFrameBuffer >
struct  VInputValueTrait< VGraph >
struct  VSink< FunctionObject, void >
struct  VValueTrait< std::tuple< A, B > >
struct  VInputValueTrait< VImageTileProcessor >
struct  VInputValueTrait< VInteractionEvent >
class  VTypedValueBase
struct  VInputValueTrait< std::array< Type, 1 > >
struct  VInputValueTrait< VMultiPointerDevice >
class  VInputValueTrait< VObjectStatus >
struct  VInputValueTrait< VRenderAble >
class  VValue
struct  VInputValueTrait< VScalarFunctor >
struct  VInputValueTrait< VSocketAction >
class  VLensBase
struct  KeyStringNotFound
class  TypedSlot< bool[]>
struct  VLogMessager
class  VManagedObjectBase
class  VManagedObjectIterator
class  VObjectAge
struct  VObjectException
struct  VPipelineCreator
class  VObjectInfo
struct  VObjectIterator
class  VObjectStatus
class  VParameter
struct  CreatorCreator
class  VParameterConnectionConstraint
struct  VPipeline< void, FunctionObject, OutputType >
class  VRenderContextBasin
struct  VValueTrait< VRenderAble >
class  VRenderPrecision
class  AcceptListIterator< AcceptList< AcceptType, NextAcceptList > >
class  TextureID
struct  VValueCompareTrait< RefPtr< TypedChunk< Type > > >
struct  VValueTrait< bool[]>
class  EnableTexture
class  VSceneObjects
struct  VScriptActions
class  VValue< VSocketAction >
struct  VScriptFunctor
class  GLTexture1D
struct  VSimpleStreamObject
class  VSlotChangeInfo
class  Task
class  VSlotIterator
struct  VSource
struct  VTextRenderProperties
class  VTask
class  VParameterObjectCreator
class  VTime
class  VTransformable
struct  VValueTrait< string1 >
class  VTypeTemplate
class  VRenderAble
struct  VValueTrait< rgba_float_t >
class  GLBuffer
class  VUrlSystemHandler
class  VValueCreator
struct  VValueCompareTrait
struct  VValueCompareTrait< Brush >
struct  VValueCompareTrait< View >
struct  VInputValueTrait
struct  VValueCopyTrait
struct  VValueCopyTrait< Eagle::MultiRange< T > >
struct  VValueCopyTrait< RefPtr< Fog > >
struct  VValueCopyTrait< VColormap >
class  VValueParameter
struct  VScriptLoader
struct  VValueTrait< bool >
struct  VValueTrait< BoundingBall >
struct  VValueTrait< float >
struct  VValueTrait< info >
struct  VValueTrait< int16_t >
struct  GLSL_View.Viewport
struct  VValueTrait< int32_t >
struct  VObjectIsOutOfMemory
struct  VValueTrait< int64_t >
struct  VValueTrait< Label >
struct  VValueTrait< MemCore::RefPtr< Fog, ShaderInjectorBase > >
struct  VValueTrait< MetaViewerInputType >
struct  VValueTrait< Plane >
struct  VValueTrait< PointDataChunk >
struct  VValueTrait< RefPtr< TypedChunk< int16_t > > >
class  TypedSlotCreator
struct  VValueTrait< TransformOperator >
class  GLFontManager
struct  VValueTrait< uint32_t >
class  VSkale
struct  TypeNotFound
struct  VValueTrait< VBoundingBox >
struct  VValueTrait< VCamera >
struct  VValueTrait< VCameraSetPtr >
class  GridAnemoneRenderObject
struct  AnemoneParameters
 Special properties that are available optionally in shader code. More...
struct  GridAnemoneCreationContext
 The context of creating a RenderAnemone. More...
struct  IOLifetimeAction
struct  AnemoneRenderFields
class  CarpetAnemone
 The CarpetAnemone handles a colormap attached to an Anemone. More...
class  CellTensorFunctor
class  IncapableCellTensorFunctor
struct  VValueTrait< RefPtr< CellTensorFunctor > >
struct  VValueCopyTrait< RefPtr< CellTensorFunctor > >
class  ColorizedFloatSliceRenderer
 Base class for a common properties of render objects rendering a 2D slice of a 3D scalar field. More...
struct  EditField
class  FieldAnemone
 Base class for objects that render information given on a Field. More...
class  TypedFieldAnemone
 A field Anemone operating on a certain type. More...
struct  FieldAnemoneBase
struct  FieldSlice
struct  FishBasin
 A namespace for the Anemone Fish API to field fragments into textures. More...
struct  FloatingOriginAnemone
struct  FloatingAnemone
struct  FloatingAnemoneExplorer
 An Anemone explorer that takes care of a floating origin. More...
struct  FloatingOriginShaderFunctions
class  GridAnemone
 Base class for objects that render information given on a Grid. More...
struct  RefinedFragment
 Internal temporary helper structure. More...
class  GridAnemoneState
struct  Lanternfish
 Internal class to collect fragments and to render them afterwards. More...
struct  LevelDisplayConstraints
struct  LanternFestivalParameters
 Set of parameters that trigger a new Lanternfish upon change: More...
struct  LanternFestival
 Behavior is similar to a map<VCamera, RefPtr<Lanternfish>> but the number of entries here remains limited. More...
struct  RecursiveSeaBed
struct  RegionOfInterest
 A functor to limit rendering. More...
struct  VValueTrait< pRegionOfInterest >
struct  VValueCopyTrait< pRegionOfInterest >
class  RenderFields
 Handling a hierarchy of fields. More...
struct  ContextEssence
struct  SeaBed
class  ShadedFieldAnemone
 A FieldAnemone with shader support. More...
class  ShaderFields
struct  Texturizer
 Helper class to manage textures used in shaders. More...
struct  VectorFieldSlice
struct  DisplayShader
struct  TypedDisplayShader
class  VertexFieldShader
 Apply a Shader object on a vertex field. More...
class  OrbitalCameraPath
 A VObject which creates a camera path provided as fiber bundle, being formulated as a particle system. More...
struct  VertexSelector
struct  VertexSelectorValue
 Proxy type for communicating VertexSelectors. More...
class  VValueTrait< VertexSelectorValue >
struct  VertexSelectorCollection
class  VValueTrait< VertexSelectorCollection >
struct  BinaryFieldOperatorObject
 Template class for binary operations on Fields. More...
struct  VValueTrait< Fiber::BundlePtr >
struct  VInputValueTrait< Fiber::BundlePtr >
class  BundleProviderObject
 Common base class for objects that provide Bundle objects. More...
class  VValueTrait< Fiber::ChartIdentifier >
struct  VValueCopyTrait< Fiber::ChartIdentifier >
struct  BindFileAndProvideGrid
 Module to provide a grid for delayed writing (append/modification). More...
struct  DataField
struct  FComputeNormalsTask
 A computational state to compute normals of a surface, possibly asynchroneously in a thread. More...
class  FieldFunctor
 Perform operations on fields. More...
struct  FieldInputCreatorBaseTrait
 Template meta-program to compute the right base class for FieldInputCreators (objects that take Field objects as input), depending on whether they provide some output or not. More...
struct  FieldInputCreatorBaseTrait< FieldVObject, void >
struct  TypeInspector
 Helper class for FieldInputCreator . More...
struct  FieldTypeAcception
struct  FieldTypeAcception< std::any >
struct  FieldInputCreator
 Creator class for objects that require fields as input. More...
struct  TypedFieldInputCreator
 A FieldInputCreator that retrieves the types of possible input fields from a TypeList type as exported from the parameter. More...
struct  VSource< FunctionObject, Fiber::Field >
 Implements a data source for objects providing Fields. More...
struct  VFilter< Fiber::Field, FunctionObject, OutputType >
 Implements a data filter for Fields to Fields. More...
struct  VSink< Fiber::Field, FunctionObject >
 Implements a data filter for Fields to Fields. More...
struct  VPipeline< void, FunctionObject, Fiber::Field >
 Implements a data source for Fields. More...
struct  VPipeline< Fiber::Field, FunctionObject, OutputType >
 Implements a data filter for Fields to output types. More...
struct  VPipeline< Fiber::Field, FunctionObject, void >
 Implements a data sink for Fields. More...
class  FieldObject
 Base class for selecting fields from a Grid object. More...
struct  FieldObjectCreator
 VCreator class that operates on fields or bundles. More...
class  FieldOperatorObject
 Base class for objects that operate on Field objects and create new fields. More...
struct  Fish
 The Fish Template provide an interface between the fiber bundle data model and the VISH objects and parameters. More...
struct  Fish< VObject >
 This is an antique class which has been replaced by base class VSkale. More...
struct  Fish< double >
 Abstract class to provide a virtual interface for retrieving time. More...
struct  Fish< Fiber::Bundle >
 Base class for Vish Objects that request a fiber bundle as input objects. More...
struct  SetName
class  VOutput< Fiber::Field >
 The output fish scale for fields, used whenever an VObject provides a field. More...
struct  VValueTrait< FieldSelector >
 Template trait for using Fish field scales as input slots. More...
class  VInputValueTrait< FieldSelector >
class  VInputValueTrait< Fiber::Field >
class  FieldValueConstraint
struct  TypedSlot< Fiber::Field >
 An input slot for retrieving fields on a Fiber::Grid. More...
struct  Fish< Fiber::Field >
 The fish scale to access the fields of a grid object in a fiber bundle. More...
struct  TypedField
 Construct a Fish object that can operate on various types of a field. More...
class  Fish< Fiber::FragmentCluster >
 A base class for Fish objects that operate on selections of data fragments, which are sections of fields distributed over possibly different refinement levels. More...
struct  VValueTrait< GridSelector >
 Template trait for using Fiber grids as input slots. More...
struct  TypedSlot< Fiber::Grid >
 The input fish scale for grids. More...
class  VOutput< Fiber::Grid >
 The output fish scale for grids, used whenever an VObject provides a grid. More...
struct  Fish< Fiber::GridContainer >
 Abstract virtual base class (a Fish scale) for interfacing slots to Grid objects. More...
struct  Fish< Fiber::Grid >
 A fish scale for dealing with dependencies on grid objects. More...
class  FishObject
struct  FishBait
 Structure describing what information shall be saved to file. More...
class  FishWharf
 Internal class to communicate information about saveable fishes from FishSavable to and from FishSaver objects. More...
class  FishSavable
 Abstract base class for objects that allow saving of their fiber bundle data. More...
class  FishSaver
class  FishGridSavable
 Convenience class for objects that provide a Grid that may be saved. More...
class  FishBundleSavable
 Convenience class for objects that provide a Bundle that may be saved. More...
struct  Fish< Fiber::Skeleton >
 Operating on skeletons. More...
struct  Fish< Fiber::Slice >
 A Fish slot (scale) that allows to select a slice from a fiber bundle. More...
class  VOutput< Fiber::FragmentSelector >
struct  VValueCopyTrait< MemCore::RefPtr< Fiber::FragmentSelector > >
 Implement copy operation for fragment selectors; alternatively could call virtual function here that implements the copy. More...
struct  VValueTrait< VFragmentSelector >
struct  TypedSlot< Fiber::FragmentSelector >
struct  GridActor
 Creator for objects operating on certain kinds of Grid objects, providing an interface for the function Fiber::hasProperty() . More...
struct  GridActor< CreativeObject, void >
struct  VSink< Fiber::Grid, GridFunctionObject >
 Specialization of the VSink<> Creator template for objects operating on Grids. More...
struct  VFilter< Fiber::Grid, GridFunctionObject, OutputObject >
struct  VPipeline< Fiber::Grid, GridFunctionObject, OutputObject >
struct  VPipeline< Fiber::Grid, GridFunctionObject, void >
class  GridObject
 Base class for objects that provide Grid objects extracted from Bundle objects. More...
struct  GridObjectCreator
 Creator for objects that may create grids; such objects may be attached to objects that provide bundles. More...
struct  GridOperatorObject
 Convenience class for objects operating on Grid objects. More...
struct  ChartDependentGridOperatorObject
 Convenience class for objects operating on Grid objects in a certain coordinate system. More...
class  GridProviderObject
 Common base class for objects that provide Grid objects. More...
class  VValueTrait< VSurfaceRefinementCriterion >
class  VValueCopyTrait< VSurfaceRefinementCriterion >
class  TypedCreationPreferencesBase
 Base class for Fiber-specific creation preferences that know how to deal with types. More...
class  TypedCreationPreferences
 Fiber-specific creation preferences that know how to deal with types. More...
class  TypedCreationPreferences< META::LIST< T... > >
 Fiber-specific creation preferences that know how to deal with types. More...
struct  UnaryFieldOperatorObject
 A Fish object implementing an unary operation on a field. More...
class  CorbenicField
 A VObject evaluates an expression on a Grid, involving all possible fields. More...
struct  DistinctiveElement
struct  VValueTrait< DistinctiveElement >
struct  VValueTypename< DistinctiveElement >
struct  VValueCompareTrait< DistinctiveElement >
struct  Masking
struct  HeightDots
struct  HeightDotsMultiView
struct  WhiteDots
class  BillboardBase
 Convenience class for drawing billboards using a Geometry Shader. More...
class  Billboard
 Convenience class for drawing Billboards. More...
class  EdgeRenderer
 Base class for objects that render information given on the edges of a Grid. More...
struct  FloatingProgrammableEdgeRenderer
 Edge renderer with floating origin stabilization and shader support. More...
struct  EdgeShader
 Edge renderer with lighting, shader conditionals, floating origin and shader support. More...
struct  FieldVisibility
 A GLSL shader injector that provides a function. More...
class  VValueTrait< RefPtr< FieldVisibility, ShaderInjectorBase > >
struct  VValueCopyTrait< RefPtr< FieldVisibility > >
struct  FloatingSkeletonRenderer
 Convenience base class for objects that render information given on the a skeleton of a Grid and are safe to deal with numerically large coordinates by using a Shader. More...
struct  FragmentPainter
 A helper class that supports rendering of a collection of fragments from various fields. More...
struct  Iris
 Helper class to generate textures with Gaussian spots (or similar) to be used as a point sprite when rendering splats, for instance. More...
struct  LineSetRenderer
 Common base class for objects that render information given on line sets, merely for grouping purposes. More...
struct  PictureBase
struct  PictureInjectorBase
struct  PictureInjector
struct  VValueTrait< PictureInjector >
struct  VValueCompareTrait< PictureInjector >
class  SkeletonRenderer
 Base class for objects that render information given on the a skeleton of a Grid. More...
struct  SortedFragmentIterator
 An iterator over field fragments that traverses the fragments in back-to-front order as seen from the given Camera. More...
class  SplatRenderObject
 Base class for render object that draw a splat for each vertex of a Grid object. More...
class  SurfaceRenderer
 Base class to render triangular surface using shaders and support for floating origin (i.e., large coordinates). More...
class  TriangleRenderer
 Base class for objects that render information given on the triangle of a Grid. More...
class  VertexField
 A VertexField is a (abstract) gateway from RAM to GPU memory. More...
class  VBOField
 Associate a Field with some vertex array that is uniquely defined by its type, such as a ColorArray. More...
class  VBOField< TypedTexCoordArray< Type > >
 Associate a Field with texture coordinates referring to a specific texture. More...
class  VBOField< TypedVertexAttribArray< Type > >
 Associate a Field with a named vertex attribute array. More...
class  VBOField< LIST< VBOArrayType, NIL > >
class  VBOField< LIST< VBOArrayType, NextType > >
 VBO Field for a list of types, trying to create a BufferArray for each of the specified types first before giving up. More...
class  VBOField< LIST< TypedVertexAttribArray< Type >, NIL > >
class  VBOField< LIST< TypedVertexAttribArray< Type >, NextType > >
class  VertexFieldCollection
 Base class for render objects that require a collection of Fields given on a Grid. More...
class  VertexGeometryShader
 Base class for render object that execute a Geometry Shader on each Vertex of a Grid. More...
class  VertexRenderObject
 Base class for object that render data given on vertices. More...
class  VFieldRenderObject
 Base class for objects rendering fields on a fiber bundle. More...
class  Vitreous
 Base class for objects rendering fields on a fiber bundle via the technique of texture-based volume rendering. More...
class  VSkeletonRenderObject
 Base class for objects rendering skeletons of a fiber bundle. More...
class  OrthoSlice
 Render a slice of a scalar field given on a grid in uniform cartesian coordinates, supporting mesh refinement. More...
struct  BivectorAsSpiral
 A shader for bivectors. More...
struct  BivectorOrientation
 A shader for bivectors. More...
struct  ContourLines
struct  Illuminatable
struct  Phong
struct  Shaders
struct  VectorArrow
 A minimalistic geometry shader that displays a vector field as a line segment. More...
struct  VectorAsColors
 A minimalistic geometry shader that displays a vector field as RGB colors. More...
struct  VectorAsLines
 A minimalistic geometry shader that displays a vector field as a line segment. More...
struct  TensorIDs
 Shader program array indices. More...
class  TensorArray
 xx 0 xy yy 1 2 xz yz zz 3 4 5 More...
class  VBOTensorField
 Loads a fragment of a tensor field as TensorArray. More...
class  TensorShaderBase
 Base class for rendering tensor fields using a Geometry Shader. More...
struct  AircraftGeometry
class  RGBAArray
class  VBORGBAField
 Loads a fragment of a tensor field as RGBAArray. More...
struct  LevelBBoxCode
class  VolumeRender
 Volume renderer for scalar fields on uniform grids. More...
class  VBundleObject
class  VValueTrait< BundlePtr >
class  VFieldObject
class  VGridObject
 A Vish Object referring to a Grid object within a Bundle. More...
class  VValueTrait< RefPtr< GridID > >
class  IntegralFace
struct  BundleNutrition
struct  FiberNutrition
 Possible base class for VNutrition objects that operate on files that can be loaded as Fiber Bundle. More...
struct  FieldExporter
struct  NutritionBundle
class  AnalyticGrid
 A VObject which creates a fiber bundle with a scalar Field on a uniform Grid. More...
class  FieldCLOperation
class  OldLineSetOperator
 Former base class for Fish modules operating on Grid objects that are LineSets. More...
class  GetSkeletonOperator
 Virtual base class of skeleton operators. More...
class  SkeletonOperatorBase
 Base class for Fish modules operating on Grid objects concentrating on a specific Skeleton. More...
class  SkeletonOperator
 Template base class for Fish modules operating on Grid objects that provide a specific skeleton, such as edges or triangles. More...
struct  Orientation
 Convenience class to provide an input slot for selection a coordinate orientation along the X, Y or Z axis. More...
struct  myNotifier
class  VActivityTracer
 Logs activities in Vish. More...
struct  H5Script
struct  myH5Notifier
class  VScriptH5
class  VScriptH5Loader
 Data loading: objects derived from the VLoader class are intrinsically known by the VISH system. More...
class  Field
 A Field is a collection of CreativeArrayBase reference pointers which are accessed via FragmentID objects. More...
class  FieldSelector
 An internal class that stores a couple of textual names. More...
class  GridSelector
 Context information to select a grid from within a bundle. More...
class  LIST

Concepts

concept  RenderLambda

Typedefs

typedef std::tuple< Anemone &, VRenderContext & > Anemone_Context_t
typedef MemSizeConfig< sizeof(void *)>::memsize_t memsize_t
typedef MetaViewerCreatorEnvironment MetaViewerInputType
typedef Eagle::point3 MouseCoordinate
typedef map< string, IdentifierWithUrlNamedIdentifiers
typedef FlagList Options
typedef Eagle::point3 OverlayCoordinate
typedef std::string ParameterID
typedef Eagle::FixedArray< double, 2 > Position2D
typedef StrongPtr< Object, ObjectBase > RefPtr
typedef render_lambda_traits< decltype(&std::remove_cvref_t< F >::operator())> render_lambda_signature
typedef DomainVector< Vector< color16_t, 3 >, RGBrgb16_t
typedef DomainVector< Vector< half, 3 >, RGBrgb_half_t
typedef DomainVector< Vector< color8_t, 3 >, RGBrgb_t
typedef DomainVector< Vector< color16_t, 4 >, RGBArgba16_t
typedef DomainVector< Vector< half, 4 >, RGBArgba_half_t
typedef DomainVector< Vector< color8_t, 4 >, RGBArgba_t
typedef std::list< RefPtr< VAcceptInfo > > VAcceptInfoList_t
typedef WeakPtr< ValuePool, ValuePoolValuePoolPtr
typedef const std::pair< const RefPtr< ValueSet >, const RefPtr< ValuePool > > ValueSetPair
typedef MemCore::RefPtr< Eagle::BoundingBoxVBoundingBox
typedef MemCore::RefPtr< MemCore::TypedChunk< double > > VDataChunk
typedef VDataChunk VDoubleDataChunk
typedef MemCore::RefPtr< MemCore::TypedChunk< float > > VFloatDataChunk
typedef VSlotIterator VObjectInputIterator
typedef MemCore::RefPtr< StringSelectionVStringList
typedef WeakPtr< VSlotContainer, VManagedObjectBaseWeakPtrToVSlotContainer
typedef MemCore::WeakPtr< VCreatorBase, VManagedObjectBaseWeakPtrVCreatorBase
using AnemoneCreationContext = GridAnemoneCreationContext
typedef TypedFieldAnemone< double > DoubleFieldAnemone
typedef TypedFieldAnemone< float > FloatFieldAnemone
typedef TypedFieldAnemone< LIST< double, float > > FloatScalarFieldAnemone
typedef TypedFieldAnemone< META::IntegerTypeListIntegerScalarFieldAnemone
typedef TypedFieldAnemone< META::NativeTypeListGenericScalarFieldAnemone
using AnemoneFieldFragmentDependency = MultiPtrMap<Fiber::CreativeArrayBase, RefPtr<AnemoneCreatorBase>>
 The type describing the dependency of a render Anemone to data fragment creators.
using AnemoneCreatorDependency = AnemoneRenderFields::AnemoneCreatorDependency
using RefPtrGridAnemoneState = RefPtr<GridAnemoneState,VObject::State>
using pRegionOfInterest = MemCore::RefPtr<RegionOfInterest>
using any = std::any
typedef TypedSlot< Fiber::BundlePtrBundleSlot
typedef Fiber::Bundle::GridInfo_t GridInfo
typedef Range VTimeRange
typedef RefPtr< Fiber::FragmentSelectorVFragmentSelector
using glsl = RenderBasin::glsl
using SurfaceAnemoneExplorer = FloatingAnemoneExplorer
typedef Fiber::Fragment VertexFragment
 Data structure describing all data available per fragment, which is a selection of createable data arrays.
typedef SkeletonOperator< Fiber::EdgesEdgeOperator
using LineSetOperator = SkeletonOperator<Fiber::LineSet>
 Base class for Fish modules operating on Grid objects that are LineSets.
typedef SkeletonOperator< Fiber::TriangularSurfaceTriangularSurfaceOperator
typedef Orientation XYZOrientation
 Alias name, more specific.

Enumerations

enum  RenderCategory

Functions

virtual VAcceptInfoList_t accept (const RefPtr< VObject > &) const=0
RefPtr< ValueNotifieraddNotifier (TypedSlot< SlotType > &theSlot, VObjectClass *That)
bool containsPreference (const RefPtr< VCreationPreferences > &VP, const string &P)
virtual RefPtr< VObject > create (const CreationInfo &name, const Intercube &CreationContext, const RefPtr< VCreationPreferences > &AdditionalPreferences=nullptr) const=0
RefPtr< VObject > create (const string &name={}, const RefPtr< VCreationPreferences > &AdditionalPreferences=nullptr) const
virtual string createChildname (const string &parent_name) const
bool createVScript (std::ostream &out, const std::string &ScriptPathName, const std::function< bool(const MemCore::RefPtr< VObject > &)> &SkipSaving=nullptr)
void deleteAllInstances (const type_info &DerivedType) const
RenderNamespace::glsl embed_glsl (const char(&file_content)[N])
RenderNamespace::glsl embed_glsl (const std::initializer_list< unsigned char > &data)
SlotEvaluator< sizeof...(SlotList), SlotList... >::result_type evaluateSlots (const RefPtr< ValuePool > &Context, SlotList... t)
RefPtr< VInputCreatorBasefindBestVInputCreator (const type_info &what, const RefPtr< VCreationPreferences > &prop)
std::pair< size_t, size_t > getGPUMemoryInfo ()
const VCreatorPropertiesgetProperties () const
bool glCall (const RefPtr< DisplayList > &DL)
void glDraw (const Eagle::BoundingBox &BB)
bool glDraw (const VBoundingBox &BB)
void glDrawBox (const Eagle::PhysicalSpace::point &Min, const Eagle::PhysicalSpace::point &Max)
bool includeLibraryPath ()
bool includeLibraryPath (const string &path)
bool iterateVInputCreators (const type_info &what, VInputCreatorIterator &VICI)
bool LoadVModule (const string &what, HandleModuleLoadError ErrorHandler)
MemCore::RefPtr< IndexBufferObjectnewIndexBuffer (const MemCore::RefPtr< MemCore::ChunkBase > &data, BufferArray::usage usage_hint=BufferArray::STATIC_DRAW)
MemCore::RefPtr< IndexBuffer< Type > > newIndexBuffer (const MemCore::RefPtr< MemCore::TypedChunk< Type > > &data, BufferArray::usage usage_hint=BufferArray::STATIC_DRAW)
MemCore::RefPtr< IndexBuffer< Type > > newIndexBuffer (const std::vector< Type > &data, BufferArray::usage usage_hint=BufferArray::STATIC_DRAW)
int openModules (const string &dirpath, bool callback(const char *n, bool), HandleModuleLoadError ErrorHandler, bool CountOnly=false, const MemCore::RefPtr< MemCore::StringList > &Oceans=NullPtr())
bool operator!= (const MultipleStringSelection &a, const MultipleStringSelection &b)
VAcceptInfoList_t operator& (const VAcceptInfoList_t &AI, const std::string &reason)
VAcceptInfoList_t operator* (const VAcceptInfoList_t &AI, double value)
VAcceptInfoList_t operator+ (VAcceptInfoList_t &&l, VAcceptInfoList_t &&r)
Anemone_Context_t operator<< (Anemone &A, VRenderContext &VC)
Anemone_Context_String_t operator<< (const Anemone_Context_Parameter_t &AC, const string &name)
MemCore::WeakPtr< VRenderContext::RenderFlagoperator<< (const Anemone_Context_String_t &ACS, bool Value)
MemCore::WeakPtr< VRenderContext::RenderParameteroperator<< (const Anemone_Context_String_t &ACS, const Eagle::FixedArray< T, M > &Value)
std::tuple< Anemone &, VRenderContext &, std::string, Modifier > operator<< (const Anemone_Context_String_t &ACS, const Modifier &M)
MemCore::WeakPtr< VRenderContext::RenderParameteroperator<< (const Anemone_Context_String_t &ACS, double V)
MemCore::WeakPtr< VRenderContext::RenderParameteroperator<< (const Anemone_Context_String_t &ACS, int V)
Anemone_Context_Parameter_t operator<< (const Anemone_Context_String_t &Target, const TypedSlot< Type > &InputSlot)
Anemone_Context_Parameter_t operator<< (const Anemone_Context_String_t &Target, const VObject::in< Type > &InputSlot)
Anemone_Context_Parameter_t operator<< (const Anemone_Context_String_t &Target, const VObject::inout< Type > &InputSlot)
Anemone_Context_String_t operator<< (const Anemone_Context_t &AC, const string &name)
SlotContext operator<< (const RefPtr< VSlot > &Slot, const RefPtr< ValuePool > &VP)
Anemone_Context_Parameter_t operator<< (const std::tuple< Anemone &, VRenderContext & > &Target, const TypedSlot< Type > &InputSlot)
MemCore::WeakPtr< VRenderContext::RenderParameteroperator<< (const std::tuple< Anemone &, VRenderContext &, std::string, Modifier > &Target, const TypedSlot< Type > &InputSlot)
const std::tuple< Anemone &, VRenderContext &, std::string, ParameterType(Object::*)(const ParameterType &, VRenderContext &Context) const, const Object * > operator<< (const std::tuple< Anemone &, VRenderContext &, std::string, ParameterType(Object::*)(const ParameterType &, VRenderContext &Context) const > &Target, const Object *theObject)
MemCore::WeakPtr< VRenderContext::RenderParameteroperator<< (const std::tuple< Anemone &, VRenderContext &, std::string, ParameterType(Object::*)(const ParameterType &, VRenderContext &Context) const, const Object * > &Target, const ParameterType &Value)
MemCore::WeakPtr< VRenderContext::RenderParameteroperator<< (const std::tuple< Anemone &, VRenderContext &, std::string, ParameterType(Object::*)(const Type &, VRenderContext &Context) const, const Object * > &Target, const VObject::in< Type > &InputSlot)
MemCore::WeakPtr< VRenderContext::RenderParameteroperator<< (const std::tuple< Anemone &, VRenderContext &, std::string, ParameterType(Object::*)(const Type &, VRenderContext &Context) const, const Object * > &Target, const VObject::inout< Type > &InputSlot)
MemCore::WeakPtr< VRenderContext::RenderParameteroperator<< (const std::tuple< Anemone &, VRenderContext &, std::string, ParameterType(Object::*)(VRenderContext &Context) const > &Target, const Object *theObject)
bool operator<< (const VOutputAssignmentContext< Type > &p, const Type &T)
MemCore::WeakPtr< VRenderContext::RenderParameteroperator<<= (const Anemone_Context_String_t &ACS, const Value &V)
bool operator<<= (const VOutputAssignmentContext< Type > &p, const Type &T)
bool operator== (const MultipleStringSelection &a, const MultipleStringSelection &b)
bool operator> (const SlotContext &SC, const std::pair< WeakPtr< GLProgram >, string > &)
bool operator> (const SlotContext &SC, const WeakPtr< GLProgram > &P)
MemCore::RefPtr< RenderBasin::RenderParameteroperator>> (const Anemone_Context_String_t &ACS, const Type &Functor)
bool operator>> (const SlotContext &SC, Type &Variable)
bool operator>> (const VOutputAssignmentContext< Type > &p, Type &T)
MouseCoordinate OverlayToPointer (const OverlayCoordinate &OverlayPosition)
OverlayCoordinate PointerToOverlay (const MouseCoordinate &CursorPosition)
bool registerVInput (const type_info &what, const WeakPtr< VInputCreatorBase > &impl)
void RequireGLContext ()
bool setFromString (T &Val, const string &txt)
string String (const T &Val)
bool UnloadVModule (const std::string &what, VManagedObject::VRemoveItem &RI)
bool unregisterVInput (const type_info &what, const WeakPtr< VInputCreatorBase > &impl)
 VCreatorBase (const string &CreatorKeyName, int priority, const RefPtr< VCreationPreferences > &prop, bool isStatic, const char *const vish_creator_release_identifier)
void Vprintf (int verbosity, const char *format,...)
Anemone_Context_t operator<< (Anemone &A, VRenderContext &VC)
Anemone_Context_String_t operator<< (const Anemone_Context_Parameter_t &AC, const string &name)
MemCore::WeakPtr< VRenderContext::RenderFlagoperator<< (const Anemone_Context_String_t &ACS, bool Value)
MemCore::WeakPtr< VRenderContext::RenderParameteroperator<< (const Anemone_Context_String_t &ACS, const Eagle::FixedArray< T, M > &Value)
std::tuple< Anemone &, VRenderContext &, std::string, Modifier > operator<< (const Anemone_Context_String_t &ACS, const Modifier &M)
MemCore::WeakPtr< VRenderContext::RenderParameteroperator<< (const Anemone_Context_String_t &ACS, double V)
MemCore::WeakPtr< VRenderContext::RenderParameteroperator<< (const Anemone_Context_String_t &ACS, int V)
Anemone_Context_Parameter_t operator<< (const Anemone_Context_String_t &Target, const TypedSlot< Type > &InputSlot)
Anemone_Context_Parameter_t operator<< (const Anemone_Context_String_t &Target, const VObject::in< Type > &InputSlot)
Anemone_Context_Parameter_t operator<< (const Anemone_Context_String_t &Target, const VObject::inout< Type > &InputSlot)
Anemone_Context_String_t operator<< (const Anemone_Context_t &AC, const string &name)
Anemone_Context_Parameter_t operator<< (const std::tuple< Anemone &, VRenderContext & > &Target, const TypedSlot< Type > &InputSlot)
MemCore::WeakPtr< VRenderContext::RenderParameteroperator<< (const std::tuple< Anemone &, VRenderContext &, std::string, Modifier > &Target, const TypedSlot< Type > &InputSlot)
const std::tuple< Anemone &, VRenderContext &, std::string, ParameterType(Object::*)(const ParameterType &, VRenderContext &Context) const, const Object * > operator<< (const std::tuple< Anemone &, VRenderContext &, std::string, ParameterType(Object::*)(const ParameterType &, VRenderContext &Context) const > &Target, const Object *theObject)
MemCore::WeakPtr< VRenderContext::RenderParameteroperator<< (const std::tuple< Anemone &, VRenderContext &, std::string, ParameterType(Object::*)(const ParameterType &, VRenderContext &Context) const, const Object * > &Target, const ParameterType &Value)
MemCore::WeakPtr< VRenderContext::RenderParameteroperator<< (const std::tuple< Anemone &, VRenderContext &, std::string, ParameterType(Object::*)(const Type &, VRenderContext &Context) const, const Object * > &Target, const VObject::in< Type > &InputSlot)
MemCore::WeakPtr< VRenderContext::RenderParameteroperator<< (const std::tuple< Anemone &, VRenderContext &, std::string, ParameterType(Object::*)(const Type &, VRenderContext &Context) const, const Object * > &Target, const VObject::inout< Type > &InputSlot)
MemCore::WeakPtr< VRenderContext::RenderParameteroperator<< (const std::tuple< Anemone &, VRenderContext &, std::string, ParameterType(Object::*)(VRenderContext &Context) const > &Target, const Object *theObject)
MemCore::WeakPtr< VRenderContext::RenderParameteroperator<<= (const Anemone_Context_String_t &ACS, const Value &V)
MemCore::RefPtr< RenderBasin::RenderParameteroperator>> (const Anemone_Context_String_t &ACS, const Type &Functor)
RefPtr< ValueNotifieraddNotifier (TypedSlot< SlotType > &theSlot, VObjectClass *That)
RefPtr< VInputCreatorBasefindBestVInputCreator (const type_info &what, const RefPtr< VCreationPreferences > &prop)
bool iterateVInputCreators (const type_info &what, VInputCreatorIterator &VICI)
bool registerVInput (const type_info &what, const WeakPtr< VInputCreatorBase > &impl)
bool unregisterVInput (const type_info &what, const WeakPtr< VInputCreatorBase > &impl)
bool setFromString (T &Val, const string &txt)
string String (const T &Val)
double AABBVisibility (const BoundingBox &AABB, const VCamera &View)
double AABBVisibility (const Eagle::BoundingBox &AABB, const VCamera &View)
string Exclusion (double Epsilon, const Eagle::point3 &P00, const Eagle::point3 &P11)
Ageable operator|| (const Ageable &L, const Ageable &R)
std::tuple< Anemone &, VRenderContext & > operator<< (Anemone &A, const GridAnemoneCreationContext &ACC)
 Combine a Render Anemone and a GridAnemone context suitable for operator assignment syntax, see GridAnemone::initializeAnemone() for usage.
template<typename T>
std::string to_str (const future< T > &f)
template<class DisplayShader>
string getShaderConditionals (const DisplayShader &DS, Anemone &RenderAnemone, const FieldAnemone::AnemoneCreationContext &ARC, const RefPtr< FieldAnemone::AnemoneExplorer > &AE, std::true_type)
template<class DisplayShader>
string getShaderConditionals (const DisplayShader &DS, Anemone &RenderAnemone, const FieldAnemone::AnemoneCreationContext &ARC, const RefPtr< FieldAnemone::AnemoneExplorer > &AE, std::false_type)
template<class DisplayShader>
string getShaderConditionals (const DisplayShader &DS, Anemone &RenderAnemone, const FieldAnemone::AnemoneCreationContext &ARC, const RefPtr< FieldAnemone::AnemoneExplorer > &AE)
Fiber::ArrayRef< bool > operator| (Fiber::ArrayRef< bool > &bit_field1, Fiber::ArrayRef< bool > &bit_field2)
Fiber::ArrayRef< bool > operator& (Fiber::ArrayRef< bool > &bit_field1, Fiber::ArrayRef< bool > &bit_field2)
void ExportKnownAttributes (VObject &VObj, const Attributes &Attr, const VRequest &Context)
RefPtr< MemBaseEvalScalarFunctor (const VScalarFunctor &SF, const RefPtr< MemBase > &SRC)
fishbone_API MemCore::RefPtr< Fiber::MemBaseEvalScalarFunctor (const VScalarFunctor &SF, const MemCore::RefPtr< Fiber::MemBase > &SRC)
 Given a certain dataset residing in memory, let the scalar functor out of its cage to operate on the data.
 GLSL_SHADER (multiview_vertex_shader_main)
 GLSL_SHADER (multiview_fragment_shader_main)
double SqDistPointAABB (const point &P, const BoundingBox &b)
string BBoxCutCode (const RefPtr< BoundingBox > &BBox, bool Invert)
std::string VScriptEscapeIdentifierH5 (const std::string &InternalObjectName)
std::string VScriptUnEscapeIdentifierH5 (const std::string &ExternalObjectName)
bool createVScriptH5 (const std::string &ScriptPathName)
 Create a Vish Script in HDF5 format from the current status of Vish Objects, their parameters and relationships, and write it to the given output stream.
int getIntAttr (hid_t group_id, const char *attrName)
 returns the integer attribute with given name from given group, if exists group_id: the location id of the HDF5 object (group) from which we want to get the attribute attrName: the name of the attribute returns the value of the attribute on success, or -1 if the attribute cannot be found, or if there was an error
void addStringAttribute (hid_t obj_id, const char *attr_name, const char *attr_value)
string getStringAttr (hid_t group_id, const char *attrName)
 returns the string attribute with given name from given group, if exists group_id: the location id of the HDF5 object (group) from which we want to get the attribute attrName: the name of the attribute returns the value of the attribute on success, or empty string if the attribute cannot be found, or if there was an error
void setupObject (string &objName)
void addConnection (H5Script::MemberID &fromMember, H5Script::MemberID &toMember)
void addObjectCreator (string &objectCreator, string &objName)
void deleteObject (string &objname)
void addParamLocal (H5Script::MemberID &mID, string &v)
void addParamSimple (H5Script::MemberID &mID, string &value)
void addParamContext (string &paramName)
void addParamProperty (H5Script::MemberID &mID, string &parname, string &propertyType, string &propname, string &value)
void addStatementToScriptValue ()
void addScriptValueToDiscardvalue ()
void addParam (string &obj_name, string &param, string &value, bool isLocal)
 adds the given parameter and value in the current obj_name obj_name: the name of the current object param: the parameter we want to add value: the value of the parameter isLocal: 1 if parameter is local, 0 otherwise
herr_t parse_group (hid_t loc_id, const char *name, const H5L_info_t *linfo, void *opdata)
 parses a group, it is called by H5Literate for all sub-groups found in a given group loc_id: the location id of the current group name: the name of the current group linfo: the type of the link (soft, hard, etc.) opdata: the parameters
herr_t parse_attr (hid_t loc_id, const char *name, const H5A_info_t *ainfo, void *opdata)
 Function callback for parsing attributes.

Variables

 MIN_EXPERT_LEVEL
 MAX_EXPERT_LEVEL
 INVALID_EXPERT_LEVEL
 RENDER_FIRST
 BACKGROUND_OBJECT
 CAMERA_OBJECT
 CAMERA_LENS_OBJECT
 NAVIGATION_OBJECT
 CELESTIAL_OBJECT
 DEFAULT_OBJECT
 LIGHT_OBJECT
 HEAVY_OBJECT
 TRANSPARENT_OBJECT
 VOLUMETRIC_OBJECT
 SLICEABLE_OBJECT
 OVERLAY_OBJECT
 RENDER_LAST
int verbosity_level
struct VBASE_API VObjectIterator
struct VBASE_API VObjectIterator
constexpr bool TimingInfo = true
class anemonefish_API GridAnemoneState
VFilter< Bundle, OrbitalCameraPath, AcceptList< point, AcceptList< double > > > myCreator ("CreateBundle/OrbitalCameraPath", ObjectQuality::EXPERIMENTAL)
SetName SssName
class fishbone_API FishSavable
class fishbone_API FishSaver
bool VValueTrait< VSurfaceRefinementCriterion >::TypenameInitialized = typename_init()
VFilter< Field, CorbenicField, AcceptList< Fiber::Grid, AcceptList< string > > > CorbenicFieldCreator ("Compute/Expression", ObjectQuality::EXPERIMENTAL)
const int nRM = sizeof(RM)/sizeof(*RM)
const char * NewFieldname = "NewField"
const std::string VScriptH5Type = "Wizt::VScriptH5"
H5Script h5script

Detailed Description

note: cannot derive from FloatingSkeletonRenderer as long as independent base class TriangleRenderer is still needed by some rendering modules.

The VScriptH5Loader that loads the Vish network from an HDF5 file derives from VLoader Dimokritos Stamatakis Brandeis University April, 2016.

Saving the Vish network in an HDF5 file Dimokritos Stamatakis Brandeis University April, 2016.

Typedef Documentation

◆ LineSetOperator

Base class for Fish modules operating on Grid objects that are LineSets.

Author
Werner Benger

Function Documentation

◆ createVScriptH5()

bool Wizt::createVScriptH5 ( const std::string & ScriptPathName)

Create a Vish Script in HDF5 format from the current status of Vish Objects, their parameters and relationships, and write it to the given output stream.

Iterate over all objects available

closes the HDF5 resources and asserts that everything is successful

If the object is loaded from a file, then load it here

References apply(), std::basic_string< typename _CharT, typename _Traits, typename _Alloc >::c_str(), MemCore::DirName(), std::basic_string< typename _CharT, typename _Traits, typename _Alloc >::length(), MAX_EXPERT_LEVEL, std::basic_string< char >::npos, std::basic_string< typename _CharT, typename _Traits, typename _Alloc >::rfind(), std::basic_string< typename _CharT, typename _Traits, typename _Alloc >::substr(), Wizt::VManagedObject::traverse(), and MemCore::Typename().

◆ EvalScalarFunctor()

fishbone_API MemCore::RefPtr< Fiber::MemBase > Wizt::EvalScalarFunctor ( const VScalarFunctor & SF,
const MemCore::RefPtr< Fiber::MemBase > & SRC )
extern

Given a certain dataset residing in memory, let the scalar functor out of its cage to operate on the data.

Returns a newly created dataset if the operation could be performed successfully.

◆ parse_attr()

herr_t Wizt::parse_attr ( hid_t loc_id,
const char * name,
const H5A_info_t * ainfo,
void * opdata )

Function callback for parsing attributes.

It is called by H5Aiterate2() loc_id: the location id of the HDF5 object that we want to get its attributes name: the name of the current attribute ainfo: information about current attribute opdata: parameters, in this case we pass attr_data_t returns: 0 on success, negative number on failure

References addParam().

Referenced by parse_group().

◆ parse_group()

herr_t Wizt::parse_group ( hid_t loc_id,
const char * name,
const H5L_info_t * linfo,
void * opdata )

parses a group, it is called by H5Literate for all sub-groups found in a given group loc_id: the location id of the current group name: the name of the current group linfo: the type of the link (soft, hard, etc.) opdata: the parameters

Logs activities in Vish.

References getIntAttr(), getStringAttr(), make_pair(), std::basic_string< char >::npos, parse_attr(), and parse_group().

Referenced by Wizt::VScriptH5::loadH5(), and parse_group().