OpenWalnut
1.4.0
|
This data set type contains vectors as values. More...
#include <WDataSetVector.h>
Public Types | |
typedef boost::shared_ptr < WDataSetVector > | SPtr |
shared_ptr abbreviation | |
typedef boost::shared_ptr < const WDataSetVector > | ConstSPtr |
const shared_ptr abbreviation | |
![]() | |
typedef boost::shared_ptr < WDataSetSingle > | SPtr |
Convenience typedef for a boost::shared_ptr. | |
typedef boost::shared_ptr < const WDataSetSingle > | ConstSPtr |
Convenience typedef for a boost::shared_ptr; const. | |
![]() | |
typedef boost::shared_ptr < WDataSet > | SPtr |
Shared pointer abbreviation to a instance of this class. | |
typedef boost::shared_ptr < const WDataSet > | ConstSPtr |
Shared pointer abbreviation to a const instance of this class. |
Public Member Functions | |
WDataSetVector (boost::shared_ptr< WValueSetBase > newValueSet, boost::shared_ptr< WGrid > newGrid) | |
Constructs an instance out of an appropriate value set and a grid. | |
WDataSetVector () | |
Construct an empty and unusable instance. | |
virtual | ~WDataSetVector () |
Destroys this DataSet instance. | |
virtual WDataSetSingle::SPtr | clone (boost::shared_ptr< WValueSetBase > newValueSet) const |
Creates a copy (clone) of this instance but allows one to change the valueset. | |
virtual WDataSetSingle::SPtr | clone (boost::shared_ptr< WGrid > newGrid) const |
Creates a copy (clone) of this instance but allows one to change the grid. | |
virtual WDataSetSingle::SPtr | clone () const |
Creates a copy (clone) of this instance. | |
WVector3d | interpolate (const WPosition &pos, bool *success) const |
Interpolates the vector field at the given position. | |
WVector3d | eigenVectorInterpolate (const WPosition &pos, bool *success) const |
Interpolates the very same way as interpolate but it assures that all vecs are aligned to point into the same half-space. | |
WVector3d | getVectorAt (size_t index) const |
Get the vector on the given position in value set. | |
virtual bool | isTexture () const |
Determines whether this dataset can be used as a texture. | |
boost::shared_ptr< WDataSetVector > | isVectorDataSet () |
Overwrites the isVectorDataSet check. | |
![]() | |
WDataSetSingle (boost::shared_ptr< WValueSetBase > newValueSet, boost::shared_ptr< WGrid > newGrid) | |
Constructs an instance out of a value set and a grid. | |
WDataSetSingle () | |
Construct an empty and unusable instance. | |
virtual | ~WDataSetSingle () |
Destroys this DataSet instance. | |
boost::shared_ptr< WValueSetBase > | getValueSet () const |
boost::shared_ptr< WGrid > | getGrid () const |
template<typename T > | |
T | getValueAt (size_t id) |
Get the value stored at position of the value set. | |
double | getValueAt (size_t id) const |
Get the value stored at position of the value set. | |
virtual osg::ref_ptr < WDataTexture3D > | getTexture () const |
Returns the texture representation of the dataset. | |
virtual const std::string | getName () const |
Gets the name of this prototype. | |
virtual const std::string | getDescription () const |
Gets the description for this prototype. | |
![]() | |
WDataSet () | |
This constructor should be used if a dataSet does not stem from a file. | |
virtual | ~WDataSet () |
Since WDataSet is a base class and thus should be polymorphic we add virtual destructor. | |
void | setFilename (const std::string filename) |
Set the name of the file that this data set stems from. | |
std::string | getFilename () const |
Get the name of the file that this data set stems from. | |
OW_API_DEPRECATED void | setFileName (const std::string filename) |
Set the name of the file that this data set stems from. | |
OW_API_DEPRECATED std::string | getFileName () const |
Get the name of the file that this data set stems from. | |
boost::shared_ptr< WProperties > | getProperties () const |
Return a pointer to the properties object of the dataset. | |
boost::shared_ptr< WProperties > | getInformationProperties () const |
Return a pointer to the information properties object of the dataset. | |
![]() | |
WTransferable () | |
Default constructor. | |
virtual | ~WTransferable () |
Destructor. | |
![]() | |
WPrototyped () | |
Default constructor. | |
virtual | ~WPrototyped () |
Destructor. | |
template<typename T > | |
bool | isA () |
Checks whether the actual prototype has the specified runtime type. |
Static Public Member Functions | |
static boost::shared_ptr < WPrototyped > | getPrototype () |
Returns a prototype instantiated with the true type of the deriving class. |
Static Protected Attributes | |
static boost::shared_ptr < WPrototyped > | m_prototype = boost::shared_ptr< WPrototyped >() |
The prototype as singleton. | |
![]() | |
static boost::shared_ptr < WPrototyped > | m_prototype = boost::shared_ptr< WPrototyped >() |
The prototype as singleton. | |
![]() | |
static boost::shared_ptr < WPrototyped > | m_prototype = boost::shared_ptr< WPrototyped >() |
The prototype as singleton. |
Additional Inherited Members | |
![]() | |
boost::shared_ptr< WGrid > | m_grid |
Stores the reference of the WGrid of this DataSetSingle instance. | |
boost::shared_ptr< WValueSetBase > | m_valueSet |
Stores the reference of the WValueSet of this DataSetSingle instance. |
This data set type contains vectors as values.
Definition at line 35 of file WDataSetVector.h.
typedef boost::shared_ptr< const WDataSetVector > WDataSetVector::ConstSPtr |
const shared_ptr abbreviation
Definition at line 46 of file WDataSetVector.h.
typedef boost::shared_ptr< WDataSetVector > WDataSetVector::SPtr |
shared_ptr abbreviation
Definition at line 41 of file WDataSetVector.h.
WDataSetVector::WDataSetVector | ( | boost::shared_ptr< WValueSetBase > | newValueSet, |
boost::shared_ptr< WGrid > | newGrid | ||
) |
Constructs an instance out of an appropriate value set and a grid.
newValueSet | the vector value set to use |
newGrid | the grid which maps world space to the value set |
Definition at line 39 of file WDataSetVector.cpp.
WDataSetVector::WDataSetVector | ( | ) |
Construct an empty and unusable instance.
This is needed for the prototype mechanism.
Definition at line 49 of file WDataSetVector.cpp.
Referenced by clone(), and getPrototype().
|
virtual |
Destroys this DataSet instance.
Definition at line 54 of file WDataSetVector.cpp.
|
virtual |
Creates a copy (clone) of this instance but allows one to change the valueset.
Unlike copy construction, this is a very useful function if you want to keep the dynamic type of your dataset even if you just have a WDataSetSingle.
newValueSet | the new valueset. |
Reimplemented from WDataSetSingle.
Definition at line 58 of file WDataSetVector.cpp.
References WDataSetSingle::getGrid(), and WDataSetVector().
|
virtual |
Creates a copy (clone) of this instance but allows one to change the grid.
Unlike copy construction, this is a very useful function if you want to keep the dynamic type of your dataset even if you just have a WDataSetSingle.
newGrid | the new grid. |
Reimplemented from WDataSetSingle.
Definition at line 63 of file WDataSetVector.cpp.
References WDataSetSingle::getValueSet(), and WDataSetVector().
|
virtual |
Creates a copy (clone) of this instance.
Unlike copy construction, this is a very useful function if you want to keep the dynamic type of your dataset even if you just have a WDataSetSingle.
Reimplemented from WDataSetSingle.
Definition at line 68 of file WDataSetVector.cpp.
References WDataSetSingle::getGrid(), WDataSetSingle::getValueSet(), and WDataSetVector().
Interpolates the very same way as interpolate but it assures that all vecs are aligned to point into the same half-space.
This is useful for eigenvector fields, where -v, and v both are eigenvectors.
pos | Position to interpolate a vector for |
success | return parameter which is true if pos was inside of the grid, false otherwise. |
Definition at line 155 of file WDataSetVector.cpp.
References getVectorAt(), WDataSetSingle::m_grid, and WDataSetSingle::m_valueSet.
Referenced by WDataSetVectorTest::testEigenVectorInterpolate(), and WDataSetVectorTest::testRotatedGridInterpolate().
|
static |
Returns a prototype instantiated with the true type of the deriving class.
Reimplemented from WDataSetSingle.
Definition at line 73 of file WDataSetVector.cpp.
References m_prototype, and WDataSetVector().
Get the vector on the given position in value set.
index | the position where to get the vector from |
Definition at line 177 of file WDataSetVector.cpp.
References WDataSetSingle::getValueSet().
Referenced by eigenVectorInterpolate(), and interpolate().
Interpolates the vector field at the given position.
pos | position to interpolate |
success | if the position was inside the grid |
Definition at line 138 of file WDataSetVector.cpp.
References getVectorAt(), WDataSetSingle::m_grid, and WDataSetSingle::m_valueSet.
Referenced by WDataSetVectorTest::testBoundary_ticket313(), WDataSetVectorTest::testEigenVectorInterpolate(), WDataSetVectorTest::testInterpolate(), and WDataSetVectorTest::testRotatedGridInterpolate().
|
virtual |
Determines whether this dataset can be used as a texture.
Reimplemented from WDataSetSingle.
Definition at line 208 of file WDataSetVector.cpp.
|
inlinevirtual |
Overwrites the isVectorDataSet check.
Reimplemented from WDataSet.
Definition at line 156 of file WDataSetVector.h.
|
staticprotected |
The prototype as singleton.
Definition at line 151 of file WDataSetVector.h.
Referenced by getPrototype().