Normals normals;
Indices indices;
- void Clear() {
+ void Clear() noexcept {
vertices.clear();
colors.clear();
normals.clear();
};
public:
- Model();
- ~Model();
+ Model() noexcept;
+ ~Model() noexcept;
Model(const Model &) = delete;
Model &operator =(const Model &) = delete;
- Model(Model &&);
- Model &operator =(Model &&);
+ Model(Model &&) noexcept;
+ Model &operator =(Model &&) noexcept;
- void Update(const Buffer &);
+ void Update(const Buffer &) noexcept;
- void Draw() const;
+ void Draw() const noexcept;
private:
enum Attribute {
public:
using Position = glm::vec3;
using Color = glm::vec3;
- using Normal = glm::vec3;
using Light = float;
using Index = unsigned int;
using Positions = std::vector<Position>;
using Colors = std::vector<Color>;
- using Normals = std::vector<Normal>;
using Lights = std::vector<Light>;
using Indices = std::vector<Index>;
Positions vertices;
Colors colors;
- Normals normals;
Lights lights;
Indices indices;
- void Clear() {
+ void Clear() noexcept {
vertices.clear();
colors.clear();
- normals.clear();
lights.clear();
indices.clear();
}
void Reserve(size_t p, size_t i) {
vertices.reserve(p);
colors.reserve(p);
- normals.reserve(p);
lights.reserve(p);
indices.reserve(i);
}
};
public:
- BlockModel();
- ~BlockModel();
+ BlockModel() noexcept;
+ ~BlockModel() noexcept;
BlockModel(const BlockModel &) = delete;
BlockModel &operator =(const Model &) = delete;
- BlockModel(BlockModel &&);
- BlockModel &operator =(BlockModel &&);
+ BlockModel(BlockModel &&) noexcept;
+ BlockModel &operator =(BlockModel &&) noexcept;
- void Update(const Buffer &);
+ void Update(const Buffer &) noexcept;
- void Draw() const;
+ void Draw() const noexcept;
private:
enum Attribute {
ATTRIB_VERTEX,
ATTRIB_COLOR,
- ATTRIB_NORMAL,
ATTRIB_LIGHT,
ATTRIB_INDEX,
ATTRIB_COUNT,
Indices indices;
public:
- OutlineModel();
- ~OutlineModel();
+ OutlineModel() noexcept;
+ ~OutlineModel() noexcept;
OutlineModel(const OutlineModel &) = delete;
OutlineModel &operator =(const OutlineModel &) = delete;
- void Invalidate() { dirty = true; }
+ void Invalidate() noexcept { dirty = true; }
- void Clear();
+ void Clear() noexcept;
void Reserve(int vtx_count, int idx_count);
- void Draw();
+ void Draw() noexcept;
private:
- void Update();
+ void Update() noexcept;
private:
enum Attribute {