MGCL V10  V10
MGCL V10
 全て クラス 名前空間 関数 変数 型定義 列挙型 列挙値 フレンド グループ ページ
CurveParameter.h
1 /********************************************************************/
2 /* Copyright (c) 2015 DG Technologies Inc. and Yuzi Mizuno */
3 /* All rights reserved. */
4 /********************************************************************/
5 #ifndef _MGCurveParameter_HH_
6 #define _MGCurveParameter_HH_
7 
8 #include <math.h>
9 #include "mg/nlbit.h"
10 #include "mg/Interval.h"
11 
12 #if defined(_DEBUG)
13 #define new DEBUG_NEW
14 #undef THIS_FILE
15 static char THIS_FILE[] = __FILE__;
16 #endif
17 
22 
30 class MG_DLL_DECLR MGCurveParameter{
31 
32 public:
33 
37  const MGInterval& prange,
38  double error=.001,
39  double delta=5.
40 ):m_prange(prange), m_error(error), m_delta(delta){;};
41 
43 virtual double operator()(double t)const=0;
44 
50 int getCurveParameter(
51  double& t
52 );
54 
55 void set_delta(double delta){m_delta=delta;};
56 void set_error(double error){m_error=error;};
57 
58 private:
59  const MGInterval m_prange;
60  double m_error;
61  double m_delta;
62 
68 int MGCurveParameter::getCurveParameter2(
69  double& t
70 )const;
72 };
73  // end of ALGORITHM group
75 
76 #endif
MGCurveParameter(const MGInterval &prange, double error=.001, double delta=5.)
Definition: CurveParameter.h:36
void set_error(double error)
Definition: CurveParameter.h:56
Utility class to compute a curve parameter defined by f(t)=0.
Definition: CurveParameter.h:30
Interval of 1 dimension, i.e. MGInterval is a real line.
Definition: Interval.h:22
void set_delta(double delta)
Definition: CurveParameter.h:55