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::