का अनुवाद नहीं करता है मैंने glm (VS2010 में) का उपयोग शुरू करते समय कुछ बहुत ही सरल त्रुटि पार कर ली है। मैं इस छोटे से कोड मिल गया है:ग्लम अनुवाद मैट्रिक्स वेक्टर
glm::mat4 translate = glm::translate(glm::mat4(1.f), glm::vec3(2.f, 0.f, 0.f));
glm::vec4 vector(1.f,1.f,1.f,0.f);
glm::vec4 transformedVector = translate * vector;
transformedVector का परिणाम अपने मूल मूल्य (1.f, 1.f, 1.f, 0.f) के समान है। मुझे नहीं पता कि मैं यहाँ क्या खो रहा हूं। मैंने रोटेशन मैट्रिक्स की कोशिश की है और यह ठीक काम कर रहा है, बिंदु सही ढंग से बदल गया है।
glm::mat4 rotate = glm::rotate(glm::mat4(1.f), 90.f, glm::vec3(0.f, 0.f, 1.f));
glm::vec4 vector(1.f, 1.f, 1.f, 0.f);
glm::vec4 transformedVector = rotate * vector;
ठीक है, मुझे समस्या मिली है। मैं एक वेरिएक्ट का अनुवाद नहीं करना चाहता हूं, इस मामले में मुझे डब्ल्यू वैल्यू को 1