2016-10-08 6 views
3

OpenGLだけでプログラミングしていて、GLM(OpenGL Mathematics)を使用しています。 GLMにはGLM_GTC_constantsという拡張があり、組み込み定数のリストを提供する必要があることが分かりました。これは、関数ヘッダーがconstants.hppでどのように見えるかです:C++/openglでglm定数を使用する方法

/// Return the pi constant. 
/// @see gtc_constants 
template <typename genType> 
GLM_FUNC_DECL GLM_CONSTEXPR genType pi(); 

機能自体は、この(constants.inl)のようになります。

template <typename genType> 
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType pi() 
{ 
    return genType(3.14159265358979323846264338327950288); 
} 

は今、私はこの機能を使用する方法を思ったんだけど。上記動作しないなどの機能を使用して


glm::pi(); 

float PI = glm::pi(); 

上記のコードは、例えば、私は、このエラーを与える:

error: no matching function for call to ‘pi()’ 

私はドキュメントを検索するが、どこにもこれらの定数の使用例を見つけることができませんでした。

+0

Intellisenseはありませんか? ;) – amanuel2

+0

私はCLionを使用していますが、上記のようにpi()関数をオートコンプリートします。 – Julian

答えて

12

タイプは、このテンプレート関数を使用するために明示的に指定する必要があります。

glm::pi<float>()トリックを行う必要があります

+0

ありがとうございます。 @ Starl1ghtこれはトリックでした。 – Julian

関連する問題