0

I have the following code in c++

for(int count = 0; count < 10; count++)
        {

                glm::vec4 vec(1.0f, 0.0f, 0.0f, 1.0f);
                glm::mat4 trans;
                trans = glm::translate(trans, glm::vec3(1.0f, 1.0f, 0.0f));

                vec = trans * vec;
                cout << "x: "<< vec.x <<" y: "<< vec.y <<" z: "<< vec.z << endl;
        }

The loop prints the following

x: 5.60519e-45 y: 0 z: 3.92364e-44
x: 8.40779e-45 y: 0 z: 5.88545e-44
x: 1.12104e-44 y: 0 z: 7.84727e-44
x: 1.4013e-44 y: 0 z: 9.80909e-44
x: 1.68156e-44 y: 0 z: 1.17709e-43
x: 1.96182e-44 y: 0 z: 1.37327e-43
x: 2.24208e-44 y: 0 z: 1.56945e-43
x: 2.52234e-44 y: 0 z: 1.76564e-43
x: 2.8026e-44 y: 0 z: 1.96182e-43
x: 3.08286e-44 y: 0 z: 2.158e-43

Why do the value keep changing with every loop. Shouldn't the result be the same ?

0 Answers0