##### Ninjaライブラリ - 数学関数

# njBezierSpline

Bezier補間

### 書式

  void njBezierSpline( *idata, *odata, *attr, frame )
  float *idata
  float *odata
  NJS_SPLINE *attr
  float frame

### 引数

  *idata | 入力データ(idata[3×サンプルポイント数])
  *odata | 出力データ(odata[3])
  *attr | スプライン属性
  frame | フレーム

### 戻値

  なし

### 解説

  ベジェ曲線補間された値が、指定された引数に格納されます。 フレーム数は0〜1の間で設定してください。 属性は、スプライン属性構造体のiparamメンバ(attr->iparam[0])にサンプルポイント数を指定してください。

### 用例

      #include <Shinobi.h>
      #define X1   1.f
      #define Y1   0.f
      #define Z1   0.f
      #define X2   5.f
      	：
      #define POINTS 5
      float idata[5][3] =
      	{
       	{X1, Y1, Z1},
       	{X2, Y2, Z2},
       	{X3, Y3, Z3},
       	{X4, Y4, Z4},
       	{X5, Y5, Z5},
      	};
      float odata[3];
      NJS_SPLINE attr;
      	：
      attr.iparam[0] = POINTS;
      njBezierSpline((float*)idata, odata, &attr, 0.5f);
      	：

### 参照

  njCubicBezierSpline()

njBezierSpline

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998