0

我得到這個編譯錯誤:'轉變': '類' 的OpenGL 3D類型重新定義

Error: 'Transform': 'class' OpenGL 3D type redefinition on line 5

這裏是我的Transform.h:

#include <glm/glm.hpp> 
#include <glm/gtx/transform.hpp> 

class Transform 
{ 
public: 
    Transform(const glm::vec3& pos = glm::vec3(), const glm::vec3& rot = glm::vec3(), const glm::vec3& scale = glm::vec3(1.0f, 1.0f, 1.0f)) : 

    Pos(pos), 
    Rot(rot), 
    Scale(scale) {} 

    inline glm::mat4 GetModel() const 
    { 
     glm::mat4 posMatrix = glm::translate(Pos); 
     glm::mat4 rotXMatrix = glm::rotate(Rot.x, glm::vec3(1,0,0)); 
     glm::mat4 rotYMatrix = glm::rotate(Rot.y, glm::vec3(0,1,0)); 
     glm::mat4 rotZMatrix = glm::rotate(Rot.z, glm::vec3(1,0,0)); 
     glm::mat4 scaleMatrix = glm::scale(Scale); 

     glm::mat4 rotMatrix = rotZMatrix * rotYMatrix * rotXMatrix; 

     return posMatrix * rotMatrix * scaleMatrix; 
    } 

    inline glm::vec3& GetPos() { return Pos; } 
    inline glm::vec3& GetRot() { return Rot; } 
    inline glm::vec3& GetScale() { return Scale; } 

    inline void SetPos(glm::vec3& pos) { Pos = pos; } 
    inline void SetRot(glm::vec3& rot) { Rot = rot; } 
    inline void SetScale(glm::vec3& scale) { Scale = scale; } 
protected: 
private: 
    glm::vec3 Pos; 
    glm::vec3 Rot; 
    glm::vec3 Scale; 
}; 

我下面從thebennybox本系列教程:

https://www.youtube.com/watch?v=Xe7FmplKAF0&t=419s

我使用Visual Studio 2015年社區與C++和OpenGL。

什麼原因導致該錯誤,我該如何解決?

+2

也許不相關,但你有你的標題包括守衛?如果沒有檢查這個鏈接:http://www.cplusplus.com/forum/general/71787/ –

+0

@FallaCoulibaly謝謝,這解決了這個問題,如果你把你的評論變成答案我可以把它標記爲答案 – DogWalkersCoding

+0

刪除標籤不是針對這個問題的,而是添加了更相關的,重新編寫了一些部分 –

回答