Fish - FiberLib for VISH 0.3
Fish - The Fiber Bundle API for the Vish Visualization Shell
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< NodeType > Functional
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.