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

Volume renderer for scalar fields on uniform grids. More...

#include <VolumeRender.hpp>

Inheritance diagram for Wizt::VolumeRender:
Wizt::Vitreous Wizt::Illuminatable Wizt::Colorizer Wizt::VFieldRenderObject Wizt::VGLRenderObject Wizt::Fish< Fiber::Field > Wizt::VRenderObject Wizt::Fish< double > Wizt::VEnvironmentRenderObject Wizt::VChartDependent Wizt::VTransformable Wizt::StatusIndicator Wizt::Fish< VObject > Wizt::RenderAble Wizt::VSkale Wizt::VSkale Wizt::VObject Wizt::RenderNamespace Wizt::VConnectable Wizt::VConnectable Wizt::VSlotContainer Wizt::VSlotContainer Wizt::VTraceRequestID Wizt::VInputClassRecognition Wizt::VScriptable Wizt::VManagedDomainObject< VObject > Wizt::VSaveable Wizt::VStateCreatorBase Wizt::VConnectable Wizt::VManagedObjectBase

Public Types

enum  { NumberOfInputFields = 1 }
using InputTypes = LIST<double, LIST<float, LIST<unsigned short, LIST<unsigned char>>>>
Public Types inherited from Wizt::Vitreous
typedef Fiber::GridInspector< isFragmentedUniformCartesianGridGridInspector
 This volume renderer allows operations on fragmented uniform Grids.a.
typedef map< WeakPtr< FragmentID >, int > LastSlices_t
Public Types inherited from Wizt::VFieldRenderObject
enum  { NumberOfInputFields = Fish<Fiber::Field>::NumberOfInputFields }
Public Types inherited from Wizt::VEnvironmentRenderObject
typedef ::Eagle::PhysicalSpace::point point
Public Types inherited from Wizt::VObject
enum  HelpType
typedef void AcceptableInputTypes
typedef VConnectable::Empty< I > Empty
typedef std::function< bool(const RefPtr< VObject > &vobj, const VSlot &ChildConnection)> VObjectIterator_f
Public Types inherited from MemCore::ReferenceBase< VManagedObjectBase >
typedef Object reference_domain_t
typedef WeakPtr< Object, Object > SelfPtr_t
Public Types inherited from Wizt::VSlotContainer
enum  AttachErrorCode
typedef void AcceptableInputTypes
typedef VSlotSet CreationSlots_t
typedef VSlot::Empty< I > Empty
Public Types inherited from Wizt::VSaveable
typedef std::function< bool(const string &s, VishSaver &VS)> save_iterator
Public Types inherited from Wizt::VManagedDomainObject< VObject >
typedef What Domain_t
Public Types inherited from Wizt::RenderNamespace
enum  GeometryInputType
enum  GeometryOutputType
enum  Primitive
enum  TextureFormat
enum  VertexAttributeTypes
typedef std::variant< int, float, double, unsigned, Eagle::FixedArray< int, 2 >, Eagle::FixedArray< float, 2 >, Eagle::FixedArray< double, 2 >, Eagle::FixedArray< int, 3 >, crd3f, Eagle::FixedArray< float, 3 >, crd3d, Eagle::FixedArray< double, 3 >, Eagle::FixedArray< int, 4 >, Eagle::FixedArray< float, 4 >, Eagle::FixedArray< double, 4 >, Eagle::Quadratic< 2, float >, Eagle::Quadratic< 3, float >, Eagle::Quadratic< 4, float >, vec3f_vector, crd3f_vector > AnyUniform
typedef std::string glsl
Public Types inherited from Wizt::Fish< Fiber::Field >
enum  { NumberOfInputFields = 1 }

Public Member Functions

 VolumeRender (const string &name, int, const RefPtr< VCreationPreferences > &VP)
string statusInfo (VRequest &Context) const override
bool update (VRequest &Context, double precision) override
bool renderGL (VGLRenderContext &VR) const override
bool renderVolume (VGLRenderContext &VR) const
void renderLevel (VGLRenderContext &Context, const string &GeometryCutCode, const string &fragment_shader, FragmentRenderer &FR, const string &Fieldname, VolumeState::RepresentationLevels_t::const_iterator it, VolumeState::RepresentationLevels_t::const_iterator LastLevel) const
bool unsynchronized_render (VRenderContext &Context, double Z, double dZ) const override
Public Member Functions inherited from Wizt::Vitreous
RefPtr< State > newState () const override
 Vitreous (const string &name, int, const RefPtr< VCreationPreferences > &VP, const string &inputfieldname)
 Construct a Vitreous basis class for volume rendering.
 ~Vitreous ()
 Destructor.
virtual RefPtr< GLTexture3DloadVolume (VGLRenderContext &Context, const RefPtr< GLProgram > &MyProgram, const SortedFragmentIterator::SpatialFragment &VF, const MultiIndex< 3 > &Left, const MultiIndex< 3 > &Right, const MultiIndex< 3 > &Sub) const
Public Member Functions inherited from Wizt::VFieldRenderObject
 VFieldRenderObject (const string &name, int p, const RefPtr< VCreationPreferences > &VP, const string &field="field")
bool CreatedFilteredConnection (const RefPtr< VParameter > &SourceParam) override
Public Member Functions inherited from Wizt::VGLRenderObject
bool environment_render (VRenderContext &Context) const override
void useVBO (VGLRenderContext &Context, const WeakPtr< VBO > &theVBO) const
 VGLRenderObject (const string &name, int p, const RefPtr< VCreationPreferences > &VP)
Public Member Functions inherited from Wizt::VRenderObject
void closeBBox (const RefPtr< ValuePool > &VP) const
void embrace (const RefPtr< ValuePool > &VP, const point &crd) const
RefPtr< BoundingBallgetBoundingBall (const RefPtr< ValuePool > &VP) const override
bool resetBBox (const RefPtr< ValuePool > &S) const
bool safe_render (VRenderContext &Context, double Z=0, double dZ=-1) const override
void setBoundingBall (const RefPtr< ValuePool > &VP, const RefPtr< BoundingBall > &BS) const
 VRenderObject (const string &name, int p, const RefPtr< VCreationPreferences > &VP)
Public Member Functions inherited from Wizt::VEnvironmentRenderObject
void announce (const string &name, const VCamera &ViewpointProperties, const RefPtr< ValuePool > &Context) const
void getRenderPrecision (VRenderContext &Context, double &OverallPrecision, double &ThisContribution) const
 VEnvironmentRenderObject (const string &name, int p, const RefPtr< VCreationPreferences > &VP)
Public Member Functions inherited from Wizt::RenderAble
virtual struct RenderTime getLastRenderTime (VRenderContext &Context) const
virtual string getSensorInfo (const RefPtr< ValuePool > &Context, const SensorView &theSensorView)
virtual RefPtr< BoundingBallgetTouchableBoundingBall (const RefPtr< ValuePool > &VP) const
bool isVisible (const RefPtr< ValuePool > &Context) const
Public Member Functions inherited from Wizt::VObject
string CreatorName () const
const WeakPtrVCreatorBasegetCreator () const
virtual bool request (VRequest &, double precision, const WeakVObjectPtr &ImmediateRequestor, const WeakVObjectPtr &RootRequestor)
bool schedule (double precision, const RefPtr< ValuePool > &Context=nullptr)
void enableRequestProcessing ()
void disableRequestProcessing ()
bool acceptsRequests () const
const MemCore::CounterUpdateCount () const
const MemCore::CounterRequestCount () const
 VObject (const string &name, int p, const RefPtr< VCreationPreferences > &VP)
virtual const GimpIcongimp_icon () const
virtual const char *const * xpm_icon () const
virtual string qt_icon () const
virtual string help (HelpType=HTMLText) const
bool setObjectAsChild (const VObjectPtr &childVObject, const string &DependencySlotName)
double requestTime () const
void remove ()
const RefPtr< VCreationPreferences > & CreationPreferences () const
virtual std::string type_key () const
void iterateParents (VObjectIterator &VOI, int EL=0) const
int iterateParents (const VObjectIterator_f &VOI, int EL=0) const
virtual string CreateParameterName (const ParameterID &name) const
int iterateChildren (ChildIterator &) const
int findChildren (const Lambda &theLambda) const
std::list< std::vector< std::string > > getProvenance () const
AttachErrorCode attachNewObject (const RefPtr< VSlot > &slot, const string &name, const Intercube &CreationContext, const RefPtr< VCreationPreferences > &VCP=nullptr)
AttachErrorCode attachNewObject (const RefPtr< VSlot > &slot, const string &name, const RefPtr< VCreationPreferences > &VCP=nullptr)
AttachErrorCode attachInputObject (const RefPtr< VSlot > &slot, const string &name={}, const RefPtr< VCreationPreferences > &VCP=nullptr, bool ReallyUnique=true)
CreateConnectionResult_t createChild (const VAcception &VA, const Intercube &CreationContext)
CreateConnectionResult_t connectChild (const VObjectPtr &ChildObject, const RefPtr< VAcceptInfo > &VA)
CreateConnectionResult_t connectAsChild (const VObjectPtr &ChildObject, const VAcception &VA)
virtual void InputCreation (const RefPtr< VParameter > &CurrentObjectsInput, const VObjectPtr &NewlyCreatedObject, const RefPtr< VParameter > &TheNewObjectsOutputParameter)
VObjectPtr createInput (const WeakPtrVCreatorBase &VCrec, const RefPtr< VSlot > &what, const string &name, Intercube &CreationContext)
VObjectPtr extractSlot (const RefPtr< VSlot > &theSlot, const string &theNewName=string()) const
Public Member Functions inherited from MemCore::ReferenceBase< VManagedObjectBase >
auto getObjectCountID () const noexcept
bool isIdentical (const WeakPtr< Object, Object > &PossibleSelf) const noexcept
void mkAutoDestructive ()
refcount_t refcount () const noexcept
 ReferenceBase (Object *that) noexcept
const auto & self () const
refcount_t wrefcount () const noexcept
Public Member Functions inherited from Wizt::VConnectable
virtual void adjustConnections (const RefPtr< VSlot > &ChangedSlot, const RefPtr< VParameter > &par)
VSlotContainer::AttachErrorCode attach (const ParameterID &whichone, VSlotContainer &sourceObject, const ParameterID &sourceName)
AttachErrorCode attach (const RefPtr< VParameter > &OldParam, const RefPtr< VParameter > &NewParam, const string &Member={})
AttachErrorCode attachUniqueObject (const RefPtr< VParameter > &param, const RefPtr< VCreationPreferences > &VCP=NullPtr(), bool ReallyUnique=true)
AttachErrorCode attachUniqueObject (const RefPtr< VSlot > &slot, const RefPtr< VCreationPreferences > &VCP=NullPtr(), bool ReallyUnique=true)
RefPtr< VSlotConnect (const RefPtr< VParameter > &SourceParam)
RefPtr< VSlotConnectInterface (const RefPtr< VSlotContainer > &Provider, const RefPtr< InterfaceBase > &IB)
Public Member Functions inherited from Wizt::VSlotContainer
Ageableage (const RefPtr< ValuePool > &VP)
const Ageableage (const RefPtr< ValuePool > &VP) const
const AgeableConnectionAge () const
bool ConnectionsHaveChanged (const RefPtr< ValuePool > &VP) const
bool HasYoungerInput (const RefPtr< ValuePool > &Context, int RecursionLevel=0) const
Ageable YoungestInput (const RefPtr< ValuePool > &Context) const
Ageable YoungestOutput (const RefPtr< ValuePool > &Context) const
Ageable YoungestUncachedInput (const RefPtr< ValuePool > &Context) const
bool CheckIfThereExistNewerOutputs (const VRequest &request, bool AdjustObjectAge) const
RefPtr< VSlotaddParameter (const ParameterID &name, int EL, const RefPtr< VParameter > &param, bool overwriteExistingSlot)
virtual bool allowParameterReplacement (const RefPtr< VParameter > &NewParam, const RefPtr< VParameter > &OldParam, const string &localName, int ExpertLevel)
virtual int connectSlots (const VSlotContainerPtr &vobj)
bool removeParameter (const ParameterID &s)
RefPtr< VParametergetParameter (const ParameterID &s) const
RefPtr< VSlotgetSlot (const ParameterID &s, int &EL) const
bool setSlotValueFromText (const ParameterID &s, const string &ValueText, const RefPtr< ValuePool > &VP, const string &theMember={})
RefPtr< VSlotfindSlot (const RefPtr< VParameter > &param) const
string getSlotName (const RefPtr< VParameter > &param) const
bool AddAction (const ParameterID &s, const RefPtr< ValueActionBase > &VAB)
bool AddAction (const RefPtr< VSlot > &ActionSlot, bool(DerivedObject::*Action)(const RefPtr< VValueBase > &value))
RefPtr< VParametermkUniqueParameterInput (const ParameterID &s, const string &ContainerName)
int getExpertLevel (const ParameterID &s) const
int setExpertLevel (const ParameterID &s, int EL)
int getExpertLevel (const RefPtr< VParameter > &) const
int getExpertLevel (const RefPtr< VSlot > &S) const
int setExpertLevel (const RefPtr< VSlot > &S, int EL)
int setExpertLevel (const RefPtr< VParameter > &s, int EL)
bool hasChanged (const ParameterID &s, const RefPtr< ValuePool > &Context) const
bool hasChanged (const RefPtr< VSlot > &, const RefPtr< ValuePool > &Context) const
bool hasChanged (const RefPtr< ValuePool > &Context, int n,...) const
bool hasChanged (RefPtr< ValuePool > Context,...) const
virtual bool ignoreInput (const RefPtr< VSlot > &theSlot) const
bool getParameterValue (Type &Variable, const ParameterID &s, const RefPtr< ValuePool > &VP) const
bool getParameterValue (Type &Variable, const ParameterID &s, const VContext &C) const
bool getParameterValue (Type &Variable, const ParameterID &s, const VRequest &R) const
bool setParameterValue (const Type &Variable, const ParameterID &s, const RefPtr< ValuePool > &VP, bool autoCreateLocalValue) const
bool setParameterValue (const Type &Variable, const ParameterID &s, VContext &C, bool autoCreateLocalValue) const
bool setParameterValue (const Type &Variable, const ParameterID &s, VRequest &R, bool autoCreateLocalValue=false) const
RefPtr< VSlotaddParam (const ParameterID &name, const Type &init, const RefPtr< VCreationPreferences > &VP=NullPtr(), int expertLevel=0, bool overwriteExistingSlot=true)
bool setParameterProperty (const ParameterID &param, const string &Properties, const RefPtr< VValueBase > &Value=NullPtr())
RefPtr< VSlotaddFloatParam (double init, const ParameterID &param, double min, double max, const RefPtr< VCreationPreferences > &IP=NullPtr(), int expertLevel=0)
AttachErrorCode attach (const RefPtr< VParameter > &OldParam, const RefPtr< VParameter > &NewParam, const string &Member={})
int iterateParameters (int expertLevel, VSlotIterator &VIIt) const
int iterateInputSlots (int expertLevel, VSlotIterator &VIIt) const
int iterateInputs (VSlotIterator &VIIt, int expertLevel=0)
int iterate_inputs (const std::function< bool(VSlot &what, int ExpertLevel)>) const
RefPtr< VSlotgetUniqueInputSlot (const type_info &what)
int getNumberOfParameters (int expertLevel) const
virtual bool implements (const type_info &what) const
virtual RefPtr< VParametergetImplementation (const type_info &what, const string &name={}, const string &member={}) const
RefPtr< VSlotgetImplementationSlot (const type_info &what, const string &Name={}, const string &Member={}) const
VAcceptInfoList_t getAcceptInfoList (const std::type_info &request_type) const
bool provides (const RefPtr< VSlot > &OutputSlot) const
RefPtr< VSlotfindOutputSlot (const RefPtr< VParameter > &Who) const
bool isYounger (const RefPtr< VParameter > &OutputParam, const RefPtr< ValuePool > &VP) const
bool isNewlyConnected (const RefPtr< VParameter > &Who, const RefPtr< ValuePool > &VP) const
bool hasNewlyConnectedOutputs (const RefPtr< ValuePool > &VP) const
void findNewlyConnectedOutputs (const RefPtr< ValuePool > &VP, VSlotSet &WhichOnes) const
RefPtr< VSlotgetOutput (const string &Name) const
RefPtr< MemCore::StringListgetOutputs (const type_info &what=typeid(void)) const
virtual int iterateOutputs (VOutputIterator &VOut, const type_info &just_these=typeid(void)) const
bool registerOutput (const RefPtr< VParameter > &P, const string &AsName={})
bool registerOutput (const RefPtr< VParameter > &P, const string &AsName, const type_info &MemberType, const string &UseMember)
bool registerOutput (const RefPtr< VParameter > &P, const type_info &MemberType, const string &UseMember)
int getNumberOfInputs () const
int getNumberOfOutputs () const
bool hasChangedSlots (const MemCore::Intercube &IC, const RefPtr< ValuePool > &Context) const
auto include_self (const std::tuple< SlotList... > &t) const -> decltype(std::tuple_cat(std::make_tuple(this), t))
Public Member Functions inherited from Wizt::VStateCreatorBase
RefPtr< State > & getState (const WeakPtr< ValuePool > &VP) const
RefPtr< InterfaceBasehasLocalInterface (const type_info &InterfaceType) const
RefPtr< State > myState (const WeakPtr< ValuePool > &Context) const
void setState (const WeakPtr< ValuePool > &, const RefPtr< State > &st) const
Public Member Functions inherited from Wizt::VSaveable
void addSaver (const string &, const RefPtr< VishSaver > &)
void addSavers (AppClass &A)
bool autosave () const
RefPtr< VishSavergetMostRecentSaver () const
size_t getNumberOfSavers () const
RefPtr< VishSavergetSaver (const string &) const
RefPtr< VishSavergetSaverByExt (const string &ext) const
int iterate_savers (const save_iterator &si) const
Public Member Functions inherited from Wizt::VManagedDomainObject< VObject >
const type_infogetDomainType () const override
void remove ()
 VManagedDomainObject (const string &name, int priority=DEFAULT_PRIORITY)
Public Member Functions inherited from Wizt::VManagedObject
string getLoadModule () const
void insert (const string &s, int priority=DEFAULT_PRIORITY)
void remove ()
void setPriority (int priority)
 VManagedObject (const string &name, int priority=DEFAULT_PRIORITY)
Public Member Functions inherited from MemCore::Intercube
void addInterface (const RefPtr< InterfaceBase > &I) const
void addInterfaceData (const Data &D)
void addInterfaceData (const Data &D)
void clearInterfaces ()
bool const_iterateInterfaces (const RefPtr< InterfaceIterationParameter > &IIP) const
virtual RefPtr< InterfaceBasecreateInterface (const type_info &) const
RefPtr< InterfaceBasefindInterface (const type_info &t) const
RefPtr< InterfaceBasegetInterface (const type_info &t)
std::string getInterfaceNames (const char delim=';') const
bool gotNewInterfaceData (const Data &D)
bool gotNewInterfaceData (mutex &M, const Data &D)
bool gotNewInterfaceData (mutex &M, const Data &D)
bool gotNewInterfaceData (mutex &M, const Data &D, const Selector &S)
bool gotNewInterfaceData (mutex &M, const Data &D, const Selector *S)
bool hasChangedInterfaceData (const Data &D) const
bool hasChangedInterfaceData (const Data &D) const
bool hasChangedInterfaceData (const Data &D, const Selector &) const
bool hasChangedInterfaceData (const Data &D, const Selector *) const
bool hasInterface (const type_info &t) const
bool iterateInterfaces (const RefPtr< InterfaceIterationParameter > &IIP)
void printInterfaces () const
void registerInterface (const type_info &t)
void removeInterface ()
void removeInterfaceBase (const type_info &InterfaceBaseID)
Public Member Functions inherited from MemCore::MutableName
void addNameChangeNotifier (const WeakPtr< Notifier > &)
std::string BaseName (const char Separator) const
const std::stringgetName () const
 MutableName (const std::string &theName)
const std::stringName () const
void rename (const std::string &newName)
void setName (const std::string &newName)
Public Member Functions inherited from Wizt::VScriptable
RefPtr< VScriptFunctorfindFunctor (const string &name) const
RefPtr< VScriptFunctorinsertFunctor (const string &name, const RefPtr< VScriptFunctor > &)
bool iterate (iterator &it)
int nFunctors () const
void removeFunctor (const string &name)
Public Member Functions inherited from Wizt::VTraceRequestID
bool addRequest (const VRequest &request)
bool hasRequest (const VRequest &request) const
Public Member Functions inherited from Wizt::VTransformable
RenderBasin::glsl getTransformationShaderFunctions (VRenderContext &Context) const
bool initializeAnemoneTransformation (Anemone &RenderAnemone, VRenderContext &Context) const
RefPtr< BoundingBoxshadedVolume (const RefPtr< ValuePool > &Context, const RefPtr< BoundingBox > &VerticesBBox) const
Public Member Functions inherited from Wizt::StatusIndicator
bool setStatusCritical (const RefPtr< ValuePool > &Context, const string &what) const
bool setStatusError (const RefPtr< ValuePool > &Context, const string &what, bool AnnouncePublic=false) const
bool setStatusInfo (const RefPtr< ValuePool > &Context, const string &what) const
bool setStatusWarning (const RefPtr< ValuePool > &Context, const string &what) const
 StatusIndicator (VObject *what, const string &initialtext="", int EL=0, const string &statusslotname=Slotname)
Public Member Functions inherited from Wizt::Fish< Fiber::Field >
 Fish (const string &field, int ExpertLevel=0)
 Constructor, specify slot name for this field.
template<class ... T>
bool acceptType ()
 Tell this field to accept certain types.
void setFieldExpertLevel (int EL)
 Set the expert level of this slot.
 ~Fish ()
 Destructor, cleaning up.
void registerFieldAsOutput ()
 Make field visible as output.
string Fieldname (const RefPtr< ValuePool > &VP) const
 Get the name of the selected field.
string getFieldname (const RefPtr< ValuePool > &VP) const
 Get the name of the selected field.
RefPtr< Fiber::FieldgetField (const RefPtr< ValuePool > &VP) const
 Get a vertex field from the root level from the current selection.
RefPtr< Fiber::FieldgetField (const RefPtr< ValuePool > &VP, const string &theFieldName) const
 Get another field from the same Grid.
RefPtr< Fiber::FieldgetFieldRepresentation (const RefPtr< Fiber::Representation > &LevelRep, const RefPtr< ValuePool > &VP, const RefPtr< Fiber::Skeleton > &DestVertices, Fiber::Grid &SourceGrid, Fiber::Slice &DestGridSlice, const string &HelperDestGridName, bool StoreResult=true)
 Get Field from a possibly different Grid.
RefPtr< Fiber::FieldgetCoordinates (const RefPtr< ValuePool > &VP) const
 Get the coordinates on this Grid.
FieldSelector getFieldSelector (const RefPtr< ValuePool > &VP) const
double getTime (const RefPtr< ValuePool > &VP, const RefPtr< Fiber::Bundle > &SpaceTime) const override
 Get the time from the current field selector.
TypedSlot< VTimegetTimeSlot () const
 Return the associated time slot from the source object.
RefPtr< VManagedObjectgetSource () const
 Get the source object of this field slot, can be used to check if the field is connected to a source at all.
bool IterateLevels (LevelIterator &LI, const RefPtr< ValuePool > &Context, const Fiber::BundlePtr &SpaceTime=Fiber::BundlePtr(NullPtr())) const
 Get a field from an arbitrary representation from the current selection.
Public Member Functions inherited from Wizt::Fish< double >
 Fish ()
 Default constructor.
 ~Fish ()
 Destructor.
virtual int getMaxRefinementLevel (const RefPtr< ValuePool > &VP) const
 Get the maximum refinement level that we seek to handle here.
virtual int getMinRefinementLevel (const RefPtr< ValuePool > &VP) const
virtual Fiber::Info< Fiber::SkeletongetRefinementLevel (int Level, const RefPtr< ValuePool > &VP, int IndexDepth=0, const Fiber::BundlePtr &SpaceTime=Fiber::BundlePtr(NullPtr())) const =0
bool IterateLevels (LevelIterator &LI, const Fiber::Info< Fiber::Grid > &G, const RefPtr< ValuePool > &Context) const
 Iterate over the diverse refinement levels of a Grid, which may exist at times different from the given coarsest grid.
Public Member Functions inherited from Wizt::Colorizer
 Colorizer (VObject *that, const string &slotname="colormap", int EL=0)
MemCore::RefPtr< RenderBasin::TextureTentaclecreateColormapTexture (VRenderContext &Context, int TextureUnit, const MemCore::RefPtr< RenderBasin::TextureTentacle > &OldTT=NullPtr(), bool IntegerTexture=false) const
bool haveNewerColormap (VRenderContext &Context, const Ageable &) const
MemCore::RefPtr< RenderBasin::TextureTentaclemakeColormapTexture (VRenderContext &Context, const RefPtr< RenderBasin::Program > &ShaderProgram, int TextureUnit, const string &ShaderTexturename="", bool IntegerTexture=false) const

Public Attributes

TypedSlot< double > Sharpness
TypedSlot< double > GradientSpecularity
TypedSlot< int > NumberOfPeaks
TypedSlot< stringDataMappingFunction
TypedSlot< stringAftermathFunction
TypedSlot< VBoundingBoxtsCutVolume
TypedSlot< OptionstsRenderOptions
Public Attributes inherited from Wizt::Vitreous
in< RangemyRange
in< double > Opacity
in< double > inGamma
in< double > inBase
in< int > tsCancellationSensitivity
in< int > nSlices
in< int > SubSample
in< bool > do16BitTextures
in< bool > doGamma
in< bool > doExp
in< int > AMRMinLevel
in< int > AMRMaxLevel
TypedSlot< EnumSpecialOptions
Public Attributes inherited from Wizt::VEnvironmentRenderObject
VOutput< VCameraSetPtr > myCameraSet
Public Attributes inherited from Wizt::RenderAble
out< double > outRenderTimeContribution
in< bool > Visibility
Public Attributes inherited from Wizt::VObject
 HelpURL
 HTMLText
 PlainText
 ShortHTMLText
 ShortText
std::string whyupdate
string UserInfo
Public Attributes inherited from Wizt::VSlotContainer
 AllLevels
 DestParameterNotFound
 InvalidDestParameter
Public Attributes inherited from Wizt::RenderNamespace
 COLORS
 COORDINATES
 LINE_LOOP
 LINE_STRIP
 LINES
 NORMALS
 POINTS
 POLYGON
 TRIANGLE_STRIP
 TRIANGLE_FAN
 TRIANGLES
 QUAD_STRIP
 QUADS
 SECONDARY_COLORS
 TEXTURE0
 TEXTURE1
 USER_DEFINED
Public Attributes inherited from Wizt::StatusIndicator
VOutput< VObjectStatusStatusInfo

Additional Inherited Members

Static Public Member Functions inherited from Wizt::Vitreous
static string CutCode (const RefPtr< BoundingBox > &CutBox, const string &varname, bool invert)
 Convenience function to create a fragment shader code snippet which will discard the fragment if the given variable is out of bounds of the given bounding box.
Static Public Member Functions inherited from Wizt::RenderAble
static const char * VisibilitySlotName ()
Static Public Member Functions inherited from Wizt::VObject
static bool remove (const string &s)
static int findOutputObjects (const type_info &Type, OutputObjectIterator &GOutputs)
static string createChildname (const string &parent_name)
static VAcceptInfoList_t accept (const VObjectPtr &vobj)
static RefPtr< VParameterfindUniqueOutputObject (const type_info &Type, const RefPtr< VCreationPreferences > &VCP, bool ReallyUnique, const VObject *NotThisOne)
Static Public Member Functions inherited from Wizt::VConnectable
static bool attachSlot (const WeakPtr< VSlot > &DestSlot, const RefPtr< VParameter > &ProvidedParam, const string &Member={})
static bool attachSlot (const WeakPtr< VSlot > &DestSlot, const RefPtr< VSlot > &SourceSlot, const string &Member={})
static bool detachSlot (const RefPtr< VSlot > &SourceSlot)
Static Public Member Functions inherited from Wizt::VSlotContainer
static const char * AttachErrorCodeMessage (AttachErrorCode)
static bool attachParameter (const RefPtr< VParameter > &theProvidedParam, const WeakPtr< VSlot > &theDestSlot, const string &theMember={})
Static Public Member Functions inherited from Wizt::ValueCacheable
static ValueCacheconsider (MemCore::Intercube &IC, const WeakPtr< VSlot > &VS, const RefPtr< ValuePool > &Context)
static ValueCachegetValueCache (MemCore::Intercube &IC)
static bool hasChangedSlots (const WeakPtrToVSlotContainer &theSlotOwner, const MemCore::Intercube &IC, const RefPtr< ValuePool > &Context)
Static Public Member Functions inherited from Wizt::VSaveable
static VSaveableGlobalState ()
Static Public Member Functions inherited from Wizt::VManagedDomainObject< VObject >
static RefPtr< VManagedObjectfind (const string &s)
static int iterate (VManagedObjectIterator_t VIt, int p_start=INT_MIN, int p_end=INT_MAX)
static int size ()
static int traverse (VManagedObjectIterator &VIt, int p_start=INT_MIN, int p_end=INT_MAX)
Static Public Member Functions inherited from Wizt::VManagedObject
static int count ()
static VManagedObjectPtr find (const type_info &, const std::string &s)
static bool InitDomain (const type_info &)
static int iterateModules (ModuleIterator &VIM)
static int size (const type_info &)
static int traverse (const type_info &, VManagedObjectIterator &VIt, int p_start, int p_end)
static void UnloadVModule (const string &what, VRemoveItem &RI)
Static Public Member Functions inherited from MemCore::MutableName
static std::string BaseName (const std::string &theName, const char Separator)
Static Public Member Functions inherited from Wizt::Illuminatable
static RenderBasin::glsl DefineLightSources (VRenderContext &Context)
 Define the shader variable lightNum that contains the number of active light sources.
static bool feedAnemone (VRenderContext &Context, AnemoneCreatorBase &AC)
static bool feedAnemone (const AnemoneCreatorContext &ACC)
static bool isValidAnemone (VRenderContext &Context, const AnemoneCreatorBase &AC)
 Check for consistency of the number of light sources.
static bool isValidAnemone (VRenderContext &Context, const WeakPtr< AnemoneCreatorBase > &AC)
 Check for consistency of the number of light sources.
static bool isValidAnemone (const AnemoneCreatorContext &ACC)
 Check for consistency of the number of light sources.
Static Public Member Functions inherited from Wizt::Colorizer
static RefPtr< RenderBasin::TextureTentaclecreateColormapTexture (Colormap &Cmap, VRenderContext &Context, int TextureUnit, const MemCore::RefPtr< RenderBasin::TextureTentacle > &OldTT=nullptr, bool IntegerTexture=false)
static const char * getColormapFunctionDefinitions ()
static bool setSmoothColormap (const MemCore::RefPtr< RenderBasin::TextureTentacle > &TT, bool yes=true)
Static Public Attributes inherited from Wizt::VObject
static constexpr char NameSeparator
static constexpr char SlotNameSeparator
Static Public Attributes inherited from Wizt::VManagedObject
static string CurrentLoadModule
Static Public Attributes inherited from Wizt::StatusIndicator
static const char Slotname []
Protected Types inherited from Wizt::VObject
typedef bool(* UpdateFunction) (VObject *, VRequest &, double precision)
Protected Member Functions inherited from Wizt::RenderAble
 RenderAble (const string &name, int p, const RefPtr< VCreationPreferences > &VP)
Protected Member Functions inherited from Wizt::VObject
virtual bool unsychronized_update (VRequest &VR, double precision)
Protected Member Functions inherited from MemCore::ReferenceBase< VManagedObjectBase >
virtual void extremeUnction ()
ReferenceBaseoperator= (const ReferenceBase &R)
void suicide ()
Protected Member Functions inherited from Wizt::VSlotContainer
virtual void setup (const CreationSlots_t &CreationSlots)
Protected Attributes inherited from Wizt::VObject
MemCore::Counter UpdateCounter
MemCore::Counter RequestCounter
Protected Attributes inherited from Wizt::Fish< Fiber::Field >
TypedSlot< Fiber::FieldMyField

Detailed Description

Volume renderer for scalar fields on uniform grids.

Supports fragmented data.

Author
werner

Member Function Documentation

◆ renderGL()

bool Wizt::VolumeRender::renderGL ( VGLRenderContext & VR) const
overridevirtual

Implements Wizt::VGLRenderObject.

◆ statusInfo()

string Wizt::VolumeRender::statusInfo ( VRequest & Context) const
overridevirtual

Reimplemented from Wizt::Vitreous.

◆ update()

bool Wizt::VolumeRender::update ( VRequest & Context,
double precision )
overridevirtual

Reimplemented from Wizt::Vitreous.