33 #ifndef COIN_SOCALCULATOR_H 34 #define COIN_SOCALCULATOR_H 36 #include <Inventor/engines/SoSubEngine.h> 37 #include <Inventor/engines/SoEngineOutput.h> 38 #include <Inventor/fields/SoMFFloat.h> 39 #include <Inventor/fields/SoMFVec3f.h> 40 #include <Inventor/fields/SoMFString.h> 41 #include <Inventor/lists/SbList.h> 62 static void initClass(
void);
72 static void readfieldcb(
const char *name,
float *data,
void *cbdata);
73 static void writefieldcb(
const char *name,
float *data,
int comp,
void *cbdata);
75 void evaluateExpression(
struct so_eval_node *node,
const int fieldidx);
76 void findUsed(
struct so_eval_node *node,
char *inused,
char *outused);
78 SoCalculatorP * pimpl;
81 #endif // !COIN_SOCALCULATOR_H The SoMFFloat class is a container for floating point values.
Definition: SoMFFloat.h:39
SoEngineOutput oD
Definition: SoCalculator.h:58
SoEngine is the base class for Coin engines.
Definition: SoEngine.h:43
The SoField class is the top-level abstract base class for fields.
Definition: SoField.h:47
SoEngineOutput od
Definition: SoCalculator.h:57
SoMFFloat h
Definition: SoCalculator.h:52
virtual void inputChanged(SoField *which)
Definition: SoEngine.cpp:300
The SoMFString class is a container for SbString values.
Definition: SoMFString.h:40
General purpose calculator for floats and 3D float vectors.
Definition: SoCalculator.h:45
The SoEngineOutput class is the output slots in SoEngine instances.
Definition: SoEngineOutput.h:45
SoMFString expression
Definition: SoCalculator.h:54
virtual void evaluate(void)=0
SoMFVec3f H
Definition: SoCalculator.h:53
The SoMFVec3f class is a container for SbVec3f vectors.
Definition: SoMFVec3f.h:40