2015-10-12 137 views
0

在使用GLM時,我已經能夠在向量和矩陣(+, - ,*,/)上使用操作。出於某種原因,在下面的代碼行,它不會讓我做任何操作:glm :: vec2不允許操作

glm::vec2 fixedPos = position + dimensions/2; // <- Error is on the '/' 

(「位置」和「尺寸」的類型都是「常量GLM :: VEC 2」的)

錯誤: 沒有操作符「/」匹配這些操作數;操作數類型是:const的GLM :: VEC 2/INT

(與任何其他數學運算符將導致同樣的錯誤取代「/」)

我覺得很討厭,奇怪爲什麼這是行不通的。錯誤是說我的語法不正確,當它要求的是我放的!如果您發現此問題,請在下面發佈答案。謝謝你的幫助!

回答

1

試試這個:

glm::vec2 fixedPos = position + dimensions/2.0f; 

vec2實際上是一個typedefhighp_vec2這是一個typedeftvec2<float, highp>(參見glm/detail/type_vec.hpp

+0

謝謝,沒有工作!我很困惑爲什麼Visual Studio會告訴我,正確的語法是'const glm :: vec2/int',實際上我需要將'const glm :: vec2/float'。 – gooroo7