24 #ifndef COIN_SOCALCULATOR_H
25 #define COIN_SOCALCULATOR_H
27 #include <Inventor/engines/SoSubEngine.h>
28 #include <Inventor/engines/SoEngineOutput.h>
29 #include <Inventor/fields/SoMFFloat.h>
30 #include <Inventor/fields/SoMFVec3f.h>
31 #include <Inventor/fields/SoMFString.h>
32 #include <Inventor/lists/SbList.h>
53 static void initClass(
void);
63 static void readfieldcb(
const char *name,
float *data,
void *cbdata);
64 static void writefieldcb(
const char *name,
float *data,
int comp,
void *cbdata);
66 void evaluateExpression(
struct so_eval_node *node,
const int fieldidx);
67 void findUsed(
struct so_eval_node *node,
char *inused,
char *outused);
69 SoCalculatorP * pimpl;
72 #endif // !COIN_SOCALCULATOR_H
SoMFFloat f
Definition: SoCalculator.h:43
SoMFVec3f H
Definition: SoCalculator.h:44
int getNum(void) const
Definition: SoMField.h:86
The SoMFFloat class is a container for floating point values.
Definition: SoMFFloat.h:30
SoEngineOutput oC
Definition: SoCalculator.h:49
virtual SoField * getField(const SbName &name) const
Definition: SoFieldContainer.cpp:364
The SoMFVec3f class is a container for SbVec3f vectors.
Definition: SoMFVec3f.h:31
SoMFVec3f E
Definition: SoCalculator.h:44
SoMFFloat d
Definition: SoCalculator.h:43
The SoEngineOutput class is the output slots in SoEngine instances.
Definition: SoEngineOutput.h:36
virtual void inputChanged(SoField *which)
Definition: SoEngine.cpp:287
SoMFVec3f C
Definition: SoCalculator.h:44
SoEngineOutput oa
Definition: SoCalculator.h:48
static void postWarning(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:324
SoEngineOutput ob
Definition: SoCalculator.h:48
SoMFVec3f A
Definition: SoCalculator.h:44
SoMFFloat b
Definition: SoCalculator.h:43
The SbString class is a string class with convenience functions for string operations.
Definition: SbString.h:42
SoCalculator(void)
Definition: SoCalculator.cpp:328
SoMFString expression
Definition: SoCalculator.h:45
The SoField class is the top-level abstract base class for fields.
Definition: SoField.h:38
The SoMField class is the base class for fields which can contain multiple values.
Definition: SoMField.h:32
SoMFFloat g
Definition: SoCalculator.h:43
const SbVec3f * getValues(const int start) const
Definition: SoMFVec3f.h:34
virtual void evaluate(void)=0
SoEngineOutput oB
Definition: SoCalculator.h:49
The SoMFString class is a container for SbString values.
Definition: SoMFString.h:31
SoMFFloat e
Definition: SoCalculator.h:43
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition: SbVec3f.h:37
const float * getValues(const int start) const
Definition: SoMFFloat.h:33
~SoCalculator(void)
Definition: SoCalculator.cpp:372
SoMFFloat c
Definition: SoCalculator.h:43
SoEngineOutput oc
Definition: SoCalculator.h:48
SoMFVec3f B
Definition: SoCalculator.h:44
SoEngineOutput oA
Definition: SoCalculator.h:49
SoMFVec3f G
Definition: SoCalculator.h:44
SoMFVec3f D
Definition: SoCalculator.h:44
virtual void inputChanged(SoField *which)
Definition: SoCalculator.cpp:589
SoMFFloat h
Definition: SoCalculator.h:43
General purpose calculator for floats and 3D float vectors.
Definition: SoCalculator.h:36
SoMFFloat a
Definition: SoCalculator.h:43
int getLength(void) const
Definition: SbString.h:63
SoEngineOutput oD
Definition: SoCalculator.h:49
const char * getString(void) const
Definition: SbString.h:71
SoMFVec3f F
Definition: SoCalculator.h:44
SoEngineOutput od
Definition: SoCalculator.h:48
SoEngine is the base class for Coin engines.
Definition: SoEngine.h:34
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Mon Jul 27 2020 for Coin by Doxygen. 1.8.18