246 #ifndef __MO_MATH_FUNCTION_H__
247 #define __MO_MATH_FUNCTION_H__
325 void SetValue(
double p_value) { m_value = p_value; }
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);
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;
598 double delta, alpha, zeta, knot;
599 double delta_inv, one_minus_knot_inv;
600 double alpha2, knot2, one_minus_knot_inv2;
602 double PhiFunc1(
double u);
603 double DPhiFunc1(
double u);
605 double PhiFunc2(
double u);
606 double DPhiFunc2(
double u);
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);
657 moMathVariableArray* m_pParArray;
658 moMathVariableArray* m_pVarArray;
694 void AddMathFunctions();
695 void AddMathConstants();
moMathVariableArray m_Variables
The Blue component of a color.
moMathFunction * MathFunctionPtr
moMathVariable * moMathVariablePtr
virtual MOboolean Finish()
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)
virtual void OnParamUpdate()=0
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)
void SetName(moText &p_name)
virtual void BuildVarList()=0
Clase Base para Objetos Moldeo ( moEffect, moIODevice, moResource, moConsole )
The Alpha (or transparency) of a color.
moMathVariableArray m_Parameters
void SetInlet(moInlet *p_Inlet)
virtual double OnFuncEval()=0
moMathVariableFactory(moMathVariableArray *p_pParArray, moMathVariableArray *p_pVarArray)
Real operator()(int iRow, int iCol) const
double * AddParserVariableFunction(const char *p_pVarName, void *p_pUserData)
virtual double OnDerivEval(int n)=0
virtual void BuildParamList()=0
virtual moText & GetExpression()
moDeclareExportedDynamicArray(MOuint, moIntArray)
almacena la configuración de los parámetros de un objeto en un archivo XML