25 #ifndef WMPICKINGDVREVALUATION_H
26 #define WMPICKINGDVREVALUATION_H
33 #include "core/kernel/WModule.h"
34 #include "core/kernel/WModuleInputData.h"
67 virtual const std::string
getName()
const;
81 virtual std::shared_ptr< WModule >
factory()
const;
This data set type contains scalars as values.
Someone should add some documentation here.
std::shared_ptr< WModuleInputData< WDataSetSingle > > m_transferFunction
The transfer function as an input data set.
virtual void moduleMain()
Entry point after loading the module.
std::shared_ptr< WItemSelection > m_pickingCriteriaList
Possible criteria.
virtual std::shared_ptr< WModule > factory() const
Due to the prototype design pattern used to build modules, this method returns a new instance of this...
std::shared_ptr< WDataSetScalar > m_scalarDataSet
Input data as WDataSetScalar.
virtual void requirements()
Initialize requirements for this module.
std::shared_ptr< WModuleInputData< WDataSetScalar > > m_scalarData
Input connector for scalar data.
virtual void connectors()
Initialize the connectors this module is using.
virtual const std::string getName() const
Gives back the name of this module.
WPropInt m_sampleSteps
Number of samples along the ray.
WMPickingDVREvaluation()
A simple constructor.
WPosition visualizationMapping(const WPosition &pos, const WVector3d &viewDir)
viusalization mapping of directness model.
WPosition interactionMapping(const WPosition &startPos, const WVector3d &viewDir)
interaction Map of directness model.
WPosition intersectBoundingBoxWithRay(const WBoundingBox &bbox, const WPosition &origin, const WVector3d &dir)
Get position where a given ray intersects a given axis-aligned bounding box.
WPropSelection m_importanceFunctionCur
Current importance function.
virtual void properties()
Initialize the properties for this module.
WPropInt m_samplesEval
Number of samples for evaluating Delta_vi.
std::shared_ptr< WDataSetSingle > m_transferFunctionData
Transfer function as WDataSetSingle.
virtual ~WMPickingDVREvaluation()
A simple destructor.
virtual const std::string getDescription() const
Gives back a description of this module.
double importance(WPosition pos)
Importance function.
WPropPosition m_viewDirection
The viewing and thus projection direction.
WPropSelection m_pickingCriteriaCur
Current picking method.
WBoundingBox m_bbox
Bounding box of the treated data set.
std::shared_ptr< WItemSelection > m_impFuncList
Possible importance functions.
std::shared_ptr< WCondition > m_propCondition
Needed for recreating the geometry, incase when resolution changes.
Class representing a single module of OpenWalnut.
This only is a 3d double vector.