246 #ifndef __MO_MATH_FUNCTION_H__ 247 #define __MO_MATH_FUNCTION_H__ 414 virtual void SetParameters(
double s, ...);
420 virtual double Eval();
433 virtual double Eval(
double x, ...);
440 virtual double DEval(
int n, ...);
446 MOuint GetParameterCount();
452 moText& GetParameterName(
int i);
458 double GetParameterValue(
int i);
464 MOuint GetVariableCount();
470 moText& GetVariableName(
int i);
476 double GetVariableValue(
int i);
483 double operator () (
double x, ...);
510 virtual void OnParamUpdate() = 0;
517 virtual double OnFuncEval() = 0;
524 virtual double OnDerivEval(
int n) = 0;
531 virtual void BuildParamList() = 0;
537 virtual void BuildVarList() = 0;
567 double C1, C2, C3,
C4;
569 void OnParamUpdate();
571 double OnDerivEval(
int n);
573 void BuildParamList();
598 double delta, alpha,
zeta, knot;
602 double PhiFunc1(
double u);
603 double DPhiFunc1(
double u);
605 double PhiFunc2(
double u);
606 double DPhiFunc2(
double u);
608 void OnParamUpdate();
610 double OnDerivEval(
int n);
612 void BuildParamList();
636 m_pParArray = p_pParArray;
637 m_pVarArray = p_pVarArray;
650 if (p_pNewName != NULL) {
651 if (p_pNewName[0] ==
'_') m_pParArray->Add(pvar);
652 else m_pVarArray->Add(pvar);
694 void AddMathFunctions();
695 void AddMathConstants();
moMathVariableArray m_Variables
The Blue component of a color.
moMathFunction * MathFunctionPtr
moMathVariable * moMathVariablePtr
moMathVariableArray * m_pVarArray
virtual void SetExpression(const moText &p_Expression)
Conector Inlet, conector que recibe datos.
virtual MOboolean Finish()
Finaliza el objeto, libera recursos.
double OnDerivEval(int n)
void SetValue(double p_value)
double * GetValuePointer()
Clase base abstracta de donde deben derivar los objetos [virtual pura].
virtual MOboolean Init()
Inicializa el objeto.
moMathFunction * BuiltInMathFunctionFactory(const moText &p_expr)
clase de para manejar textos
void SetParam(moParam *p_Param)
double * CreateNewVariable(const char *p_pNewName)
double one_minus_knot_inv
void SetName(moText &p_name)
moMathVariableArray * m_pParArray
Clase Base para Objetos Moldeo ( moEffect, moIODevice, moResource, moConsole )
The Alpha (or transparency) of a color.
moMathVariableArray m_Parameters
void SetInlet(moInlet *p_Inlet)
double one_minus_knot_inv2
moMathVariableFactory(moMathVariableArray *p_pParArray, moMathVariableArray *p_pVarArray)
double * AddParserVariableFunction(const char *p_pVarName, void *p_pUserData)
virtual moText & GetExpression()
moDeclareExportedDynamicArray(MOuint, moIntArray)
almacena la configuraci�n de los par�metros de un objeto en un archivo XML