3次スプライン曲線を扱うためのクラス
[詳細]
#include <spline.h>
std::vector< T >を継承しています。
Additional Inherited Members |
T | elements |
| STL member.
|
説明
template<class T, class Allocator = std::allocator< T >>
class mist::spline< T, Allocator >
3次スプライン曲線を扱うためのクラス
3次スプライン曲線を描画可能.可変個数の制御点に対応し,開曲線と閉曲線の3次スプライン曲線を描画
- 注意
- 入力されるデータ型が,四則演算(要素同士の点演算,単一のスカラー値を全てに代入する操作)をサポートする必要がある.
-
ただし,vector2,vector3 は正しく動作するようになっている.
-
array 等のMISTコンテナを利用する際には,オペレータを有効にする必要がある.
- 引数
-
3次スプライン曲線の作成例
b.push_back( 2.0 );
b.push_back( 3.0 );
...
b.construct_spline( );
double p1 = b( 0.0 );
double p2 = b( 0.4 );
double p3 = b( 0.7 );
...
列挙型
template<class T , class Allocator = std::allocator< T >>
3次スプラインを描画する際のパラメータ
- 列挙型の値:
CLOSED |
閉曲線の設定
|
OPEN |
開曲線の設定
|
コンストラクタとデストラクタ
template<class T , class Allocator = std::allocator< T >>
デフォルトのコンストラクタ
デフォルト値を「開曲線」に設定する
関数
template<class T , class Allocator = std::allocator< T >>
value_type mist::spline< T, Allocator >::operator() |
( |
double |
t | ) |
|
|
inline |
指定された位置(区間0〜1)に対応する,3次スプライン補間結果を返す
- 引数
-
[in] | t | … 全体の曲線を区間0〜1とした時に,補間される点の位置 |
- 戻り値
- 指定された点の位置に対応する3次スプライン曲線の補間結果
このクラスの説明は次のファイルから生成されました: