OpenWalnut  1.5.0dev
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
WMFiberDisplay Class Reference

This modules takes a dataset and equalizes its histogram. More...

#include <WMFiberDisplay.h>

+ Inheritance diagram for WMFiberDisplay:
+ Collaboration diagram for WMFiberDisplay:

Public Member Functions

 WMFiberDisplay ()
 Default constructor. More...
 
virtual ~WMFiberDisplay ()
 Destructor. More...
 
virtual const std::string getName () const
 Gives back the name of this module. More...
 
virtual const std::string getDescription () const
 Gives back a description of this module. More...
 
virtual std::shared_ptr< WModulefactory () const
 Due to the prototype design pattern used to build modules, this method returns a new instance of this method. More...
 
- Public Member Functions inherited from WModule
 WModule ()
 Constructs a new WModule instance. More...
 
virtual ~WModule ()
 Destructor. More...
 
const InputConnectorListgetInputConnectors () const
 Gives back input connectors. More...
 
std::shared_ptr< WModuleInputConnectorgetInputConnector (std::string name)
 Finds the named connector for the module. More...
 
std::shared_ptr< WModuleInputConnectorfindInputConnector (std::string name)
 Finds the named connector for the module. More...
 
const OutputConnectorListgetOutputConnectors () const
 Gives back output connectors. More...
 
std::shared_ptr< WModuleOutputConnectorgetOutputConnector (std::string name)
 Finds the named connector for the module. More...
 
std::shared_ptr< WModuleOutputConnectorfindOutputConnector (std::string name)
 Finds the named connector for the module. More...
 
std::shared_ptr< WModuleConnectorgetConnector (std::string name)
 Finds the named connector for the module. More...
 
std::shared_ptr< WModuleConnectorfindConnector (std::string name)
 Finds the named connector for the module. More...
 
std::shared_ptr< WPropertiesgetProperties () const
 Return a pointer to the properties object of the module. More...
 
std::shared_ptr< WPropertiesgetInformationProperties () const
 Return a pointer to the information properties object of the module. More...
 
const WBoolFlagisInitialized () const
 Determines whether the module instance is properly initialized. More...
 
const WBoolFlagisUseable () const
 Checks whether the module instance is ready to be used. More...
 
const WBoolFlagisAssociated () const
 Checks whether this module is associated with an container. More...
 
const WBoolFlagisReady () const
 Checks whether this module is ready. More...
 
const WBoolFlagisReadyOrCrashed () const
 This is the logical or of isReady and isCrashed. More...
 
const WBoolFlagisRunning () const
 Returns a flag denoting whether the thread currently is running or nor. More...
 
void waitRestored ()
 This method waits for the module to be restored completely. More...
 
bool isRestoreNeeded () const
 Check whether this module is in restore mode. More...
 
void setRestoreNeeded (bool restore=true)
 Change the restore mode. More...
 
void reportRestoreComplete ()
 Called by loaders to tell the module that loading has been completed. More...
 
std::shared_ptr< WModuleContainergetAssociatedContainer () const
 The container this module is associated with. More...
 
virtual boost::signals2::connection subscribeSignal (MODULE_SIGNAL signal, t_ModuleGenericSignalHandlerType notifier)
 Connects a specified notify function with a signal this module instance is offering. More...
 
virtual boost::signals2::connection subscribeSignal (MODULE_SIGNAL signal, t_ModuleErrorSignalHandlerType notifier)
 Connects a specified notify function with a signal this module instance is offering. More...
 
virtual std::shared_ptr< WProgressCombinergetRootProgressCombiner ()
 Gets the modules base progress. More...
 
virtual const char ** getXPMIcon () const
 Get the icon for this module in XPM format. More...
 
virtual MODULE_TYPE getType () const
 Gets the type of the module. More...
 
void disconnect ()
 Completely disconnects all connected connectors of this module. More...
 
WCombinerTypes::WDisconnectList getPossibleDisconnections ()
 Gives a list of all WDisconnectCombiners possible. More...
 
boost::filesystem::path getLocalPath () const
 Returns the local path of the module. More...
 
boost::filesystem::path getLibPath () const
 Returns the absolute path to the library containing this module. More...
 
std::string getPackageName () const
 Returns the name of the package the module belongs to, The package name basically is the name of the library containing this and maybe other modules. More...
 
bool isDeprecated () const
 Checks whether the module was marked as deprecated. More...
 
std::string getDeprecationMessage () const
 Queries the deprecation message of a module if specified. More...
 
virtual WModuleMetaInformation::ConstSPtr getMetaInformation () const
 The meta information of this module. More...
 
const std::string & getUUID () const
 Get the UUID of the module instance. More...
 
WPropString getRuntimeName () const
 Returns the name the user has given this module. More...
 
const WRequirementcheckRequirements () const
 This method checks whether all the requirements of the module are complied. More...
 
virtual boost::signals2::connection subscribeSignal (THREAD_SIGNAL signal, t_ThreadErrorSignalHandlerType notifier)
 Connects a specified notify function with a signal this thread instance is offering. More...
 
- Public Member Functions inherited from WThreadedRunner
 WThreadedRunner ()
 Default constructor. More...
 
virtual ~WThreadedRunner ()
 Destructor. More...
 
virtual void run ()
 Run thread. More...
 
void run (THREADFUNCTION f)
 Run thread. More...
 
void wait (bool requestFinish=false)
 Wait for the thread to be finished. More...
 
virtual void requestStop ()
 This method's purpose is to request a stop without waiting for it. More...
 
virtual boost::signals2::connection subscribeSignal (THREAD_SIGNAL signal, t_ThreadErrorSignalHandlerType notifier)
 Connects a specified notify function with a signal this thread instance is offering. More...
 
const WBoolFlagisCrashed () const
 Checks whether this thread has been crashed. More...
 
const std::string & getCrashMessage () const
 Get the message of the exception finally causing the crash. More...
 
void setThreadName (std::string name)
 Set the name of the thread. More...
 
std::string getThreadName () const
 Returns the current thread name. More...
 
- Public Member Functions inherited from WPrototyped
 WPrototyped ()
 Default constructor. More...
 
virtual ~WPrototyped ()
 Destructor. More...
 
template<typename T >
bool isA ()
 Checks whether the actual prototype has the specified runtime type. More...
 

Protected Member Functions

virtual void moduleMain ()
 Entry point after loading the module. More...
 
virtual void connectors ()
 Initialize the connectors this module is using. More...
 
virtual void properties ()
 Initialize the properties for this module. More...
 
- Protected Member Functions inherited from WModule
void threadMain ()
 Thread entry point. More...
 
virtual void onThreadException (const WException &e)
 This method is called if an exception was caught, which came from the custom thread code. More...
 
void setAssociatedContainer (std::shared_ptr< WModuleContainer > container)
 Sets the container this module is associated with. More...
 
virtual void requirements ()
 Initialize requirements in this function. More...
 
virtual std::string deprecated () const
 This function allows module programmers to mark their modules deprecated in a user-friendly way. More...
 
void initialize ()
 Manages initialization. More...
 
virtual void cleanup ()
 Called whenever the module should shutdown. More...
 
void addConnector (std::shared_ptr< WModuleInputConnector > con)
 Adds the specified connector to the list of inputs. More...
 
void addConnector (std::shared_ptr< WModuleOutputConnector > con)
 Adds the specified connector to the list of outputs. More...
 
void removeConnectors ()
 Removes all connectors properly. More...
 
virtual void activate ()
 Callback for m_active. More...
 
virtual const t_GenericSignalHandlerType getSignalHandler (MODULE_CONNECTOR_SIGNAL signal)
 Gives the signal handler function responsible for a given signal. More...
 
virtual void notifyConnectionEstablished (std::shared_ptr< WModuleConnector > here, std::shared_ptr< WModuleConnector > there)
 Gets called whenever a connector gets connected to the specified input. More...
 
virtual void notifyConnectionClosed (std::shared_ptr< WModuleConnector > here, std::shared_ptr< WModuleConnector > there)
 Gets called whenever a connection between a remote and local connector gets closed. More...
 
virtual void notifyDataChange (std::shared_ptr< WModuleConnector > input, std::shared_ptr< WModuleConnector > output)
 Gets called when the data on one input connector changed. More...
 
void ready ()
 Call this whenever your module is ready and can react on property changes. More...
 
wlog::WStreamedLogger infoLog () const
 Logger instance for comfortable info logging. More...
 
wlog::WStreamedLogger debugLog () const
 Logger instance for comfortable debug logging. More...
 
wlog::WStreamedLogger warnLog () const
 Logger instance for comfortable warning- logs. More...
 
wlog::WStreamedLogger errorLog () const
 Logger instance for comfortable error logging. More...
 
void setLocalPath (boost::filesystem::path path)
 Sets the local module path. More...
 
void setLibPath (boost::filesystem::path path)
 Set the path to the library which contains this module. More...
 
void setPackageName (std::string name)
 Set the package name. More...
 
- Protected Member Functions inherited from WThreadedRunner
virtual void notifyStop ()
 Gets called when the thread should be stopped. More...
 
void yield () const
 Give remaining execution timeslice to another thread. More...
 
void sleep (const int32_t t) const
 Sets thread asleep. More...
 
void msleep (const int32_t t) const
 Sets thread asleep. More...
 
void waitForStop ()
 Let the thread sleep until a stop request was given. More...
 
void handleDeadlyException (const WException &e, std::string sender="WThreadedRunner")
 Handle the specified exception which was not caught in the thread, which basically means the thread has crashed. More...
 

Private Member Functions

void geometryUpdate (osg::Drawable *geometry)
 Geometry update callback. More...
 
void clipPlaneCallback (osg::Node *node) const
 Update the transform node to provide an cue were the plane actually is. More...
 
osg::ref_ptr< osg::Node > createClipPlane () const
 Creates the clip plane with corresponding callbacks. More...
 
void createFiberGeode (std::shared_ptr< WDataSetFibers > fibers, osg::ref_ptr< osg::Geode > fibGeode, osg::ref_ptr< osg::Geode > endCapGeode)
 Creates a geode containing the fiber geometry. More...
 
void lineGeodeStateCallback (osg::StateSet *state)
 Callback for the line geode to allow interactive modification of line smooth and width states. More...
 
void roiUpdate ()
 Called when updating the selection. More...
 

Private Attributes

bool m_fiberClusteringUpdate
 If true, the geometryUpdate() callback will upload a new filter attribute array. More...
 
boost::mutex m_mutex
 A mutex used to atomically update the fibers and their selector. More...
 
std::shared_ptr< WModuleInputData< WDataSetFibers > > m_fiberInput
 The fiber dataset which is going to be filtered. More...
 
std::shared_ptr< WModuleInputData< WDataSetFiberClustering > > m_fiberClusteringInput
 An optional fiber clustering can be specified to filter in m_fiberInput. More...
 
WDataSetFibers::SPtr m_fibers
 The current fiber data. More...
 
WDataSetFiberClustering::SPtr m_fiberClustering
 The current fiber clustering. More...
 
WPropInt m_nbVertices
 Info-property showing the number of vertices in the fiber data set. More...
 
WPropInt m_nbFibers
 Info-property showing the number of fibers in the fiber data set. More...
 
std::shared_ptr< WConditionm_propCondition
 A condition used to notify about changes in several properties. More...
 
WProperties::SPtr m_fibProps
 The properties of the fiber dataset. More...
 
osg::ref_ptr< WGEShaderm_shader
 The shader used for actually drawing the fake tubes or lines. More...
 
osg::ref_ptr< WGEShaderm_endCapShader
 The shader used for drawing end cap sprites if in tube mode. More...
 
WPropBool m_illuminationEnable
 Illumination. More...
 
WPropBool m_roiFiltering
 Allow disabling ROI filter mode. More...
 
WPropBool m_roiFilterColors
 Use coloring defined by the roi branches. More...
 
WPropGroup m_coloringGroup
 Group containing several coloring options. More...
 
WPropBool m_plainColorMode
 Define whether to use a single color or the dataset color. More...
 
WPropColor m_plainColor
 Define a color to use if in plain color mode. More...
 
WPropDouble m_colormapRatio
 The ratio between colormap and fiber color. More...
 
WPropBool m_colormapEnabled
 True if colormapping should be used. More...
 
WPropGroup m_clipPlaneGroup
 A property group for all the clipping related props. More...
 
WPropBool m_clipPlaneEnabled
 Property for en-/disable clipping. More...
 
WPropBool m_clipPlaneShowPlane
 Property for en-/disabling of the clip plane plane. More...
 
WPropPosition m_clipPlanePoint
 Point on the plane. More...
 
WPropPosition m_clipPlaneVector
 Vector of the plane. More...
 
WPropDouble m_clipPlaneDistance
 Distance from plane. More...
 
WPropBool m_tubeEnable
 Prop denoting whether to use tubes or line strips. More...
 
WPropBool m_tubeEndCapsEnable
 Property denoting whether to use end-caps on tubes. More...
 
WPropBool m_tubeZoomable
 Prop denoting whether tubes can be zoomed or not. More...
 
WPropBool m_tubeRibbon
 Creates a ribbon-like appearance. More...
 
WPropDouble m_tubeSize
 The size. More...
 
WPropGroup m_tubeGroup
 Group containing tube specific properties. More...
 
WPropGroup m_lineGroup
 Group containing line specific properties. More...
 
WPropDouble m_lineWidth
 Line width. More...
 
WPropBool m_lineSmooth
 Line smoothing. More...
 
osg::ref_ptr< osg::Node > m_plane
 The plane node. More...
 
std::shared_ptr< WFiberSelectorm_fiberSelector
 Point to a fiber selector, which is an adapter between the ROI manager and the this module. More...
 
bool m_fiberSelectorChanged
 Is true when received a change signal from m_fiberSelector. More...
 
boost::signals2::connection m_roiUpdateConnection
 Connection to the roi dirty signal. More...
 
osg::ref_ptr< osg::FloatArray > m_bitfieldAttribs
 Contains the ROI bitfield. More...
 
osg::ref_ptr< osg::Vec3Array > m_secondaryColor
 Contains the ROI color map for live branch coloring. More...
 
osg::ref_ptr< osg::Uniform > m_roiFilterColorsOverride
 Ratio between dataset color and ROI color. More...
 

Additional Inherited Members

- Public Types inherited from WModule
typedef std::vector< std::shared_ptr< WModuleInputConnector > > InputConnectorList
 The type for the list of input connectors. More...
 
typedef std::vector< std::shared_ptr< WModuleOutputConnector > > OutputConnectorList
 The type for the list of output connectors. More...
 
typedef std::shared_ptr< WModuleSPtr
 Shared pointer to a WModule. More...
 
typedef std::shared_ptr< const WModuleConstSPtr
 Shared pointer to a const WModule. More...
 
- Public Types inherited from WThreadedRunner
typedef std::shared_ptr< WThreadedRunnerSPtr
 Abbreviation to a shared_ptr to this type. More...
 
typedef std::shared_ptr< const WThreadedRunnerConstSPtr
 Abbreviation to a const shared_ptr to this type. More...
 
typedef boost::function< void(void) > THREADFUNCTION
 Type used for simple thread functions. More...
 
- Static Public Member Functions inherited from WModule
static SPtr findByUUID (std::string uuid)
 Find a module instance by UUID. More...
 
- Static Public Member Functions inherited from WThreadedRunner
static void setThisThreadName (std::string name)
 Static function to set the name of the calling thread. More...
 
- Protected Types inherited from WModule
typedef std::vector< WRequirement * > Requirements
 The type of the requirement list. More...
 
- Protected Attributes inherited from WModule
std::shared_ptr< WPropertiesm_properties
 The property object for the module. More...
 
std::shared_ptr< WPropertiesm_infoProperties
 The property object for the module containing only module whose purpose is "PV_PURPOSE_INFORMNATION". More...
 
std::shared_ptr< WProgressCombinerm_progress
 Progress indicator used as parent for all progress' of this module. More...
 
WBoolFlag m_initialized
 True if everything is initialized and ready to be used. More...
 
WBoolFlag m_isAssociated
 True if container got associated with this flag. More...
 
WBoolFlag m_isUsable
 True if associated && initialized. More...
 
WBoolFlag m_isReady
 True if ready() was called. More...
 
WBoolFlag m_isReadyOrCrashed
 It is true whenever m_isReady or WThreadedRunner::m_isCrashed is true. More...
 
WBoolFlag m_isRunning
 True if the module currently is running. More...
 
WBoolFlag m_isLoadFinished
 Flag to denote whether the module container and the project loader have finished their work. More...
 
bool m_restoreMode
 Flag denoting the current restore mode. More...
 
std::shared_ptr< WProgressm_readyProgress
 Progress indicator for the "ready" state. More...
 
WConditionSet m_moduleState
 The internal state of the module. More...
 
std::shared_ptr< WModuleContainerm_container
 The container this module belongs to. More...
 
InputConnectorList m_inputConnectors
 Set of input connectors associated with this module. More...
 
OutputConnectorList m_outputConnectors
 Set of output connectors associated with this module. More...
 
WPropBool m_active
 True whenever the module should be active. More...
 
WPropString m_runtimeName
 This property holds a user specified name for the current module instance. More...
 
boost::filesystem::path m_localPath
 The path where the module binary resides in. More...
 
boost::filesystem::path m_libPath
 The absolute path to the library containing this module. More...
 
std::string m_packageName
 The name of the lib/the package containing this module. More...
 
Requirements m_requirements
 The list of requirements. More...
 
- Protected Attributes inherited from WThreadedRunner
boost::thread m_thread
 Thread instance. More...
 
WBoolFlag m_shutdownFlag
 Condition getting fired whenever the thread should quit. More...
 
WBoolFlag m_isCrashed
 True whenever an exception is thrown during threadMain. More...
 
std::string m_crashMessage
 The crash message. More...
 

Detailed Description

This modules takes a dataset and equalizes its histogram.

Definition at line 48 of file WMFiberDisplay.h.

Constructor & Destructor Documentation

◆ WMFiberDisplay()

WMFiberDisplay::WMFiberDisplay ( )

Default constructor.

Definition at line 62 of file WMFiberDisplay.cpp.

Referenced by factory().

+ Here is the caller graph for this function:

◆ ~WMFiberDisplay()

WMFiberDisplay::~WMFiberDisplay ( )
virtual

Destructor.

Definition at line 67 of file WMFiberDisplay.cpp.

Member Function Documentation

◆ clipPlaneCallback()

void WMFiberDisplay::clipPlaneCallback ( osg::Node *  node) const
private

Update the transform node to provide an cue were the plane actually is.

Parameters
nodethe transform node

Definition at line 458 of file WMFiberDisplay.cpp.

References m_clipPlanePoint, and m_clipPlaneVector.

Referenced by createClipPlane().

+ Here is the caller graph for this function:

◆ connectors()

void WMFiberDisplay::connectors ( )
protectedvirtual

Initialize the connectors this module is using.

Reimplemented from WModule.

Definition at line 87 of file WMFiberDisplay.cpp.

References WModule::connectors(), m_fiberClusteringInput, and m_fiberInput.

+ Here is the call graph for this function:

◆ createClipPlane()

osg::ref_ptr< osg::Node > WMFiberDisplay::createClipPlane ( ) const
private

Creates the clip plane with corresponding callbacks.

Returns
the clip plane node

Definition at line 475 of file WMFiberDisplay.cpp.

References clipPlaneCallback(), and m_clipPlaneShowPlane.

Referenced by moduleMain().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ createFiberGeode()

void WMFiberDisplay::createFiberGeode ( std::shared_ptr< WDataSetFibers fibers,
osg::ref_ptr< osg::Geode >  fibGeode,
osg::ref_ptr< osg::Geode >  endCapGeode 
)
private

Creates a geode containing the fiber geometry.

Parameters
fibersthe fiber data
fibGeodethe geode with the fibers as tube strip or lines
endCapGeodethe end cap sprites. Not used if not in tube mode.

Definition at line 514 of file WMFiberDisplay.cpp.

References WModule::debugLog(), geometryUpdate(), m_bitfieldAttribs, m_fibers, m_fiberSelector, m_plainColor, m_plainColorMode, WModule::m_progress, m_secondaryColor, m_tubeEnable, and WDataSetFibers::ColorScheme::RGBA.

Referenced by moduleMain().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ factory()

std::shared_ptr< WModule > WMFiberDisplay::factory ( ) const
virtual

Due to the prototype design pattern used to build modules, this method returns a new instance of this method.

NOTE: it should never be initialized or modified in some other way. A simple new instance is required.

Returns
the prototype used to create every module in OpenWalnut.

Implements WModule.

Definition at line 72 of file WMFiberDisplay.cpp.

References WMFiberDisplay().

+ Here is the call graph for this function:

◆ geometryUpdate()

void WMFiberDisplay::geometryUpdate ( osg::Drawable *  geometry)
private

Geometry update callback.

Handles fiber cluster filtering

Parameters
geometrythe geometry instance to handle

Definition at line 771 of file WMFiberDisplay.cpp.

References m_bitfieldAttribs, m_fiberClustering, m_fiberClusteringUpdate, m_fibers, m_fiberSelector, m_fiberSelectorChanged, m_mutex, m_roiFilterColorsOverride, and m_secondaryColor.

Referenced by createFiberGeode().

+ Here is the caller graph for this function:

◆ getDescription()

const std::string WMFiberDisplay::getDescription ( ) const
virtual

Gives back a description of this module.

Returns
description to module.

Implements WPrototyped.

Definition at line 82 of file WMFiberDisplay.cpp.

◆ getName()

const std::string WMFiberDisplay::getName ( ) const
virtual

Gives back the name of this module.

Returns
the module's name.

Implements WPrototyped.

Definition at line 77 of file WMFiberDisplay.cpp.

◆ lineGeodeStateCallback()

void WMFiberDisplay::lineGeodeStateCallback ( osg::StateSet *  state)
private

Callback for the line geode to allow interactive modification of line smooth and width states.

Parameters
statethe state

Definition at line 828 of file WMFiberDisplay.cpp.

References m_lineSmooth, and m_lineWidth.

Referenced by moduleMain().

+ Here is the caller graph for this function:

◆ moduleMain()

void WMFiberDisplay::moduleMain ( )
protectedvirtual

◆ properties()

void WMFiberDisplay::properties ( )
protectedvirtual

◆ roiUpdate()

void WMFiberDisplay::roiUpdate ( )
private

Called when updating the selection.

Definition at line 847 of file WMFiberDisplay.cpp.

References m_fiberSelectorChanged.

Referenced by moduleMain().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_bitfieldAttribs

osg::ref_ptr< osg::FloatArray > WMFiberDisplay::m_bitfieldAttribs
private

Contains the ROI bitfield.

Definition at line 334 of file WMFiberDisplay.h.

Referenced by createFiberGeode(), and geometryUpdate().

◆ m_clipPlaneDistance

WPropDouble WMFiberDisplay::m_clipPlaneDistance
private

Distance from plane.

Used as threshold.

Definition at line 227 of file WMFiberDisplay.h.

Referenced by moduleMain(), and properties().

◆ m_clipPlaneEnabled

WPropBool WMFiberDisplay::m_clipPlaneEnabled
private

Property for en-/disable clipping.

Definition at line 207 of file WMFiberDisplay.h.

Referenced by moduleMain(), and properties().

◆ m_clipPlaneGroup

WPropGroup WMFiberDisplay::m_clipPlaneGroup
private

A property group for all the clipping related props.

Definition at line 202 of file WMFiberDisplay.h.

Referenced by properties().

◆ m_clipPlanePoint

WPropPosition WMFiberDisplay::m_clipPlanePoint
private

Point on the plane.

Defines the plane.

Definition at line 217 of file WMFiberDisplay.h.

Referenced by clipPlaneCallback(), moduleMain(), and properties().

◆ m_clipPlaneShowPlane

WPropBool WMFiberDisplay::m_clipPlaneShowPlane
private

Property for en-/disabling of the clip plane plane.

Definition at line 212 of file WMFiberDisplay.h.

Referenced by createClipPlane(), and properties().

◆ m_clipPlaneVector

WPropPosition WMFiberDisplay::m_clipPlaneVector
private

Vector of the plane.

Defines the plane.

Definition at line 222 of file WMFiberDisplay.h.

Referenced by clipPlaneCallback(), moduleMain(), and properties().

◆ m_coloringGroup

WPropGroup WMFiberDisplay::m_coloringGroup
private

Group containing several coloring options.

Definition at line 177 of file WMFiberDisplay.h.

Referenced by moduleMain(), and properties().

◆ m_colormapEnabled

WPropBool WMFiberDisplay::m_colormapEnabled
private

True if colormapping should be used.

Definition at line 197 of file WMFiberDisplay.h.

Referenced by moduleMain(), and properties().

◆ m_colormapRatio

WPropDouble WMFiberDisplay::m_colormapRatio
private

The ratio between colormap and fiber color.

Definition at line 192 of file WMFiberDisplay.h.

Referenced by moduleMain(), and properties().

◆ m_endCapShader

osg::ref_ptr< WGEShader > WMFiberDisplay::m_endCapShader
private

The shader used for drawing end cap sprites if in tube mode.

Definition at line 157 of file WMFiberDisplay.h.

Referenced by moduleMain().

◆ m_fiberClustering

WDataSetFiberClustering::SPtr WMFiberDisplay::m_fiberClustering
private

The current fiber clustering.

Definition at line 133 of file WMFiberDisplay.h.

Referenced by geometryUpdate(), and moduleMain().

◆ m_fiberClusteringInput

std::shared_ptr< WModuleInputData< WDataSetFiberClustering > > WMFiberDisplay::m_fiberClusteringInput
private

An optional fiber clustering can be specified to filter in m_fiberInput.

Definition at line 123 of file WMFiberDisplay.h.

Referenced by connectors(), and moduleMain().

◆ m_fiberClusteringUpdate

bool WMFiberDisplay::m_fiberClusteringUpdate
private

If true, the geometryUpdate() callback will upload a new filter attribute array.

Definition at line 108 of file WMFiberDisplay.h.

Referenced by geometryUpdate(), and moduleMain().

◆ m_fiberInput

std::shared_ptr< WModuleInputData< WDataSetFibers > > WMFiberDisplay::m_fiberInput
private

The fiber dataset which is going to be filtered.

Definition at line 118 of file WMFiberDisplay.h.

Referenced by connectors(), and moduleMain().

◆ m_fibers

WDataSetFibers::SPtr WMFiberDisplay::m_fibers
private

The current fiber data.

Definition at line 128 of file WMFiberDisplay.h.

Referenced by createFiberGeode(), geometryUpdate(), and moduleMain().

◆ m_fiberSelector

std::shared_ptr< WFiberSelector > WMFiberDisplay::m_fiberSelector
private

Point to a fiber selector, which is an adapter between the ROI manager and the this module.

Definition at line 314 of file WMFiberDisplay.h.

Referenced by createFiberGeode(), geometryUpdate(), and moduleMain().

◆ m_fiberSelectorChanged

bool WMFiberDisplay::m_fiberSelectorChanged
private

Is true when received a change signal from m_fiberSelector.

Definition at line 319 of file WMFiberDisplay.h.

Referenced by geometryUpdate(), and roiUpdate().

◆ m_fibProps

WProperties::SPtr WMFiberDisplay::m_fibProps
private

The properties of the fiber dataset.

Definition at line 147 of file WMFiberDisplay.h.

Referenced by moduleMain().

◆ m_illuminationEnable

WPropBool WMFiberDisplay::m_illuminationEnable
private

Illumination.

Definition at line 162 of file WMFiberDisplay.h.

Referenced by moduleMain(), and properties().

◆ m_lineGroup

WPropGroup WMFiberDisplay::m_lineGroup
private

Group containing line specific properties.

Definition at line 263 of file WMFiberDisplay.h.

Referenced by properties().

◆ m_lineSmooth

WPropBool WMFiberDisplay::m_lineSmooth
private

Line smoothing.

Definition at line 273 of file WMFiberDisplay.h.

Referenced by lineGeodeStateCallback(), moduleMain(), and properties().

◆ m_lineWidth

WPropDouble WMFiberDisplay::m_lineWidth
private

Line width.

Definition at line 268 of file WMFiberDisplay.h.

Referenced by lineGeodeStateCallback(), moduleMain(), and properties().

◆ m_mutex

boost::mutex WMFiberDisplay::m_mutex
private

A mutex used to atomically update the fibers and their selector.

Definition at line 113 of file WMFiberDisplay.h.

Referenced by geometryUpdate(), and moduleMain().

◆ m_nbFibers

WPropInt WMFiberDisplay::m_nbFibers
private

Info-property showing the number of fibers in the fiber data set.

Definition at line 137 of file WMFiberDisplay.h.

Referenced by moduleMain(), and properties().

◆ m_nbVertices

WPropInt WMFiberDisplay::m_nbVertices
private

Info-property showing the number of vertices in the fiber data set.

Definition at line 136 of file WMFiberDisplay.h.

Referenced by moduleMain(), and properties().

◆ m_plainColor

WPropColor WMFiberDisplay::m_plainColor
private

Define a color to use if in plain color mode.

Definition at line 187 of file WMFiberDisplay.h.

Referenced by createFiberGeode(), moduleMain(), and properties().

◆ m_plainColorMode

WPropBool WMFiberDisplay::m_plainColorMode
private

Define whether to use a single color or the dataset color.

Definition at line 182 of file WMFiberDisplay.h.

Referenced by createFiberGeode(), moduleMain(), and properties().

◆ m_plane

osg::ref_ptr< osg::Node > WMFiberDisplay::m_plane
private

The plane node.

Definition at line 302 of file WMFiberDisplay.h.

Referenced by moduleMain().

◆ m_propCondition

std::shared_ptr< WCondition > WMFiberDisplay::m_propCondition
private

A condition used to notify about changes in several properties.

Definition at line 142 of file WMFiberDisplay.h.

Referenced by moduleMain(), and properties().

◆ m_roiFilterColors

WPropBool WMFiberDisplay::m_roiFilterColors
private

Use coloring defined by the roi branches.

Definition at line 172 of file WMFiberDisplay.h.

Referenced by moduleMain(), and properties().

◆ m_roiFilterColorsOverride

osg::ref_ptr< osg::Uniform > WMFiberDisplay::m_roiFilterColorsOverride
private

Ratio between dataset color and ROI color.

Definition at line 344 of file WMFiberDisplay.h.

Referenced by geometryUpdate(), and moduleMain().

◆ m_roiFiltering

WPropBool WMFiberDisplay::m_roiFiltering
private

Allow disabling ROI filter mode.

Definition at line 167 of file WMFiberDisplay.h.

Referenced by moduleMain(), and properties().

◆ m_roiUpdateConnection

boost::signals2::connection WMFiberDisplay::m_roiUpdateConnection
private

Connection to the roi dirty signal.

Definition at line 324 of file WMFiberDisplay.h.

Referenced by moduleMain().

◆ m_secondaryColor

osg::ref_ptr< osg::Vec3Array > WMFiberDisplay::m_secondaryColor
private

Contains the ROI color map for live branch coloring.

Definition at line 339 of file WMFiberDisplay.h.

Referenced by createFiberGeode(), and geometryUpdate().

◆ m_shader

osg::ref_ptr< WGEShader > WMFiberDisplay::m_shader
private

The shader used for actually drawing the fake tubes or lines.

Definition at line 152 of file WMFiberDisplay.h.

Referenced by moduleMain().

◆ m_tubeEnable

WPropBool WMFiberDisplay::m_tubeEnable
private

Prop denoting whether to use tubes or line strips.

Definition at line 232 of file WMFiberDisplay.h.

Referenced by createFiberGeode(), moduleMain(), and properties().

◆ m_tubeEndCapsEnable

WPropBool WMFiberDisplay::m_tubeEndCapsEnable
private

Property denoting whether to use end-caps on tubes.

Definition at line 237 of file WMFiberDisplay.h.

Referenced by moduleMain(), and properties().

◆ m_tubeGroup

WPropGroup WMFiberDisplay::m_tubeGroup
private

Group containing tube specific properties.

Definition at line 258 of file WMFiberDisplay.h.

Referenced by properties().

◆ m_tubeRibbon

WPropBool WMFiberDisplay::m_tubeRibbon
private

Creates a ribbon-like appearance.

Definition at line 247 of file WMFiberDisplay.h.

Referenced by moduleMain(), and properties().

◆ m_tubeSize

WPropDouble WMFiberDisplay::m_tubeSize
private

The size.

The meaning somehow relates to tubeZoomable. If a tube is zoomable, the size is the smallest size in pixels on screen of totally zoomed out.

Definition at line 253 of file WMFiberDisplay.h.

Referenced by moduleMain(), and properties().

◆ m_tubeZoomable

WPropBool WMFiberDisplay::m_tubeZoomable
private

Prop denoting whether tubes can be zoomed or not.

Definition at line 242 of file WMFiberDisplay.h.

Referenced by moduleMain(), and properties().


The documentation for this class was generated from the following files: