Blame model.h

8ee194
8ee194
#ifndef MODEL_H
8ee194
#define MODEL_H
8ee194
8ee194
8ee194
#include <vector></vector>
8ee194
8ee194
#include "geometry.h"
8ee194
8ee194
8ee194
class Triangle {
8ee194
public:
8ee194
    Vector3 vertices[3];
8ee194
    Vector3 normal;
8ee194
};
8ee194
8ee194
typedef std::vector<triangle> TriangleList;</triangle>
8ee194
8ee194
class Model {
8ee194
public:
8ee194
    Vector4 color;
8ee194
    TriangleList triangles;
8ee194
    
8ee194
    Model(const Vector4 &color = Vector4(0.5, 0.5, 0.5, 0.5)):
8ee194
        color(color) { }
8ee194
    
8ee194
    void transform(const Vector3 &scale, const Vector3 &move = Vector3());
8ee194
    void draw() const;
8ee194
};
8ee194
8ee194
#endif
8ee194