2013-02-02 26 views

答えて

20

だけvec3 コンストラクタを使用しています。ここでは、0.9.5ブランチ上:

glm::vec4 v4(1, 2, 3, 4); 
glm::vec3 v(v4); 
printf("%s\n", glm::to_string(v).c_str()); 

と、この出力を与える

fvec3(1.000000, 2.000000, 3.000000)

16

スウィズリングは次のようにGLMにデフォルトで有効になっていません命名の競合を引き起こす可能性があるマクロを使用します。これを有効にするには:GLMで

#define GLM_SWIZZLE 
#include <glm/glm.hpp> 

を、スウィズリングは、関数を使用して行われます。

vec3 v3 = v4.xyz(); 

参照:http://glm.g-truc.net/0.9.2/api/a00002.html

関連する問題