не может быть филда textureCoords. есть метод render и в зависимости есть ли филд textureCoords он должен запускаться по разному. Как такое делать ?
вот два контруктора:
Mesh(std::vector<Vertex> verticies, std::vector<GLuint> indices);
Mesh(std::vector<Vertex> verticies, std::vector<GLuint> indices, std::vector<Texture> textures);
Сделать двух наследников с полем и без И разными методами
типа MeshBase сделать и от него строит Mesh ? А этот еще, фабрики можно в таких случаях юзать ?
Можно сделать mesh и textureMesh наследовать, добавив координаты текстуры и соответствующий метод
если так, то в Mesh метод render делать virtual ? спасибо
Если ты делаешь базовый класс и два наследника - да Если просто меш и наследник - можно просто переопределить Поправьте если не прав
Обсуждают сегодня