GraphicLibrary  0.5.0
tadah_fussy::gl::shape::curve::BSplineCurveBase クラスabstract

B-スプライン曲線描画用基底クラス [詳解]

tadah_fussy::gl::shape::curve::BSplineCurveBase の継承関係図
tadah_fussy::gl::shape::curve::ParametricEquation tadah_fussy::gl::shape::curve::BSplineCurve tadah_fussy::gl::shape::curve::DeBoorCox tadah_fussy::gl::shape::curve::NurbsCurve

公開メンバ関数

template<class In1 , class In2 >
 BSplineCurveBase (In1 knot0, In1 knot1, In2 p0, In2 p1, size_t p)
 配列の範囲を指定して構築 [詳解]
 
template<class Vec1 , class Vec2 >
 BSplineCurveBase (const Vec1 &knot, const Vec2 &pnt, size_t p)
 配列全体を指定して構築 [詳解]
 
size_t size () const
 点列のサイズを返す [詳解]
 
size_t order () const
 次数を返す [詳解]
 
virtual double x (double t)
 x(t) の値を求める [詳解]
 
virtual double y (double t)
 y(t) の値を求める [詳解]
 
- 基底クラス tadah_fussy::gl::shape::curve::ParametricEquation に属する継承公開メンバ関数
virtual ~ParametricEquation ()
 仮想デストラクタ(何もしない)
 

限定公開変数類

std::vector< double > knot_
 ノット列
 

詳解

B-スプライン曲線描画用基底クラス

非公開な純粋仮想関数 calc を内部で定義しているため、単独での利用はできない。 なお、calc は曲線の座標値計算に利用される。

構築子と解体子

◆ BSplineCurveBase() [1/2]

template<class In1 , class In2 >
tadah_fussy::gl::shape::curve::BSplineCurveBase::BSplineCurveBase ( In1  knot0,
In1  knot1,
In2  p0,
In2  p1,
size_t  p 
)
inline

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

引数
knot0,knot1ノット列の範囲 (knot1 は末尾の次を表すため含まれない)
p0,p1点列の範囲 (p1 は末尾の次を表すため含まれない)
p次数

◆ BSplineCurveBase() [2/2]

template<class Vec1 , class Vec2 >
tadah_fussy::gl::shape::curve::BSplineCurveBase::BSplineCurveBase ( const Vec1 &  knot,
const Vec2 &  pnt,
size_t  p 
)
inline

配列全体を指定して構築

引数
knotノット列
pnt点列
p次数

関数詳解

◆ order()

size_t tadah_fussy::gl::shape::curve::BSplineCurveBase::order ( ) const
inline

次数を返す

戻り値
次数

◆ size()

size_t tadah_fussy::gl::shape::curve::BSplineCurveBase::size ( ) const
inline

点列のサイズを返す

戻り値
点列のサイズ

◆ x()

virtual double tadah_fussy::gl::shape::curve::BSplineCurveBase::x ( double  t)
inlinevirtual

x(t) の値を求める

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

tadah_fussy::gl::shape::curve::ParametricEquationを実装しています。

◆ y()

virtual double tadah_fussy::gl::shape::curve::BSplineCurveBase::y ( double  t)
inlinevirtual

y(t) の値を求める

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

tadah_fussy::gl::shape::curve::ParametricEquationを実装しています。


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