|
| 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.
|
| |
| bool | update (VRequest &R, double precision) override |
| |
|
virtual string | statusInfo (VRequest &Context) const |
| |
|
virtual RefPtr< GLTexture3D > | loadVolume (VGLRenderContext &Context, const RefPtr< GLProgram > &MyProgram, const SortedFragmentIterator::SpatialFragment &VF, const MultiIndex< 3 > &Left, const MultiIndex< 3 > &Right, const MultiIndex< 3 > &Sub) const |
| |
|
| VFieldRenderObject (const string &name, int p, const RefPtr< VCreationPreferences > &VP, const string &field="field") |
| |
| bool | CreatedFilteredConnection (const RefPtr< VParameter > &SourceParam) override |
| |
| bool | environment_render (VRenderContext &Context) const override |
| |
| virtual bool | renderGL (VGLRenderContext &Context) const=0 |
| |
|
void | useVBO (VGLRenderContext &Context, const WeakPtr< VBO > &theVBO) const |
| |
|
| VGLRenderObject (const string &name, int p, const RefPtr< VCreationPreferences > &VP) |
| |
|
void | closeBBox (const RefPtr< ValuePool > &VP) const |
| |
|
void | embrace (const RefPtr< ValuePool > &VP, const point &crd) const |
| |
| RefPtr< BoundingBall > | getBoundingBall (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) |
| |
|
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) |
| |
|
virtual struct RenderTime | getLastRenderTime (VRenderContext &Context) const |
| |
| virtual string | getSensorInfo (const RefPtr< ValuePool > &Context, const SensorView &theSensorView) |
| |
| virtual RefPtr< BoundingBall > | getTouchableBoundingBall (const RefPtr< ValuePool > &VP) const |
| |
|
bool | isVisible (const RefPtr< ValuePool > &Context) const |
| |
|
string | CreatorName () const |
| |
|
const WeakPtrVCreatorBase & | getCreator () 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::Counter & | UpdateCount () const |
| |
|
const MemCore::Counter & | RequestCount () const |
| |
|
| VObject (const string &name, int p, const RefPtr< VCreationPreferences > &VP) |
| |
|
virtual const GimpIcon * | gimp_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 |
| |
|
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 |
| |
|
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 > ¶m, const RefPtr< VCreationPreferences > &VCP=NullPtr(), bool ReallyUnique=true) |
| |
|
AttachErrorCode | attachUniqueObject (const RefPtr< VSlot > &slot, const RefPtr< VCreationPreferences > &VCP=NullPtr(), bool ReallyUnique=true) |
| |
|
RefPtr< VSlot > | Connect (const RefPtr< VParameter > &SourceParam) |
| |
|
RefPtr< VSlot > | ConnectInterface (const RefPtr< VSlotContainer > &Provider, const RefPtr< InterfaceBase > &IB) |
| |
|
Ageable & | age (const RefPtr< ValuePool > &VP) |
| |
|
const Ageable & | age (const RefPtr< ValuePool > &VP) const |
| |
|
const Ageable & | ConnectionAge () 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< VSlot > | addParameter (const ParameterID &name, int EL, const RefPtr< VParameter > ¶m, 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< VParameter > | getParameter (const ParameterID &s) const |
| |
|
RefPtr< VSlot > | getSlot (const ParameterID &s, int &EL) const |
| |
|
bool | setSlotValueFromText (const ParameterID &s, const string &ValueText, const RefPtr< ValuePool > &VP, const string &theMember={}) |
| |
|
RefPtr< VSlot > | findSlot (const RefPtr< VParameter > ¶m) const |
| |
|
string | getSlotName (const RefPtr< VParameter > ¶m) const |
| |
|
bool | AddAction (const ParameterID &s, const RefPtr< ValueActionBase > &VAB) |
| |
|
bool | AddAction (const RefPtr< VSlot > &ActionSlot, bool(DerivedObject::*Action)(const RefPtr< VValueBase > &value)) |
| |
|
RefPtr< VParameter > | mkUniqueParameterInput (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< VSlot > | addParam (const ParameterID &name, const Type &init, const RefPtr< VCreationPreferences > &VP=NullPtr(), int expertLevel=0, bool overwriteExistingSlot=true) |
| |
|
bool | setParameterProperty (const ParameterID ¶m, const string &Properties, const RefPtr< VValueBase > &Value=NullPtr()) |
| |
|
RefPtr< VSlot > | addFloatParam (double init, const ParameterID ¶m, 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< VSlot > | getUniqueInputSlot (const type_info &what) |
| |
|
int | getNumberOfParameters (int expertLevel) const |
| |
|
virtual bool | implements (const type_info &what) const |
| |
|
virtual RefPtr< VParameter > | getImplementation (const type_info &what, const string &name={}, const string &member={}) const |
| |
|
RefPtr< VSlot > | getImplementationSlot (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< VSlot > | findOutputSlot (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< VSlot > | getOutput (const string &Name) const |
| |
|
RefPtr< MemCore::StringList > | getOutputs (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)) |
| |
|
| in (VSlotContainer *that, const string &name, int expertLevel=0) |
| |
|
| in (VSlotContainer *that, const string &name, const GridSelector &GS=GridSelector(), int expertLevel=0) |
| |
|
| out (VConnectable *Source, const string &initial_name, const Fiber::GridSelector &InitValue=GridSelector(), const RefPtr< VCreationPreferences > &CP=NullPtr()) |
| |
|
RefPtr< State > & | getState (const WeakPtr< ValuePool > &VP) const |
| |
|
RefPtr< InterfaceBase > | hasLocalInterface (const type_info &InterfaceType) const |
| |
|
RefPtr< State > | myState (const WeakPtr< ValuePool > &Context) const |
| |
|
void | setState (const WeakPtr< ValuePool > &, const RefPtr< State > &st) const |
| |
|
void | addSaver (const string &, const RefPtr< VishSaver > &) |
| |
|
void | addSavers (AppClass &A) |
| |
|
bool | autosave () const |
| |
|
RefPtr< VishSaver > | getMostRecentSaver () const |
| |
|
size_t | getNumberOfSavers () const |
| |
|
RefPtr< VishSaver > | getSaver (const string &) const |
| |
|
RefPtr< VishSaver > | getSaverByExt (const string &ext) const |
| |
|
int | iterate_savers (const save_iterator &si) const |
| |
Public Member Functions inherited from Wizt::VManagedDomainObject< VObject > |
| const type_info & | getDomainType () const override |
| |
|
void | remove () |
| |
|
| VManagedDomainObject (const string &name, int priority=DEFAULT_PRIORITY) |
| |
|
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) |
| |
|
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< InterfaceBase > | createInterface (const type_info &) const |
| |
|
RefPtr< InterfaceBase > | findInterface (const type_info &t) const |
| |
|
RefPtr< InterfaceBase > | getInterface (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) |
| |
|
void | addNameChangeNotifier (const WeakPtr< Notifier > &) |
| |
|
std::string | BaseName (const char Separator) const |
| |
|
const std::string & | getName () const |
| |
|
| MutableName (const std::string &theName) |
| |
|
const std::string & | Name () const |
| |
|
void | rename (const std::string &newName) |
| |
|
void | setName (const std::string &newName) |
| |
|
RefPtr< VScriptFunctor > | findFunctor (const string &name) const |
| |
|
RefPtr< VScriptFunctor > | insertFunctor (const string &name, const RefPtr< VScriptFunctor > &) |
| |
|
bool | iterate (iterator &it) |
| |
|
int | nFunctors () const |
| |
|
void | removeFunctor (const string &name) |
| |
|
bool | addRequest (const VRequest &request) |
| |
|
bool | hasRequest (const VRequest &request) const |
| |
|
RenderBasin::glsl | getTransformationShaderFunctions (VRenderContext &Context) const |
| |
|
bool | initializeAnemoneTransformation (Anemone &RenderAnemone, VRenderContext &Context) const |
| |
|
RefPtr< BoundingBox > | shadedVolume (const RefPtr< ValuePool > &Context, const RefPtr< BoundingBox > &VerticesBBox) const |
| |
|
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) |
| |
|
| 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::Field > | getField (const RefPtr< ValuePool > &VP) const |
| | Get a vertex field from the root level from the current selection.
|
| |
| RefPtr< Fiber::Field > | getField (const RefPtr< ValuePool > &VP, const string &theFieldName) const |
| | Get another field from the same Grid.
|
| |
|
RefPtr< Fiber::Field > | getFieldRepresentation (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::Field > | getCoordinates (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< VTime > | getTimeSlot () const |
| | Return the associated time slot from the source object.
|
| |
|
RefPtr< VManagedObject > | getSource () 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.
|
| |
Base class for objects rendering fields on a fiber bundle via the technique of texture-based volume rendering.
Child classes implement different mapping algorithms, such as from data to color.
http://en.wikipedia.org/wiki/Vitreous_humour
The vitreous humour (British spelling) or vitreous humor (US spelling) is the clear gel that fills the space between the lens and the retina of the eyeball of humans and other vertebrates. It is often referred to as the vitreous body or simply "the vitreous".
The vitreous is the transparent, colourless, gelatinous mass that fills the space between the lens of the eye and the retina lining the back of the eye. It is produced by certain retinal cells.
Think about implementing:
Curvature-based transfer functions for direct volume rendering: Methods and applications,Kindlmann, G. and Whitaker, R. and Tasdizen, T. and Moller, T.,IEEE Visualization, pp. 513520, 2003.
Maybe: Style Transfer Functions for Illustrative Volume Rendering, Stefan Bruckner, Meister Eduard Gröller, Computer Graphics Forum, 26(3):715-724, September 2007.
For curvilinear?
Feature aligned volume manipulation for illustration and visualization, Correa, C.D. and Silver, D. and Chen, M., IEEE Transactions on Visualization and Computer Graphics, 12 (5), pp. 1069, 2006
Nice review in
http://www.csee.wvu.edu/~tmcgraw/cs570spring2009/lecture19.pdf
http://books.google.com/books?id=lDWOu3_KGvoC&pg=PA57&lpg=PA57&dq=glBlendFunc+maximum+intensity&source=bl&ots=TcX4U1FAbd&sig=xrexMFKNiqZHh1lOwN7rvzgucYs&hl=en&ei=6lMKSo7UO4G0NOzVgdwL&sa=X&oi=book_result&ct=result&resnum=4#PPA77,M1