0

これは、入力に応じて NAN ("Not A Number") を返すことがよくあります。

#define PI 3.1415f

GLfloat sineEaseIn(GLfloat ratio) {
 return 1.0f-cosf(ratio * (PI / 2.0f));
}

PI を数桁小さくして、それが役立つかどうかを確認してみました。サイコロはありません。次に、データ型の不一致である可能性があると考えましたが、floatglfloatは同等のようです。

gl.h

typedef float           GLfloat;

math.h

extern float  cosf( float );

これはキャストの問題ですか?

4

1 に答える 1

2

次のいずれかが進行中であると思われます。

  • への入力値ratioは、期待したものではない可能性があり、ratioそれ自体がおそらくNaN
  • cosfあなたが呼んでいるのはmath.h

それ以外の場合は、表現に問題はないようです。

于 2010-06-11T09:59:54.723 に答える