glm-math

    0熱度

    1回答

    我正在將一個食人魔應用程序升級爲使用較新版本的食人魔,並遇到了一些與mingw一起編譯此問題的問題,現在使用glm升級了庫。 編譯時我遇到了一些錯誤的是這樣的: In file included from c:\mingw\bin../lib/gcc/i686-w64-mingw32/4.7.3/include/xmmintrin.h:36:0, from C:/mingw/OgreSDK/in

    0熱度

    1回答

    我相信這是一個簡單的錯誤,因爲每個其他文件都抱怨同樣的錯誤。但是我試圖將這些幫助函數放在一個名爲Tools的名稱空間中,它又如何報告這個錯誤?整個項目可以在這裏找到https://github.com/luming89/MyGameEngine。順便說一句,如果你知道如何用glm來代替這些助手,請告訴我。我會很感激! // This is the Tools.h file #ifndef TOO

    0熱度

    2回答

    我使用OpenGL緩衝區和一大堆GLfloats作爲頂點緩衝區,一切都很好。 GLfloats的格式爲[x1, y1, z1, x2, y2, z2, ...]。 但隨後,在遵循this tutorial,它告訴我使用glm::vec3代替: glBufferData(GL_ARRAY_BUFFER, vertices.size() * sizeof(GLfloat), &vertices[0],

    0熱度

    1回答

    在使用GLM時,我已經能夠在向量和矩陣(+, - ,*,/)上使用操作。出於某種原因,在下面的代碼行,它不會讓我做任何操作: glm::vec2 fixedPos = position + dimensions/2; // <- Error is on the '/' (「位置」和「尺寸」的類型都是「常量GLM :: VEC 2」的) 錯誤: 沒有操作符「/」匹配這些操作數;操作數類型是:co

    1熱度

    1回答

    當我移動相機時,幾何體的像素也在移動。 對於透視投影我使用 glm::perspective(45.0f, float(screenWidth)/float(screenHeight), 1.0f, 140.0f); 我繪製每面的立方體。 這似乎是一個簡單的問題。我應該把分辨率設置得更高嗎?

    1熱度

    1回答

    所以這就是我想要做的。我想用我的鼠標實現翻譯,以便我翻譯的對象將跟隨我的鼠標移動,即如果我的鼠標光標移動了一定數量的像素,XI希望對象移動該確切相同的X. 到目前爲止,我一直在使用glm來實現arcball,並且我得到了一個旋轉矩陣。 我正在使用openGL和SDL,因此獲取我的鼠標座標並不困難。 我可以創建一個大小爲3的向量與當前的鼠標,用鼠標移動事件中的座標: while (SDL_PollE

    -1熱度

    1回答

    我試圖模擬從200米丟球。我知道我要的座標從-1.0轉換,1.0到0,200 我畫我的我的球的頂點,像這樣: for(int i=0; i < NUM_VERTICES; i++) { GLfloat angle = 2*M_PI/NUM_VERTICES * i; GLfloat x = 10 * cos(angle); GLfloat y = 10 * sin

    1熱度

    2回答

    Boost爲浮點值提供了一個很好的多精度庫,但glm不允許將它與矢量或矩陣相乘或幾乎任何東西,因爲它不知道這是什麼。 所以下面的代碼不會不編譯: #include <boost/multiprecision/cpp_dec_float.hpp> #include <glm/glm.hpp> int main() { typedef boost::multiprecision::c

    1熱度

    2回答

    我試圖使用GLM作爲遊戲項目,但是在使用g ++和-std = C++ 11編譯時,出現了很多編譯錯誤。 這是我想要編譯代碼:(從here拍攝) #include "glm/vec3.hpp" #include "glm/gtx/io.hpp" #include <iostream> using namespace std; using glm::vec3; int main() {

    -1熱度

    2回答

    我正在研究OpenGL中的一段代碼。 我收到以下錯誤信息,同時試圖編譯: MyGLWidget.cpp: In member function ‘virtual void MyGLWidget::initializeGL()’: MyGLWidget.cpp:30:38: error: cannot convert ‘glm::vec3 {aka glm::tvec3<float, (glm::