FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
Public Types | Public Member Functions | Public Attributes | List of all members
Fiber::EvalExpression< Dims, NodeType > Struct Template Reference
Inheritance diagram for Fiber::EvalExpression< Dims, NodeType >:
Fiber::FieldEvaluator< Dims >::FieldSet

Public Types

typedef NodeType::value_type result_type
 

Public Member Functions

 EvalExpression (const RefPtr< NodeType > &Expression, const MultiIndex< Dims > &HowManyPoints)
 Allocates the result array.
 
bool operator() (const MultiIndex< Dims > &I)
 Evaluates the expression at one point and assigns its value to the result array.
 
void evalPerIndex ()
 Evaluate the stored expression for each element of the array and given fields.
 
- Public Member Functions inherited from Fiber::FieldEvaluator< Dims >::FieldSet
bool getDataArrays (Context &C, const set< string > &UsedFields, const Representation &Rep, const RefPtr< FragmentID > &fragID)
 

Public Attributes

RefPtr< NodeTypeFunctional
 
Ref< MemArray< Dims, result_type > > resultArray
 
const MultiArray< Dims, result_type > & result
 
- Public Attributes inherited from Fiber::FieldEvaluator< Dims >::FieldSet
vector< RefPtr< MemArray< Dims, double > > > scalarfields
 
vector< RefPtr< MemArray< Dims, point3 > > > locationfields
 
vector< RefPtr< MemArray< Dims, tvector3 > > > vectorfields
 
vector< RefPtr< MemArray< Dims, bivector3 > > > bivectorfields
 

Additional Inherited Members

- Static Public Member Functions inherited from Fiber::FieldEvaluator< Dims >::FieldSet
template<class T >
static void getData (vector< RefPtr< MemArray< Dims, T > > > &fields, Context &C, const set< string > &UsedFields, const Representation &Rep, const RefPtr< FragmentID > &fragID)
 

Member Function Documentation

◆ operator()()

template<int Dims, class NodeType >
bool Fiber::EvalExpression< Dims, NodeType >::operator() ( const MultiIndex< Dims > &  I)
inline

Evaluates the expression at one point and assigns its value to the result array.

Returns
Always true.