GraphicLibrary  0.5.0
BezierCurveBase クラスabstract

ベジェ曲線描画用基底クラス [詳解]

BezierCurveBase の継承関係図
ParametricEquation BezierCurve DeCasteljau

公開メンバ関数

 BezierCurveBase (size_t n)
 点列の数を指定して構築 [詳解]
 
template<class In >
 BezierCurveBase (In in0, In in1)
 配列の範囲を指定して構築 [詳解]
 
template<class Vec >
 BezierCurveBase (const Vec &p)
 配列全体を指定して構築 [詳解]
 
template<class T >
void set (size_t k, const Coord< T > &p)
 指定された位置に点列の座標をセットする [詳解]
 
template<class In >
void set (size_t k, In in0, In in1)
 指定した範囲の配列の要素を、点列の指定位置から順にセットする [詳解]
 
template<class In >
void set (In in0, In in1)
 指定した範囲の配列の要素を点列の先頭から順にセットする [詳解]
 
size_t size () const
 点列のサイズを返す [詳解]
 
virtual double x (double t)
 x(t) の値を求める [詳解]
 
virtual double y (double t)
 y(t) の値を求める [詳解]
 
- 基底クラス ParametricEquation に属する継承公開メンバ関数
virtual ~ParametricEquation ()
 仮想デストラクタ(何もしない)
 

詳解

ベジェ曲線描画用基底クラス

BezierCurve、DeCasteljau の基底となり、ベジェ曲線の描画に利用される。

構築子と解体子

◆ BezierCurveBase() [1/3]

BezierCurveBase::BezierCurveBase ( size_t  n)
inline

点列の数を指定して構築

引数
n点列の数

◆ BezierCurveBase() [2/3]

template<class In >
BezierCurveBase::BezierCurveBase ( In  in0,
In  in1 
)
inline

配列の範囲を指定して構築

引数に指定した配列は Coord< T > 型の要素を持つことを想定している。

引数
in0,in1配列の範囲 (in1 は末尾の次を表すため含まれない)

◆ BezierCurveBase() [3/3]

template<class Vec >
BezierCurveBase::BezierCurveBase ( const Vec &  p)
inline

配列全体を指定して構築

引数に指定した配列は Coord< T > 型の要素を持つことを想定している。

引数
p対象の点列

関数詳解

◆ set() [1/3]

template<class T >
void BezierCurveBase::set ( size_t  k,
const Coord< T > &  p 
)
inline

指定された位置に点列の座標をセットする

引数
kセットする位置
p対象の点の座標
戻り値
なし

◆ set() [2/3]

template<class In >
void BezierCurveBase::set ( size_t  k,
In  in0,
In  in1 
)
inline

指定した範囲の配列の要素を、点列の指定位置から順にセットする

引数に指定した配列は Coord< T > 型の要素を持つことを想定している。

セットできる点列の範囲が指定された範囲 [ in0, in1 ) より小さい場合、 指定された範囲の末尾側の要素は無視される

引数
k点列にセットする位置
in0,in1配列の範囲 (in1 は末尾の次を表すため含まれない)
戻り値
なし

◆ set() [3/3]

template<class In >
void BezierCurveBase::set ( In  in0,
In  in1 
)
inline

指定した範囲の配列の要素を点列の先頭から順にセットする

引数に指定した配列は Coord< T > 型の要素を持つことを想定している。

セットできる点列の範囲が指定された範囲 [ in0, in1 ) より小さい場合、 指定された範囲の末尾側の要素は無視される

引数
in0,in1配列の範囲 (in1 は末尾の次を表すため含まれない)
戻り値
なし

◆ size()

size_t BezierCurveBase::size ( ) const
inline

点列のサイズを返す

戻り値
点列のサイズ

◆ x()

virtual double BezierCurveBase::x ( double  t)
inlinevirtual

x(t) の値を求める

引数
t媒介変数
戻り値
x の値

ParametricEquationを実装しています。

◆ y()

virtual double BezierCurveBase::y ( double  t)
inlinevirtual

y(t) の値を求める

引数
t媒介変数
戻り値
y の値

ParametricEquationを実装しています。


このクラス詳解は次のファイルから抽出されました: