glm-math

    0熱度

    1回答

    我在64x64x64立方體內繪製了一堆點,但無法弄清楚如何置換原點,以便圍繞立方體的中心進行旋轉。 我的頂點數據存儲在一維數組內,從{(0,0,0),(0,0,1),...,(63,63,63)}。 這是我當前的代碼來設置矩陣的每個幀: // Set ProjectionMatrix projectionMatrix = glm::perspective(90.0f, (GLfloat)widt

    0熱度

    1回答

    我正在使用GLM四元數來表示對象的方向。 基本上,我想添加從quat中提取軸的角度的能力。我不知道這是我需要做的事情;但是這樣做的一個用法是試圖在y軸上旋轉立方體,以增加我需要的角度來獲取舊角度,對嗎?所以 cube.setOrientation(cube.getAngleOnAxis(0, 1, 0) + 5); 這應該旋轉立方體五度,對吧? 我遇到的問題是實現getAngleOnAxis函

    9熱度

    1回答

    我想通過glm :: mat4(camera.rotationMatrix)轉換glm :: vec3(camera.target)。我嘗試乘以這給我一個錯誤:錯誤:'originalTarget *((相機*)這個)' - >相機:: rotationMatrix''中'operator *'不匹配。我想我不能乘以vec3 * mat4。 GLM有一些功能可以改變這一點嗎?其他方式來做轉換? 代

    2熱度

    1回答

    我試圖在一個房間中製作一個「步行攝像機」的場景。 現在,我不能看到任何東西,更不用說旋轉和翻譯,我不知道爲什麼。 請注意,之前我用的看功能,我可以看到所有喜歡我應該 但是平移和旋轉是錯誤的,因爲我根據定義的軸總是感動, 而且不是像我應該的相機軸。 這是我的代碼現在: 的角度和看 - mat4 Projection = perspective(45.0f, 1.0f, 0.1f, 100.0f);

    16熱度

    2回答

    如何將glm::vec4轉換爲glm::vec3? 只有x,y,z是必需的 - w組件可以被丟棄。 在GLSL這是可以做到的.xyz [1],但在GLM這導致編譯錯誤: error: 'glm::vec4' has no member named 'xyz' [1]不是默認在GLM啓用http://en.wikibooks.org/wiki/GLSL_Programming/Vector_an

    0熱度

    1回答

    我想在OpenGL中做一個類來穿過世界,但是我遇到了數學問題。我的想法是使用glm中的函數lookAt將觀察者設置在我想要的位置,然後僅使用傳遞給函數的點進行操作。 我認爲我做的旋轉的功能是正確的,但是走路方式中的翻譯部分似乎是錯誤的,當我嘗試在世界中走路時,如果我只是翻譯或旋轉,事情就會正確,但當我做這兩件事情只是搞砸了。 這裏是迄今爲止類: #ifndef OBSERVER_H #defin

    3熱度

    1回答

    在OpenGL當前鼠標的位置,我絕望到放大在OpenGL當前鼠標位置的任務。我已經嘗試了很多不同的東西,並閱讀了其他文章,但我無法將可能的解決方案適應於我的具體問題。所以據我瞭解,你必須獲得鼠標光標的當前窗口座標,然後取消對它們進行投影以獲取世界座標,最後轉換爲這些世界座標。 要查找當前鼠標的位置,我每次鼠標右鍵單擊時使用下面的代碼在我的GLUT鼠標回調函數。 // Unproject Windo

    -1熱度

    1回答

    我正在使用GLM來管理我的矩陣,但我遇到了一些對我沒有意義的問題。當我將投影矩陣設置爲單位矩陣以外的任何東西時,我看不到我想要繪製的正方形。如果它是一個身份,它將起作用。我的視圖矩陣出現了類似的情況。如果我嘗試翻譯過-1或+1的方塊會消失,否則它看起來沒有效果。 沒有OpenGL錯誤,GLSL鏈接器/編譯器錯誤,並且glGetUniformLocation返回有效位置。着色器程序也正確使用。 另外

    0熱度

    1回答

    我爲我的矩陣數學使用OpenGL 3.2 + GLM。以下是我的代碼: GLint viewport[4]; GLfloat winZ; glGetIntegerv(GL_VIEWPORT,viewport); glBindFramebuffer(GL_FRAMEBUFFER,fbo); glReadPixels(x,y,1,1,GL_DEPTH_COMPONENT,GL_FLOAT,&

    3熱度

    2回答

    所以我一直在使用GLM庫在OpenGL和C++中實現的相機出現問題。我瞄準的相機類型是相機周圍的飛行,這將允許輕鬆探索3D世界。我已經設法讓相機工作得很好,它很好,很流暢,環顧四周,運動似乎很好,很正確。 我似乎有唯一的問題是,沿拍攝的X和Y軸的旋轉(看上下)介紹了一些繞它的Z軸。這導致世界在旅行時輕微滾動。 舉個例子......如果我有一個四方形的鏡頭前移動相機的圓周運動,所以彷彿四處尋找與你的